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 |