IT 공부방 [기본지식 정리]/데이터베이스 (DB)

002. 스키마 구조 및 관계 표현

cTosMaster 2025. 5. 21. 13:44

1. 스키마란? 

데이터 모델링을 기반으로 정의된 틀(테이블)

이해를 도울 예시로, DB테이블, Json테이블, 타입스크립트 등이 스키마라고 볼 수 있다. 

2. 스키마 종류

    1) 외부 스키마 : 응용 프로그래머, 사용자 관점에서의 데이터베이스 스키마

    2) 개념 스키마 : 사용자, 설계자 각 관점에서의 스키마를 통합하여 나타낸 스키마 (관계 정의)

    3) 내부 스키마 : 물리적 관점에서의 테이블, 컬럼, 인덱스를 정의한 스키마

 

3. ERD

    이러한 스키마를 기반으로 엔티티, 관계를 정의하여 특정한 표기법으로 나타낸 문서

     - 엔티티 : 테이블

     - 속성 : 컬럼

     - 관계 : 

     - 카디널리티 : 관계의 표현 기호 (=관계의 참여도) 

 

4. ERD 작성순서

1) 엔티티를 도출

2) 엔티티를 적절하게 정리하여 배치함. 

3) 엔티티 간의 관계를 정의

4) 관계명을 기술함. (행위 관계, 존재 관계 표현)

5) 카디널리티를 기술함.

6) 관계의 필수/선택 여부를 기술함. (Null 여부 판단)