DBMS/MySQL

테이블 설계 (feat. 정규화)

Bambi97 2024. 10. 10. 10:23

중복 최소화, 무결성 유지를 위한 과정

 

1. 제1정규형

테이블 안에 열의 값이 원자값이어야 함

다중값을 원자값의 두 row로 분리

 

2. 제2정규형

기본키에 대한 이행적 종속 (부분 함수 종속)

 

3. 제3정규형

기본키가 아닌 컬럼의 다중 종속

 

4. 반정규화

성능을 위해 정규화를 고의로 어기는 행위

예시는 테이블 조인(join) 글에서 자세히 다룰 예정