1. 데이터베이스 시스템의 구성요소
- 데이터베이스
- 정의: 조직 내 여러 응용시스템이 공유하는 통합된 운영 데이터 집합.
- 구성:
데이터 베이스 - 시스템 카탈로그: 데이터베이스 스키마 정보를 저장.
- 저장 데이터베이스.
- 데이터베이스 관리 시스템(DBMS)
- 기능:
- 사용자 요구 접수 및 분석.
- 요구 변환 및 데이터 구조 매핑.
- 데이터베이스 연산 수행.
- 구성 요소:
- DDL 컴파일러, 질의어 처리기, 런타임 처리기 등.
- 트랜잭션 관리자: 무결성, 병행 제어, 회복 관리.
- 기능:
- 데이터 언어
- 구분:
- DDL(Data Definition Language): 데이터 스키마 정의(예: CREATE TABLE, ALTER TABLE).
- DML(Data Manipulation Language): 데이터 검색, 수정, 삽입, 삭제(예: SELECT, UPDATE).
- DCL(Data Control Language): 데이터 보안 및 무결성 관리(예: GRANT, REVOKE).
데이터 언어
- 구분:
- 사용자 유형
- 데이터베이스 관리자(DBA): 데이터베이스 스키마 관리, 무결성 및 권한 설정, 백업 및 복구.
- 응용 프로그래머: 특정 응용프로그램 설계 및 데이터 접근.
- 최종 사용자: 데이터 조회 및 처리.
- 데이터베이스 설계자: 데이터 모델 설계 및 정규화 수행.
- 데이터베이스 컴퓨터
- 역할: 데이터 처리 및 저장 전용 하드웨어.
- 구성: 터미널 → 데이터베이스 응용 → DB 컴퓨터 인터페이스 → 저장 데이터베이스.
데이터베이스 구성도
2. 3단계 데이터베이스 구조
- 3단계 표현
- 외부 단계: 사용자 관점의 데이터 표현(개별 뷰).
- 개념 단계: 전체 데이터베이스의 논리적 구조.
- 내부 단계: 물리적 데이터 저장 구조.
- 스키마(Schema)
- 외부 스키마: 개별 사용자 입장의 데이터 구조.
- 개념 스키마: 통합된 데이터 구조.
- 내부 스키마: 데이터 저장 및 접근 방법 명세.
- 3단계 간의 매핑
- 외부/개념 매핑: 논리적 데이터 독립성 제공.
- 개념/내부 매핑: 물리적 데이터 독립성 제공.
- 내부/장치 매핑: 장치와 내부 스키마 간 연계.
3단계 간의 매핑 3단계 데이터베이스 구조
- 데이터 독립성
- 논리적 데이터 독립성: 개념 스키마 변경이 외부 스키마에 미치지 않음.
- 물리적 데이터 독립성: 내부 스키마 변경이 개념 및 외부 스키마에 미치지 않음.
요약
- 데이터베이스 시스템은 데이터베이스, DBMS, 데이터 언어, 사용자 및 하드웨어로 구성됨.
- 3단계 데이터베이스 구조는 데이터 독립성을 구현하며 데이터 관리 효율성을 높임.