데이터베이스 정규화

David8·2023년 4월 20일
0

DB

목록 보기
1/5

기본 개념

  1. 개념
    1. 데이터베이스의 설계를 재구성하는 기술
  2. 목적
    1. 불필요한 데이터(data redundancy) 제거
    2. 데이터 저장을 논리적으로 함

제1 정규형(1NF)

  1. 규칙
    1. 각 컬럼이 하나의 속성만을 가져야 함(=atomic)
    2. 하나의 컬럼은 같은 종류나 같은 타입을 가져야 함
    3. 각 컬럼이 유일한 이름을 가져야 함
    4. 칼럼의 순서가 상관이 없어야 함
    5. there are no duplicated rows in the table
      1. primary key ensures

제2 정규형(2NF)

  1. 규칙
    1. 제1 정규형 만족
    2. 기본키가 아닌 모든 컬럼이 부분적 종속이 없어야 함 --> 한 속성이 여러 기본키 중 하나 또는 일부 키에만 종속이 되는 경우
      1. 기본키가 아닌 모든 컬럼이 완전 함수 종속을 만족해야 함

제3 정규형(3NF)

  1. 규칙
    1. 제2 정규형 만족
    2. 기본 키를 제외한 속성들 간의 이행 종속성(transitive dependency)이 없어야 함

BCNF(3.5NF)

  1. 규칙
    1. 제3 정규형 만족
    2. 모든 결정자가 후보키 집합에 속해야 함

제4 정규형(4NF)

  1. 규칙
    1. BCNF 만족
    2. 다치종속(=다중값 종속) 없어야 함
      1. 다치종속
        1. 최소 3개 이상 컬럼
        2. 속성 A, B, C
          1. A -> B & A -> C
          2. B and C are independent from each other

0개의 댓글