정규화는 각 사실(fact)이 정확히 한 곳에만 존재하도록 데이터를 조직하여 중복을 제거합니다. 비정규화는 읽기를 더 빠르게 하기 위해 의도적으로 데이터를 중복시킵니다. 대부분의 스키마는 정규화된 상태로 시작하고 측정 결과가 요구하는 곳에서만 비정규화합니다.
정규화 (3NF까지)
각 테이블은 하나의 엔티티를 기술하고, 관련 데이터는 외래 키로 참조됩니다.
sql
-- Normalized: a customer's city is stored once
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
