DB Key, Integrity, NF

DB 키, 무결성, 정규화

May 18, 2026

1. DB Key (키)

기본키 (Primary Key, PK)

  • 테이블에서 각 행을 유일하게 구분하는 키
  • 중복 불가, NULL 불가

후보키 (Candidate Key)

  • 기본키가 될 수 있는 후보 키
  • 유일성 + 최소성 만족

슈퍼키 (Super Key)

  • 행을 유일하게 식별 가능한 모든 키
  • 최소성은 만족하지 않아도 됨

대체키 (Alternate Key)

  • 후보키 중 기본키로 선택되지 않은 키

외래키 (Foreign Key, FK)

  • 다른 테이블의 기본키를 참조하는 키
  • 테이블 간 관계 연결

복합키 (Composite Key)

  • 2개 이상의 속성을 조합한 키

2. 무결성 (Integrity)

개체 무결성

  • 기본키는 NULL 불가
  • 중복 불가

참조 무결성

  • 외래키 값은 참조 테이블의 기본키 값과 일치해야 함
  • 존재하지 않는 값 참조 불가

도메인 무결성

  • 속성 값은 정해진 범위/형식만 허용
  • 예: 나이는 숫자만 입력

고유 무결성

  • 특정 속성 값은 중복 불가

NULL 무결성

  • NULL 허용 여부 제한

3. 정규화 (Normalization)

데이터 중복 제거 및 이상 현상 방지 목적

이상 현상

  • 삽입 이상
  • 삭제 이상
  • 갱신 이상

정규형 종류

제1정규형 (1NF)

  • 속성 값이 원자값(더 이상 분해 불가)

제2정규형 (2NF)

  • 부분 함수 종속 제거
  • 기본키 일부에만 종속 제거

제3정규형 (3NF)

  • 이행 함수 종속 제거

BCNF

  • 결정자가 후보키가 되도록 분해

제4정규형 (4NF)

  • 다치 종속 제거

제5정규형 (5NF)

  • 조인 종속 제거
Go toor?