Mapping Rule
Mapping Rule(매핑 규칙)은 개념적 데이터 모델(Conceptual Data Model)에서 정의된 엔터티(Entity), 속성(Attribute), 관계(Relationship)를 논리적 데이터 모델(Logical Data Model)로 변환할 때 사용하는 변환 규칙을 의미합니다.
엔터티와 속성, 관계를 테이블, 열, 키로 변환하는 체계적인 규칙을 말하며, 관계형 데이터베이스 설계 과정에서 중요한 단계입니다.
주요 작업
- 엔터티와 속성을 테이블과 열로 변환
- 개념적 모델의 엔터티(Entity)를 테이블(Table)로 변환
- 속성(Attribute)을 테이블의 열(Column)로 정의
- 식별자를 키로 정의
- 개념적 모델에서 정의된 식별자(Identifier)를 논리적 모델의 기본키(Primary Key)와 후보키(Candidate Key)로 전환
- 관계를 외래 키로 구현
- 개념적 모델의 관계(Relationship)를 논리적 모델에서 외래 키(Foreign Key)로 설정
- 카디널리티와 옵셔널리티 반영
- 관계의 카디널리티(1:1, 1:N, N:M)와 옵셔널리티(Optionality)를 논리적 모델에 반영
변환 규칙
1. 엔터티(Entity) → 테이블(Table)
ERD의 각 엔터티(Entity)를 테이블(Table)로 변환시킨다.
2. 속성(Attribute) → 열(Column)
ERD의 각 속성(Attribute)들의 도메인에 맞게 열(Column)을 생성한다.
- 기본키 (Primary Key), Type, NULL 여부 등을 지정해준다.
3. 관계(Relation) → PK, FK, 카디널리티, 옵셔널리티
ERD의 관계(Relation)를 기본키(PK)와 외래키(FK)로 구현한다.
카디널리티와 옵셔널리티 관계도 표시해준다.
- 1:1 관계
- 1:N 관계
- N:M 관계
N:M 관계는 Mapping Table을 생성하여 구현합니다.
➡️ 사진 잘못된 부분
topic이 있다면 trite도 있어야하고, write이 있다면 topic도 있어야하므로 양쪽 다 필수
write에 표시된 ○를 |로 변경해야한다.
출처
OpenAI의 ChatGPT (https://openai.com)
이미지 1 : 생활코딩 관계형 데이터 모델링 - 5.3. 1:1 관계의 처리
이미지 2 : 생활코딩 관계형 데이터 모델링 - 5.3. 1:1 관계의 처리
'DB > RDB' 카테고리의 다른 글
논리적 데이터 모델링 정규화 (Normalization) (0) | 2024.12.20 |
---|---|
논리적 데이터 모델링 Mapping Table (0) | 2024.12.19 |
논리적 데이터 모델링 (Logical Data Modeling) (0) | 2024.12.17 |
개념적 데이터 모델링 (Conceptual Data Modeling) (0) | 2024.12.16 |
관계형 데이터 모델링 (Relation Data Model) (1) | 2024.12.13 |