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 stane | Ná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ík | mazacia 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.