1. 데이터베이스 시스템의 구성요소

  1. 데이터베이스
    • 정의: 조직 내 여러 응용시스템이 공유하는 통합된 운영 데이터 집합.
    • 구성:
      • 데이터 베이스
      • 시스템 카탈로그: 데이터베이스 스키마 정보를 저장.
      • 저장 데이터베이스.
  2. 데이터베이스 관리 시스템(DBMS)
    • 기능:
      • 사용자 요구 접수 및 분석.
      • 요구 변환 및 데이터 구조 매핑.
      • 데이터베이스 연산 수행.
    • 구성 요소:
      • DDL 컴파일러, 질의어 처리기, 런타임 처리기 등.
      • 트랜잭션 관리자: 무결성, 병행 제어, 회복 관리.
  3. 데이터 언어
    • 구분:
      • DDL(Data Definition Language): 데이터 스키마 정의(예: CREATE TABLE, ALTER TABLE).
      • DML(Data Manipulation Language): 데이터 검색, 수정, 삽입, 삭제(예: SELECT, UPDATE).
      • DCL(Data Control Language): 데이터 보안 및 무결성 관리(예: GRANT, REVOKE).
      • 데이터 언어
  4. 사용자 유형
    • 데이터베이스 관리자(DBA): 데이터베이스 스키마 관리, 무결성 및 권한 설정, 백업 및 복구.
    • 응용 프로그래머: 특정 응용프로그램 설계 및 데이터 접근.
    • 최종 사용자: 데이터 조회 및 처리.
    • 데이터베이스 설계자: 데이터 모델 설계 및 정규화 수행.
  5. 데이터베이스 컴퓨터
    • 역할: 데이터 처리 및 저장 전용 하드웨어.
    • 구성: 터미널 → 데이터베이스 응용 → DB 컴퓨터 인터페이스 → 저장 데이터베이스.
    • 데이터베이스 구성도

 

 


2. 3단계 데이터베이스 구조

  1. 3단계 표현
    • 외부 단계: 사용자 관점의 데이터 표현(개별 뷰).
    • 개념 단계: 전체 데이터베이스의 논리적 구조.
    • 내부 단계: 물리적 데이터 저장 구조.
  2. 스키마(Schema)
    • 외부 스키마: 개별 사용자 입장의 데이터 구조.
    • 개념 스키마: 통합된 데이터 구조.
    • 내부 스키마: 데이터 저장 및 접근 방법 명세.
  3. 3단계 간의 매핑
    • 외부/개념 매핑: 논리적 데이터 독립성 제공.
    • 개념/내부 매핑: 물리적 데이터 독립성 제공.
    • 내부/장치 매핑: 장치와 내부 스키마 간 연계.
    • 3단계 간의 매핑


    • 3단계 데이터베이스 구조
  4. 데이터 독립성
    • 논리적 데이터 독립성: 개념 스키마 변경이 외부 스키마에 미치지 않음.
    • 물리적 데이터 독립성: 내부 스키마 변경이 개념 및 외부 스키마에 미치지 않음.

 

요약

  • 데이터베이스 시스템은 데이터베이스, DBMS, 데이터 언어, 사용자 및 하드웨어로 구성됨.
  • 3단계 데이터베이스 구조는 데이터 독립성을 구현하며 데이터 관리 효율성을 높임.

+ Recent posts