관계형 데이터 모델링 - 6.3. 제2 정규화

주바나·2023년 3월 7일
0

DB

목록 보기
3/14
post-thumbnail

movie

No partical dependencies
1NF---부분적 함수 종속 제거 --->2NF
기본키인것 중에 중복키인 것이 없어야함.

1차 정규화 결과


제 1 정규화 후 테이블의 일부, 색 칠해진 부분= 중복

  • 중복이 발생한 이유 : 부분 종속성 때문이다.

  • 색칠한 행은 MySQL이라는 제목 (title)하나에만 의존함.
    MySQL이라는 제목만 있으면 그 Primary key를 통해서 색칠한 행을 얻어낼 수 있음.
    즉, type이 뭐냐는 상관 없음.
    =색칠한 행의 컬럼들은 title 컬럼에만 부분적으로 종속되어있다.

  • topic 테이블의 존재의 이유는 title, type,price때문.

정규화 방법


  • 부분적으로 종속되는 컬럼만 모으고 전체적으로 종속되는 컬럼을 따로 쪼갠다.
    아래 그림은 부분 종속 컬럼만 모은 것.

type이 없으니까 중복되는 부분이 완전히 같아져서 하나 제거함.

  • price는 title과 type에 의존한다.-topic_type라는 테이블 만들어줌

결과



profile
BE -JAVA,Spring boot

0개의 댓글