Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 블로그

[데이터베이스] ERD를 스키마로 사상하기 본문

전공 공부/데이터베이스

[데이터베이스] ERD를 스키마로 사상하기

토산인 2022. 10. 10. 14:38

오늘은 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 관계 사상

게시글 relation에서 회원번호(외래키)로 회원 relation을 참조한다.

 

5) M:N 관계 사상

M:N 관계를 사상할 때는 반드시 새로운 relation이 추가된다. 이때 추가된 relation은 두 relation에 의존한다.

 

이때 조회기록 relation의 기본키는 '회원번호+게시글 번호' 이다.

 

6) 다치 속성 사상

여러 개 값을 가지는 다치 속성을 사상할 때는 새로운 relation을 추가하고 기존의 relation을 참조한다. 

 

※약한 엔티티를 사상하는 것과 다치 속성을 사상하는 것의 큰 차이점은 relation에 속성을 할 수 있나의 유무다.