개발 블로그
[데이터베이스] ERD를 스키마로 사상하기 본문
오늘은 ERD를 relation schema로 사상(mapping)하는 과정에 대해 알아본다.
사상(mapping) : 한 데이터 집합을 다른 데이터 집합으로 1:1 대응시키는 것이다.
ex) 수학->1, 영어->2, 과학->3
ERD를 relation schema로 사상하는 과정
강한 엔티티, 약한 엔티티, 1:1 관계, 1:N 관계, M:N 관계, 다치 속성 순서대로 사상한다.
1) 강한 엔티티 사상
회원 엔티티에 존재하는 모든 속성을 회원 relation schema로 사상한다.
※다치 속성은 마지막에, 복합 속성은 분리하여 사상.
2) 약한 엔티티 사상
약한 엔티티는 스스로 식별될 수 없고, 약한 엔티티의 relation은 강한 엔티티의 relation을 참조한다.
3) 1:1 관계 사상
두 개의 relation을 결합해 사상하거나, 엔티티 별로 분리하여 사상한다.
4) 1:N 관계 사상
5) M:N 관계 사상
M:N 관계를 사상할 때는 반드시 새로운 relation이 추가된다. 이때 추가된 relation은 두 relation에 의존한다.
이때 조회기록 relation의 기본키는 '회원번호+게시글 번호' 이다.
6) 다치 속성 사상
여러 개 값을 가지는 다치 속성을 사상할 때는 새로운 relation을 추가하고 기존의 relation을 참조한다.
※약한 엔티티를 사상하는 것과 다치 속성을 사상하는 것의 큰 차이점은 relation에 속성을 할 수 있나의 유무다.
'전공 공부 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] (0) | 2022.12.03 |
---|---|
[데이터베이스] SQL이란? (0) | 2022.12.01 |
[데이터베이스] 관계형 모델 설계 과정과 엔티티란? (0) | 2022.10.09 |
[데이터베이스] 릴레이션(relation)과 키(key)란? 용어정리 (1) | 2022.10.03 |
[데이터베이스] 데이터베이스(Database)란? 용어 정리 (0) | 2022.10.02 |