
정규화의 목적은 데이터의 중복을 최소화하고, 데이터의 무결성을 유지하며, 데이터베이스의 성능을 향상시키는 것입니다.
정규화의 과정에서 후보키는 각 속성이 다른 속성과 독립적으로 존재할 수 있는지 여부를 판단하여 결정합니다. 주키는 후보키 중에서 데이터베이스에서 사용하는 기본키를 결정합니다.
정규화의 단계는 다음과 같습니다.
1. 제1정규화: 각 튜플에 속한 속성이 원자값이어야 합니다.
2. 제2정규화: 기본키가 아닌 속성이 기본키에 종속되지 않아야 합니다.
3. 제3정규화: 기본키에 종속되지 않는 속성이 다른 속성에 종속되지 않아야 합니다.
4. BCNF(Boyce-Codd Normal Form): 기본키가 아닌 속성이 기본키에 종속되지 않으며, 기본키의 부분집합에 종속되지 않아야 합니다.
5. 제4정규화: 다대다 관계를 일대다 관계로 분리해야 합니다.
6. 제5정규화: 제4정규화 이후에도 중복이 발생하는 경우, 중복을 제거해야 합니다.
2025-05-22 21:42