본문 바로가기

ComputerScience/Database

DB - 15. University Enterprise ER -> RDB

728x90

1. ER Model -> RDB

- 이제까지 배운 내용을 가지고 ER 모델을 RDB로 바꿔보자.

2. 다:다 변환

3. Entity set 변환

4. 1대다 변환

- advisor의 경우는 null이 들어가는 것을 방지하기 위해 독립된 테이블로 변환하였다.

- 겹선 다이아몬드는 변환하지 않는다.

5. 1차 변환 결과

- 밑줄은 pk, 색상은 fk를 나타낸다.

6. 정규화

- 1차로 변환한 db 스키마에 대해서 정말 절절한지 정제하는 작업을 말한다.

- 문제가 없다면 넘어가고 필요하면 수정이 될 수 있다.

- time_slot_id를 굳이 두 테이블로 관리할 필요가 없어보인다.

- 하나로 흡수했더니 section의 time_slot_id로 Time_slot에서 고유식별이 어렵게 되었다. 따라서 time_slot_id는 더이상 외래키가 아니다.

- 고유 식별에 굳이 end_time이 필요없어 보여서 pk 합성키에서 해제한 모습이다.

7. 최종 결과

728x90
반응형

'ComputerScience > Database' 카테고리의 다른 글

DB - 17. Boyce Codd Normal Form  (0) 2021.11.24
DB - 16. Normalization  (0) 2021.11.23
DB - 14. E-R Model, RDB로 변환하기 2  (0) 2021.11.15
DB - 13. E-R Model 4  (0) 2021.11.15
DB - 12. E-R Model, RDB로 변환하기  (0) 2021.11.15