이 글은 데이터베이스 설계의 기본 원칙인 세 가지 정규 형식(1NF, 2NF, 3NF)을 논의합니다. 1NF는 각 열이 단일 값을 가져야 함으로써 원자성을 보장합니다. 2NF는 1NF를 기반으로 하여 복합 기본 키에 대한 부분 종속성을 제거합니다. 2NF를 기반으로 하는 3NF는 비키 속성이 다른 비키 속성에 종속되는 전이 종속성을 제거합니다. 정규화는 데이터 일관성을 향상시키지만, 실제로는 항상 엄격하게 준수되는 것은 아닙니다. 정규 형식 위반, 즉 비정규화는 조인 감소를 통해 성능을 향상시킬 수 있습니다. 비정규화는 특정 상황에서 쿼리와 개발 과정을 단순화할 수도 있습니다. 또한 특정 비즈니스 요구 사항을 충족하는 데 도움이 됩니다. 빠른 반복을 지원하고 데이터베이스의 이해도를 높이는 것도 그 이유 중 하나입니다. 보고 및 데이터 웨어하우징은 종종 효율성을 위해 비정규화된 구조를 사용합니다. 궁극적으로 데이터베이스 설계는 비즈니스 요구, 일관성, 성능 및 개발 효율성 간의 균형을 맞추는 것입니다.
dev.to
The Three Normal Forms in Database and Why You Might Ignore Them
