현제의 현재이야기
[데이터베이스]데이터베이스 관리 시스템 본문
이전까지는 화일 중심 데이터 처리 시스템(file system)
- 각각의 응용 프로그램이 논리적 화일 구조를 정의하고 직접 물리적 화일구조로 구현한다.
- 사용자는 데이터와 이를 처리하는 프로그램을 모두 관리 유지, 응용 간의 데이터 공용 불가능
-> 데이터의 종속성과 중복성을 야기한다.
즉, 하나의 데이터는 하나의 프로그램에 종속된다.
-> 화일 관리 시스템 - 데이터를 다루는 공통된 함수를 둔다.
종속성, 중복성
중복성으로부터 일관성, 보안성, 경제성, 무결성의 문제점이 발생한다.
DBMS: data base management system
필수 기능에는 정의기능, 조작기능, 제어기능이 존재한다.
정의기능:
- 데이터의 논리적구조, 물리적 구조, 물리적/논리적 사상(mapping)을 명세
- 메타 데이터가 위의 세 정보를 담고, 이 기능으로 논리적 구조로 물어보면 물리적 구조를 알아서 찾는다.
조작기능:
- interface 조작을 위한 수단
- 검색, 갱신, 삽입, 삭제
- 데이터 언어로 표현(쿼리문)
제어기능:
- 데이터의 정확성과 보안성 유지하는 기능
- 무결성 유지, 보안, 권한 검사, 병행수행 제어, 복구
궁극적 목적: 데이터 독립성(내가 보기엔 효율성 같다.)
데이터 구조 간의 사상
응용프로그램 - 프로그램의 데이터구조(view) - 논리적 구조 사상 - 데이터베이스의 논리적 구조 - 물리적 구조 사상 - 데이터베이스의 물리적 구조
현재는 제2세대 DBMS + 3세대 DBMS
데이터베이스 시스템
3단계 데이터베이스
스키마: DB의 구조 명세 즉, 데이터의 구조(어떤 식으로 저장되는가), 제약조건 명세
외부 스키마(view), 개념 스키마(논리적 구조), 내부 스키마(물리적구조)
각 사이에는 외부/개념 사상 (응용인터페이스)와 개념/내부 사상(저장 인터페이스)가 존재한다.
카탈로그(메타데이터): 시스템 내의 모든 객체들의 정의나 명세에 대한 정보 수록, dba와 시스템 모두 사용한다.
데이터 디렉토리: 시스템만 사용
DDL: data definition language: 데이터 정의어로 데이터베이스 구조를 정의하고 변경하는데 사용
절차적 데이터 조작어 vs 비절차적 데이터 조작어
데이터 부속어: host프로그램에 임베디드 되어있는 dml
DCL: data control language, 데이터 제어어. 공용 데이터베이스 관리를 위해 데이터 제어를 정의하고 기술
'cs' 카테고리의 다른 글
컴네 기말시험공부 (0) | 2022.11.30 |
---|---|
[CS] 컴퓨터 네트워크 - GBN(go-back-N)관련 3과 연습문제 (2) | 2022.10.20 |
[CS] 컴퓨터 네트워크 1008 TIL (1) | 2022.10.08 |