Normalization は、data を関連 table に分割して redundancy を減らし integrity を高めるための organizing process です。目的は、各 data を一度だけ保存し、duplication とそれに伴う anomalies を避けることです。
問題: denormalized table
text
❌ すべてを 1 つの orders table に入れる — data が DUPLICATED:
order_id | customer_name | customer_email | product | price
1 | Ann | [email protected] | Phone | 999
2 | Ann | [email protected] | Case | 20 ← Ann の情報が重複
Problems:
✗ UPDATE anomaly — Ann の email 変更時、すべての orders を update 必要
✗ INSERT anomaly — order なしで customer を追加できない
✗ DELETE anomaly — Ann の最後の order を消すと Ann の情報も失う
✗ storage の無駄と inconsistency risk
