Denormalizacija je obrnuto od normalizacija. Ništa novo, ali je ključ za rešenje :)
Normalizaciju radimo tako da šemu baze redom prebacujemo iz 1nf u 2nf pa u 3nf.
Denormalizacija je obrnuto iz 3nf pa u 2nf pa u 1nf.
Primer na delu polazne šeme koja je u 3NF:
Narudzbenica (
SifraNarudzbenice #, DatumPrometaDobara, DatumValute, DatumIzdavanja, SifraDob #, SifraPonude #, JMBG#)
StavkaNarudzbenice (
SifraNarudzbenice #,
Rb #, NarucenaKolicina, SifraPro #)
Proizvod (
SifraPro #, Naziv, JedMere, KolicinaUSkladistu, Opis)
Prebacimo je u 2NF:
Narudzbenica (
SifraNarudzbenice #, DatumPrometaDobara, DatumValute, DatumIzdavanja, SifraDob #, SifraPonude #, JMBG#)
StavkaNarudzbenice (
SifraNarudzbenice #,
Rb #, NarucenaKolicina, SifraPro #, Naziv, JedMere, KolicinaUSkladistu, Opis)
Sad ovo prebacimo u 1NF:
Narudzbenica (
SifraNarudzbenice #, DatumPrometaDobara, DatumValute, DatumIzdavanja, SifraDob #, SifraPonude #, JMBG#,
Rb #, NarucenaKolicina, SifraPro #, Naziv, JedMere, KolicinaUSkladistu, Opis)
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming." - Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo