DataLeaguebeta
Lekcia 11/6až 50 b.

Od ERD k tabuľkám: návrh bez duplicít

lekcia~12 minkartičkykvízhraaž 50 b.

Prečo nie jedna veľká tabuľka

Prvý nápad býva vždy rovnaký: jedna tabuľka a v každom riadku všetko. Objednávka, meno zákazníka, jeho e-mail, názov produktu, cena. Funguje to presne do chvíle, keď si Anna zmení e-mail.

Čo sa staneNázov problému
E-mail zmeníš v 3 riadkoch z 5 a databáza si protirečíaktualizačná anomália
Nový produkt nevieš uložiť, kým si ho niekto neobjednávkladacia anomália
Zmazaním jedinej objednávky zákazníka zmizne aj zákazníkmazacia anomália

Relačný model rieši všetky tri rovnako: každý fakt je uložený raz, na jednom mieste, a tabuľky sa na seba odkazujú cez kľúče.