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?