Turinys
- Sumažina duomenų dubliavimą
- Logiškai grupuoja duomenis
- Užtikrina referencinį duomenų vientisumą
- Sumažina duomenų bazės našumą
- Reikalinga išsami analizė ir dizainas
Kompiuterių duomenų bazės yra visur, nuo bankų (klientų sąskaitoms registruoti) iki svetainių (turiniui saugoti). Duomenų bazės geriausiai veikia, kai yra gerai suprojektuotos. Normalizuoti duomenų bazę reiškia suprojektuoti struktūrą, kurioje duomenys saugomi logiškai ir susijusiu būdu. Dažniausiai yra normalizuojamos visos duomenų bazės, o šis procesas turi savo privalumų ir trūkumų.
Sumažina duomenų dubliavimą
Duomenų bazėse gali būti didelis informacijos kiekis, galbūt milijonai ar milijardai duomenų fragmentų. Normalizavus duomenų bazę, sumažėja jos dydis ir išvengiama duomenų dubliavimo, užtikrinant, kad visi duomenys būtų išsaugoti tik vieną kartą.
Logiškai grupuoja duomenis
Programų kūrėjams, kurie kuria programas, „kalbančias“ su duomenų baze, lengviau susidoroti su standartizuota duomenų baze. Duomenys, prie kurių prieinama, organizuojami logiškiau, taip pat, kaip ir jų vaizduojami realaus pasaulio objektai. Tai leidžia lengvai kurti, rašyti ir keisti programas.
Užtikrina referencinį duomenų vientisumą
Referencinis vientisumas yra ryšių tarp sujungtų lentelių duomenų nustatymas. Be jo lentelės duomenys gali prarasti ryšius su kitomis lentelėmis, kur yra susijusių duomenų. Tai veda prie našlaičių ir nenuoseklių duomenų. Standartizuota duomenų bazė, sujungta tarp lentelių, gali to išvengti.
Sumažina duomenų bazės našumą
Labai standartizuota duomenų bazė, kurioje yra daug lentelių ir sujungimų tarp jų, yra lėtesnė nei kitos be šių atributų. Jei tuo pačiu metu juo naudosis daugybė žmonių, greitis sumažės. Kai kuriais atvejais norint pagerinti našumą, reikalingas tam tikras „denormalizavimas“.
Reikalinga išsami analizė ir dizainas
Normalizuoti duomenų bazę yra sudėtinga ir sunki užduotis. Didelėms duomenų bazėms, kuriose yra daug informacijos, pavyzdžiui, bankuose, reikia atidžiai išanalizuoti ir suplanuoti, kol jos nebus normalizuotos. Žinojimas apie duomenų bazės naudojimą, pavyzdžiui, ar ji turėtų būti optimizuota skaityti duomenis, juos rašyti ar abu, taip pat turi įtakos normalizavimo procesui. Prastai standartizuota duomenų bazė gali veikti blogai ir saugoti duomenis neefektyviai.