영상후기 - 관계형 데이터 모델링 6.3

shin·2023년 5월 1일
0

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

  • 제 2 정규화: no partial dependencies, 부분 종속성을 없앤다.
  • 부분 종속성이란, 한 컬럼의 데이터가 다른 컬럼의 데이터에 의해 결정되는 것을 의미한다.
  • 부분 종속성을 없앤다는 것은 테이블에서 각 컬럼의 데이터가 기본키 컬럼을 제외한 특정 컬럼에 의해 결정되지 않는 다는 것을 의미한다.
  • 부분적으로 종속되는 컬럼과 전체적으로 종속되는 컬럼을 따로 모아 두 개의 테이블로 쪼갠다.

    => 위 topic 테이블에서 붉게 표시된 부분이 중복이 발생한 컬럼이다.
    => 중복 원인은 price의 데이터가titletype에 의해 결정되기 때문이다.
    => title, type, price 세 컬럼을 따로 모아 topic_type 이라는 새로운 테이블은 생성한다.

    => 위 테이블은 topic 의 type에 따른 price를 저장하는 테이블이다.
    => 그리고 topic 테이블은 typeprice 컬럼을 제외하도록 구조를 재조정한다.

    => 제 2 정규형을 만족시키는 테이블 완성
    => 컬럼의 데이터를 결정하는 컬럼은 오로지 기본키 컬럼 뿐인 테이블이 된다.

이미지 출처: YouTube - 생활코딩

profile
안녕하세요.

0개의 댓글

관련 채용 정보