Q:
Kodėl vadovai turėtų saugotis duomenų bazių dubliavimosi?
A:Duomenų bazių valdytojai ir kiti IT specialistai turėtų apsisaugoti nuo duomenų bazių ar duomenų dubliavimosi dėl visų neigiamų padarinių, kuriuos duomenų bazių sistemoje ar aplinkoje gali sukelti dubliavimas. Jei tam tikri duomenys yra dubliuojami arba dviejuose duomenų bazės laukuose, arba dviejose skirtingose duomenų bazių aplinkose, tai gali turėti įtakos duomenų gavimui.
Viena iš pirmųjų duomenų dubliavimo vengimo priežasčių yra ta, kad ji gali būti švaistoma ar per didelė.
Svarbu pabrėžti, kad planuojami tam tikri duomenų dubliavimo būdai, siekiant apsaugoti ir sukurti atsargines duomenų kopijas. Tačiau kitos atsiranda dėl blogo ar neefektyvaus kodavimo arba dėl nepakankamo dėmesio geriausiai praktikai. Daugeliu atvejų dėl didelių duomenų pertekliaus duomenų bazė greitai išaugs už pagrįstą dydį. Atsižvelgiant į tai, dedama daug pastangų kovojant su duomenų dubliavimu, siekiant sutaupyti vietos duomenų bazėje ir atitinkamai sumažinti išlaidas bei priežiūros išlaidas. Tačiau tai reikia padaryti atsižvelgiant į praktiškumą - inžinieriai gali praktikuoti tai, kas vadinama duomenų dedukcija, tačiau tai turi būti daroma veiksmingai.
Pvz., Duomenų bazių valdytojai gali ištirti, pavyzdžiui, atimti eilutę iš pasikartojančio lauko, pavyzdžiui, bendro kliento ar įmonės pavadinimą, ir pakeisti ją paprasta kintama nuoroda, kai eilutė laikoma kažkur kitur. Tai gali sutaupyti vietos duomenų bazėje - tačiau norint atlikti nurodytą užklausą gali prireikti ir daugiau serverio veiklos, todėl ji gali būti ne tokia efektyvi, kaip atrodo.
Kita svarbi priežastis atsisakyti duomenų ar išvengti duomenų pertekliaus yra dėl painiavos, kuri gali kilti. Nereikalingi duomenys duomenų bazėje gali sukelti įvairių tipų anomalijas. Vienas iš jų vadinamas atnaujinimo anomalija - atnaujinimo anomalijos įvyksta, kai įrašas pakartotinai įvedamas su atnaujinta informacija, tačiau atnaujinimas negrąžina jo į pradinį įrašą. Tokioje situacijoje gali būti trys skirtingi įrašai apie tam tikrą įmonės darbuotoją su trimis skirtingais pareigybių pavadinimais ir trim skirtingais adresais, nes informacija apie asmenį nebuvo atnaujinta visoje duomenų bazėje, o tik paskutinį kartą įrašytame įraše.
Kaip pataria ekspertai, duomenų bazių administratoriai gali išvengti duomenų dubliavimosi projektuodami. Jie taip pat gali dalyvauti duomenų normalizavimo praktikoje, kuri gali ištaisyti atnaujinimo anomalijas ir kitokio pobūdžio anomalijas, standartizuodama duomenų bazių lentelių įrašų tvarkymo būdus. Duomenų bazių administratoriai taip pat gali imtis duomenų dedukcijos pastangų, kurios valo ir standartizuoja duomenis kitais būdais. Visa tai naudojama siekiant sukurti švaresnes duomenų bazių lenteles, padaryti duomenų bazių įrašus nuoseklesnius ir užkirsti kelią galvos skausmui bei sudėtingoms problemoms, susijusioms su nenumatytu duomenų dubliavimu.
