Normalization จัดระเบียบข้อมูลเพื่อให้ข้อเท็จจริงแต่ละอย่างอยู่ในที่เดียวเท่านั้น เป็นการกำจัดความซ้ำซ้อน Denormalization จงใจทำสำเนาข้อมูลซ้ำเพื่อให้อ่านได้เร็วขึ้น schema ส่วนใหญ่เริ่มต้นแบบ normalized แล้วค่อย denormalize เฉพาะจุดที่ผลการวัดบ่งชี้ว่าจำเป็น
Normalization (จนถึง 3NF)
แต่ละตารางอธิบาย entity หนึ่งอย่าง ข้อมูลที่เกี่ยวข้องถูกอ้างอิงด้วย foreign key
-- Normalized: a customer's city is stored once
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
