본문 바로가기

CS/데이터베이스

데이터베이스

체계화 된 데이터의 집합

데이터를 구조화하여 효율적으로 처리할 수 있도록 관리

 

스키마(Schema)

데이터 모델을 기반으로 데이터베이스의 구조를 기술한 것

  • External Schema
    • 특정 유저들이 필요로 하는 데이터만 표현
    • 그 외의 필요 없는 데이터들은 숨김
    • 사용 언어: VDL
  • Conceptual Schema
    • 전체 DB의 구조를 기술
    • 물리적인 저장 구조에 관한 내용은 숨김
    • 사용 언어: DDL
  • Internal Schema
    • 물리적으로 데이터가 어떻게 표현되는지
    • 사용 언어: SDL

VDL(View Definition Language) : External Schema를 정의하기 위해 사용되는 언어 대부분의 DBMS에서는 DDL이 VDL 역할까지 수행

DDL(Data Definition Language) : Conceptual Schema를 정의하기 위해 사용되는 언어 (Internal Schema까지 정의하는 경우도 있음)

SDL(Storage Definition Language) : Internal Schema를 정의하기 위해 사용되는 언어 (최근에는 SDL 사용 대신 파라미터의 설정 등으로 대체)

DML(Data Manipulation Language) : Database에 있는 Data를 활용하기 위해 사용되는 언어 (추가, 삭제, 수정, 검색 등)

SQL: 위의 언어들을 통합