메타정보

DBMS는 의미를 설명하는 정보와 위치를 가리키는 정보를 따로 관리합니다.

데이터 사전은 스키마를 이해하기 위한 논리적 기준이고, 데이터 디렉터리는 실제 저장 블록을 찾기 위한 물리적 기준입니다.

데이터 사전

테이블이 어떻게 정의됐는지 설명하는 카탈로그

질문
이 테이블은 어떤 컬럼, 키, 제약조건으로 구성되어 있나?
저장하는 것
테이블명, 컬럼 타입, 키, 제약조건, 권한처럼 스키마를 이해하는 데 필요한 논리 정보를 기록합니다.
관리 방식
SQL로 조회는 가능하지만 직접 수정은 불가하며, DDL 실행 결과에 맞춰 시스템이 자동으로 갱신합니다.
데이터 디렉터리

레코드가 디스크 어디에 있는지 가리키는 위치 지도

질문
지금 필요한 행을 읽으려면 어느 파일, 어느 블록으로 가야 하나?
실제 접근이 이어지는 경로
찾는 대상
users(id = 31) 논리적으로 원하는 행
매핑된 위치
file 04
block 118
디스크에서 읽어야 할 실제 좌표
DBMS 동작
정확한 페이지 접근 버퍼 관리자와 파일 관리자가 해당 블록을 읽습니다.
row key -> file 04 -> block 118 -> slot 07
한 줄 구분
데이터 사전은 “무엇으로 정의됐는가”를 설명하고, 데이터 디렉터리는 “어디에서 읽어야 하는가”를 설명합니다. 전자는 논리 구조, 후자는 물리 위치를 담당합니다.