중복 사실을 분리해 수정 이상을 줄입니다.
정규화는 한 셀에 원자 값을 두고 부분·이행 종속을 분리해 같은 사실을 한 곳에 저장하도록 돕습니다. 주문 시점 가격처럼 역사적 사실은 현재 상품 가격과 별도로 보존해야 합니다.
정규화는 규칙이지 무조건 테이블을 최대한 쪼개는 목표가 아닙니다. 조회 패턴과 일관성 비용을 함께 판단합니다.
고객 주소를 주문마다 복사하면 주소 변경 의미가 현재 주소인지 배송 당시 주소인지 모호해집니다.
정규화 규칙(원자값, 부분·이행 종속 제거)은 이론이라 SQLite·MariaDB·PostgreSQL 어느 엔진에서 구현하든 판단 기준은 같습니다.
성능을 위한 비정규화에는 원본, 갱신 책임, 재계산 방법을 명시합니다.
직접 바꿔보세요중복된 category_name 대신 categories 테이블과 category_id로 분리하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.