데이터 사전(데이터 딕셔너리)은 DBMS에서 데이터에 대한 메타데이터, 즉 데이터에 관한 정보를 저장하고 관리하는 도구 또는 파일이다. 이는 데이터의 구조, 의미, 제약 조건, 관계 등을 명확하게 설명하여 사용자가 데이터를 효율적으로 사용할 수 있도록 돕는다.
데이터 사전의 주요 요소는 다음과 같다
- 테이블 정보: DB에 저장된 테이블들의 이름, 설명, 각 테이블의 열(Column) 목록 및 열의 데이터 유형, 길이 등이 포함된다.
- 열(Column) 설명: 각 열의 이름, 데이터 유형, 기본값, 허용되는 값의 범위, NULL 값 허용 여부, 외래 키(Foreign Key)와 같은 제약 조건 등이 기록된다.
- 제약 조건: 테이블 간의 관계, 외래 키(Foreign Key) 및 기본 키(Primary Key)와 같은 제약 조건이 정의되어 데이터 무결성을 유지한다.
- 인덱스 및 뷰: DB 성능을 최적화하기 위해 사용되는 인덱스와 DB에서 제공하는 가상 테이블인 뷰(View)의 정보도 포함된다.
- 권한 및 보안: 특정 데이터나 테이블에 대한 사용자 접근 권한, 읽기/쓰기 권한, 암호화 방식 등의 보안 관련 정보가 저장된다.
예시) 고객 정보 테이블 정의
테이블 이름: Customer
테이블 설명: 고객 정보를 저장하는 테이블
[열(column) 정의]
[제약조건 및 인덱스]
- 기본 키(Primary Key): CustomerID
- 유니크 제약 조건(Unique Constraint): Email
- 외래 키(Foreign Key): 없음
- 인덱스(Index): CustomerID, Email - 이 인덱스로 열을 만들면 데이터 검색이 더 효율적으로 이루어진다는 뜻
[권한 정보]
- 읽기 권한(Read Access): 모든 사용자
- 쓰기 권한(Write Access): 관리자(Admin) 그룹
- 삭제 권한(Delete Access): 관리자(Admin) 그룹
이 예시는 고객 정보를 저장하는 Customer 테이블에 대해 정의된 데이터 사전이다. 각 열에 대한 데이터 유형, 길이, NULL 값 허용 여부, 기본값 등을 명시하였으며, 제약 조건(기본 키, 유니크 제약 조건)과 권한 정보도 포함되어 있다. 이를 통해 테이블 구조와 데이터 사용 방식을 명확하게 이해할 수 있다.
실제 ERD 예시: ERDcloud 툴 이용
데이터 사전은 데이터 모델링 과정에서 중요한 역할을 하며, 데이터를 표준화하고 일관성을 유지하는 데 도움을 준다. 데이터를 사용하는 개발자, DBA, 데이터 분석가 등이 데이터 구조와 의미를 이해하는 데 필수적인 정보이다.
'프레임워크 > 웹 지식' 카테고리의 다른 글
.jar 파일은 무엇일까? (4) | 2024.10.06 |
---|---|
API 명세서 작성 tip (4) | 2024.10.06 |
CRUD (1) | 2024.10.05 |
API와 RESTful API (3) | 2024.10.05 |
URI와 URL, URN 정확히 짚고 넘어가기 (2) | 2024.10.05 |