언어 선택
durumis AI가 요약한 글
- 개념적 데이터 모델링을 통해 ERD를 생성하고, 이를 논리적 데이터 모델링으로 변환하는 과정을 수행했습니다.
- 정규화 과정에서는 Ticket 테이블의 Tag를 별도 테이블로 분리하여 제 2 정규형을 만족시켰습니다.
- 제 3 정규형 만족 여부는 아직 개념 습득이 부족하여 판단이 어려웠지만, author_id와 responsibility_id는 FK이므로 별도 테이블 분리를 보류했습니다.
논리적 데이터 모델링에 관해 학습하고 진행하는 연습
개념적 데이터 모델링 ERD
개념적 데이터 모델링 ERD
먼저 개념적 데이터 모델링 과정을 거치고, 이 ERD를 가지고 논리적 데이터 모델링을 진행한다.
논리적 데이터 모델링 ERD
논리적 데이터 모델링 ERD
조금 어려웠던 점은 맵핑 테이블을 기준으로 양 테이블과의 관계를 생각해야 하는 것이었다.
개념적 데이터 모델링 ERD를 통해 표 형태로 변환을 마치고, 정규화를 진행한다.
정규화
정규화 단계는 순차적으로 진행되야 한다. 위의 ERD를 살펴보면 제 1 정규형은 만족하고 있다.
제 2 정규형을 만족 시키기 위해 Ticket 테이블의 Tag를 테이블로 생성하고, 해당 태그의 PK를 FK로 사용한다.
정규화를 진행한 모습
이제 제 3 정규형을 만족하는지 살펴봐야 하는데, 아직 개념에 대한 습득이 되지 않아서 어렵게 느껴진다.
Ticket 테이블의 author_id와 responsibility_id를 다른 테이블로 분리해야 하는지가 고민이 되는데 N:M 관계도 아니고 FK이므로 넘어가기로 결정을 내렸다.