Normalization ਡੇਟਾ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਤੱਥ ਬਿਲਕੁਲ ਇੱਕੋ ਥਾਂ 'ਤੇ ਰਹੇ, redundancy ਹਟਾ ਦਿੰਦਾ ਹੈ। Denormalization ਜਾਣ-ਬੁੱਝ ਕੇ ਡੇਟਾ ਨੂੰ duplicate ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ reads ਤੇਜ਼ ਹੋਣ। ਜ਼ਿਆਦਾਤਰ schemas normalized ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਅਤੇ ਸਿਰਫ਼ ਉੱਥੇ denormalize ਹੁੰਦੇ ਹਨ ਜਿੱਥੇ ਮਾਪ ਇਸ ਦੀ ਮੰਗ ਕਰਦੇ ਹਨ।
Normalization (3NF ਤੱਕ)
ਹਰ table ਇੱਕ entity ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ; ਸੰਬੰਧਿਤ ਡੇਟਾ ਨੂੰ foreign key ਦੁਆਰਾ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
-- Normalized: a customer's city is stored once
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
