Normalization აწყობს მონაცემებს ისე, რომ ყოველი ფაქტი ცხოვრობს ზუსტად ერთ ადგილას, აშორებს რედუნდანტულობას. Denormalization მიზანმიმართულად ამრავლებს მონაცემებს წაკითხვის დასაჩქარებლად. უმეტესი schema იწყება normalized-ით და denormalize-დება მხოლოდ იქ, სადაც გაზომვები ამას მოითხოვს.
Normalization (3NF-მდე)
ყოველი ცხრილი აღწერს ერთ entity-ს; დაკავშირებული მონაცემები მითითებულია foreign key-ით.
-- Normalized: მომხმარებლის ქალაქი ინახება ერთხელ
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
