본문 바로가기
웹/웹 개발

[웹 개발] 데이터 사전의 테이블 정의(ERD 설계)

by 클레어몬트 2024. 10. 5.

데이터 사전(데이터 딕셔너리)은 DBMS에서 데이터에 대한 메타데이터, 즉 데이터에 관한 정보를 저장하고 관리하는 도구 또는 파일이다. 이는 데이터의 구조, 의미, 제약 조건, 관계 등을 명확하게 설명하여 사용자가 데이터를 효율적으로 사용할 수 있도록 돕는다.

데이터 사전의 주요 요소는 다음과 같다

  1. 테이블 정보: DB에 저장된 테이블들의 이름, 설명, 각 테이블의 열(Column) 목록 및 열의 데이터 유형, 길이 등이 포함된다.
  2. 열(Column) 설명: 각 열의 이름, 데이터 유형, 기본값, 허용되는 값의 범위, NULL 값 허용 여부, 외래 키(Foreign Key)와 같은 제약 조건 등이 기록된다.
  3. 제약 조건: 테이블 간의 관계, 외래 키(Foreign Key) 및 기본 키(Primary Key)와 같은 제약 조건이 정의되어 데이터 무결성을 유지한다.
  4. 인덱스 및 뷰: DB 성능을 최적화하기 위해 사용되는 인덱스와 DB에서 제공하는 가상 테이블인 뷰(View)의 정보도 포함된다.
  5. 권한 및 보안: 특정 데이터나 테이블에 대한 사용자 접근 권한, 읽기/쓰기 권한, 암호화 방식 등의 보안 관련 정보가 저장된다.

데이터 사전은 DB 전체의 메타데이터를 다루는 더 포괄적인 개념이다

예시) 고객 정보 테이블 정의

테이블 이름: Customer

테이블 설명: 고객 정보를 저장하는 테이블

 

[열(column) 정의]

N/A = Not Applicable (해당 없음)

 

[제약조건 및 인덱스]

  • 기본 키(Primary Key): CustomerID
  • 유니크 제약 조건(Unique Constraint): Email
  • 외래 키(Foreign Key): 없음
  • 인덱스(Index): CustomerID, Email - 이 인덱스로 열을 만들면 데이터 검색이 더 효율적으로 이루어진다는 뜻

 

[권한 정보]

  • 읽기 권한(Read Access): 모든 사용자
  • 쓰기 권한(Write Access): 관리자(Admin) 그룹
  • 삭제 권한(Delete Access): 관리자(Admin) 그룹

 

이 예시는 고객 정보를 저장하는 Customer 테이블에 대해 정의된 데이터 사전이다. 각 열에 대한 데이터 유형, 길이, NULL 값 허용 여부, 기본값 등을 명시하였으며, 제약 조건(기본 키, 유니크 제약 조건)과 권한 정보도 포함되어 있다. 이를 통해 테이블 구조와 데이터 사용 방식을 명확하게 이해할 수 있다.

 

 

실제 ERD 예시: ERDcloud 툴 이용

https://www.erdcloud.com

 

ERDCloud

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

드론 배송 시스템 경로 탐색 서버 ERD

 

 

 

 

데이터 사전은 데이터 모델링 과정에서 중요한 역할을 하며, 데이터를 표준화하고 일관성을 유지하는 데 도움을 준다. 데이터를 사용하는 개발자, DBA, 데이터 분석가 등이 데이터 구조와 의미를 이해하는 데 필수적인 정보이다.