데이터 정규화

SSAD·2023년 2월 21일
0

BackEnd

목록 보기
38/44

1 정규화 (1NF)

  • 속성(Attribute)의 원자성 확보
  • 기본키(Primary_Key)를 설정

다가속성 분리 : 같은 속성이지만 여러개 있음


복합속성 분리 : 속성이 다른 것이 함께 있음



중복데이터 발생

  • 데이터 변경시 문제점이 많이 발생
  • 중복데이터 제거

중복데이터 분리

테이블 분리

pk설정

  • 합쳐서 하나의 PK로 : 복합키

2 정규화 (2NF)

  • 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거(분해)

  • 복합키를 분리하는것은 2NF

  • 부분 함수 종속성이란?
    기본키가 2개 이상의 컬럼으로 이루어진 경우에만 발생함 : 테이블 두개가 합쳐진 경우
    분해하여 테이블을 2개로 분리함




3 정규화 (3NF)

  • 기본 키를 제외한 칼럼 간에 종속성을 제거

  • 일반 PK키 테이블에서 분리하는 것

  • 이행 함수 종속성을 제거

  • 이행 함수 종속성이란?
    기본키를 제외하고 컬럼간에 종속성이 발생하는 것 : 컬럼과 컬럼이 종속성을 띄게 되는 경우

실무 : 3NF까지 쪼갤수 있느냐 없느냐 차이


ERD -Cloud

profile
learn !

0개의 댓글