Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

DBMS 데이터 사전(Data Dictionary)의 개념, 구성 요소와 종류

데이터 사전(Data Dictionary)은 데이터베이스의 메타데이터(Metadata), 즉 '데이터에 대한 데이터'를 저장하는 핵심 요소입니다. 데이터베이스 내부에 존재하는 다양한 객체들에 대한 정보를 기록하고 있으며, DBMS가 데이터를 체계적으로 관리할 수 있도록 돕는 역할을 합니다.

데이터 사전의 구성 요소

데이터 사전에는 일반적으로 다음과 같은 정보들이 포함됩니다.

  • 데이터베이스에 있는 테이블의 이름
  • 테이블의 제약 조건(기본키, 외래키 등 키와 테이블 간 관계)
  • 서로 연관되어 있는 테이블의 컬럼 정보
  • 테이블의 소유자
  • 객체에 대한 마지막 접근 정보
  • 객체에 대한 마지막 수정(업데이트) 정보

데이터 사전 예시

예를 들어 학생의 개인 정보를 저장하는 테이블이 있다고 가정해 보겠습니다.

<StudentPersonalDetails>

Student_IDStudent_NameStudent_AddressStudent_City


위 필드들에 대한 데이터 사전은 다음과 같이 정의됩니다.

DBMS 데이터 사전(Data Dictionary)의 개념, 구성 요소와 종류

데이터 사전의 종류

데이터 사전은 관리 방식에 따라 크게 두 가지 유형으로 나눌 수 있습니다.

1. 능동적 데이터 사전(Active Data Dictionary)

능동적 데이터 사전은 DBMS 소프트웨어가 자동으로 관리하는 방식입니다. 데이터베이스 구조가 변경되면 사전의 내용도 자동으로 갱신되며, 대부분의 RDBMS(관계형 데이터베이스 관리 시스템)가 이 방식을 채택하고 있습니다. 별도의 사용자 개입 없이 항상 최신 상태로 유지된다는 장점이 있으며, 통합형 데이터 사전(Integrated Data Dictionary)이라고도 불립니다.

2. 수동적 데이터 사전(Passive Data Dictionary)

수동적 데이터 사전은 사용자가 직접 관리하는 방식입니다. 데이터베이스 구조가 변경될 때마다 사용자가 수동으로 사전의 내용을 수정해야 하므로, 실제 데이터베이스와 사전 간의 불일치가 발생할 가능성이 있습니다. 비통합형 데이터 사전(Non-integrated Data Dictionary)이라고도 합니다.