1. 정규화의 개념
데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 부작용이 올 수 있다
이러한 현상을 이상 anomaly 현상이라고 한다
정규화
이상 현상을 제거하면서 데이터베이스를 올바르게 설계해나가는 과정
2. 이상 현상의 종류
삽입 이상 insertion anomaly
갱신 이상 update anomaly
삭제 이상 deletion anomaly
가 있다
삽입 이상
릴레이션에 새 데이터를 삽입하기 위해 원치 않는 불필요한 데이터도 함께 삽입해야 하는 문제
갱신 이상
릴레이션의 중복된 투플들 중 일부만 수정하여 데이터가 불일치하게 되는 모순이 발생하는것
삭제 이상
릴레이션에서 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제하여 데이터가 손실되는 연쇄 삭제 현상
3. 정규화의 필요성
관련 없는 속성들이 하나의 릴레이션에 모여있다면 여러 이상현상이 벌어진다
이상 현상이 벌어지지 않게 하려면 관련 속성들로만 릴레이션을 구성하는 정규화를 거쳐야 한다
정규화
릴레이션을 관련있는 속성들로만 구성하기 위해 릴레이션을 분해하는 과정
정규화를 수행하려면 먼저 릴레이션을 구성하는 속성들 간의 관련성을 판단할 수 있어야 한다
정규화 과정에서 고려해야 하는 속성들 간의 관련성을 함수적 종속성 FD = functuinal dependency이라고 한다
'공부 > 데이터베이스' 카테고리의 다른 글
| 9. 정규화 / 총 정리 (1) | 2025.09.14 |
|---|---|
| 9. 정규화 / 02 함수 종속 / 03 기본 정규형과 정규화 과정 (0) | 2025.09.14 |
| 8. 데이터베이스 설계 / 02 요구 사항 분석 / 03 개념적 설계 / 04 논리적 설계 / 05 물리적 설계와 구현 (0) | 2025.09.14 |
| 8. 데이터베이스 설계 / 01 데이터베이스 설계 단계 (0) | 2025.09.13 |
| 7. 데이터베이스 언어 SQL / 총 정리 (0) | 2025.09.13 |