[SQL] 데이터베이스 정규화 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)
1. 정규화 (Normalization)정규화는 데이터베이스 설계의 기본 단계로, 데이터 중복을 줄이고 데이터 일관성을 유지하는 것을 목표로 한다. 잘못된 데이터 구조로 인해 발생할 수 있는 데이터 이상(Anomalies)을 방지하여 효율적인 데이터 저장 및 관리를 가능하게 한다.정규화의 주요 목표데이터 중복 감소: 데이터 중복이 줄어들면 저장 공간 절약 및 데이터 일관성 유지가 용이하다.데이터 무결성 보장: 각 테이블에 의미 있는 데이터만 유지하여 관계 데이터베이스의 정확성을 높인다.데이터 이상 방지: 데이터 삽입, 갱신, 삭제 시 발생할 수 있는 문제들을 예방한다.정규화의 단계정규화는 크게 1NF, 2NF, 3NF, 그리고 BCNF 단계로 나뉜다. 단계가 올라갈수록 데이터 중복이 줄어들며 데이터 구조..
2024. 11. 12.