데이터베이스 정규화: 중복을 줄이고 무결성을 높이는 설계
·
DATABASE/basic
정규화(Normalization)정규화란 무엇인가?정규화(Normalization)는 데이터베이스의 테이블(릴레이션)을 잘게 분할하고, 각 테이블이 적절한 제약조건(함수적 종속성 등)을 만족하도록 구조화하는 과정을 말합니다. 목표는 크게 두 가지입니다:데이터 중복(Redundancy) 최소화데이터 이상 현상(Anomalies) 방지 및 무결성(Integrity) 보장중복이 많다면 수정할 때 여러 곳을 동시에 변경해야 하므로 실수를 유발하기 쉽고, 삽입/갱신/삭제 시에도 원치 않는 에러나 데이터 불일치가 발생할 수 있습니다. 따라서 정규화를 통해 안정하고 효율적인 데이터베이스를 구축하는 것이 매우 중요합니다. 정규화를 해야 하는 이유데이터 중복 최소화동일한 데이터를 여러 테이블이나 여러 컬럼에 반복해서 저..