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

shin·2023년 4월 26일
0

movie

관계형 데이터 모델링 - 6.2. 제1 정규화

  • 제 1정규화의 원칙은 Atomic columns. 각 행과 열의 데이터가 atomic(원자적) 해야 한다.
  • 원자적이어야 한다 = 각 culumn은 데이터를 하나만 가진다.
  • 각 컬럼의 데이터가 atomic 하지 않다면, 여러 문제가 발생할 수 있다.
  • 이러한 문제가 발생하지 않는 상태를 제 1 정규형을 만족시키는 상태라고 한다.
    이미지1
  • 위 topic 테이블의 tag 컬럼을 보면, 데이터가 두 개씩 들어가 있다.
  • 이는 atomic 하지 않은 상태이다.
    이미지2
  • 위와 같이 변경하면, atomic 하다고는 할 수 있지만, 데이터의 중복이 발생한다.
    이미지3
  • 이 처럼 변경하면, 마찬가지로 atomic 하지만, 데이터가 추가될 때마다 테이블의 구조를 변경해야 한다.
    이미지4
  • topic 테이블과 tag 컬럼을 테이블로 분리
  • topic과 tag는 N:M 관계이다.
  • N:M 은 중간 테이블이 필요하다.
  • 중간 테이블을 통해 topic과 tag가 매핑된다.
  • 이렇게 되면 모든 컬럼이 atomic한 상태가 되어 제 1 정규형을 만족시키는 테이블이 된다.

이미지 출처: YouTube 생활코딩

profile
안녕하세요.

0개의 댓글

관련 채용 정보