관계형 데이터 모델링 - 6.4. 제3 정규화

주바나·2023년 3월 7일
0

DB

목록 보기
4/14
post-thumbnail

movie

No transitive dependencies
2NF ---이행적 함수 종속 제거 --->3NF

2차 정규형



  • topic 테이블의 MySQL행은 title이라는 기본키에 종속되어있다. MySQL이 이 행을 대표함.

  • author_name, author_profile은 author_id에 의존한다. 하지만 author_id는 title에 의존함.
    => 이행적 종속성

3차 정규화 과정


  1. 중복이 있는 부분을 뽑아냄 -> author 테이블 생성
  2. 중복 없는 행에서 각각 행이 어떤 author table을 가르키는지 알아야해서 author_id도 같이 가져옴

    3.중복이 있는거 지워도 됨. author table에서 중복 있는 것 지움.

    4.외부키(foreign key)는 중복으로 치지 않음

결과



추가 설명



author_id가 없더라도 이렇게 중복으로 두개 겹치면 이 둘을 식별하는 식별자가 있을것이라고 생각해야하고 이행적 종속성을 가지고 있는 것을 깨달아야함. id 부여해서 나눠주면 됨

profile
BE -JAVA,Spring boot

0개의 댓글