Duomenų saugykla

Duomenų saugykla – organizacijos elektroninių duomenų talpykla. Duomenų saugykla - dalykiškai orientuotas, integruotas, nekintantis ir skirtingas laike duomenų rinkinys, naudotojų naudojamas sprendimams priimti. Duomenų saugyklose yra saugomi apibendrinti duomenys, ataskaitos, analizių duomenys ir t. t. Šie duomenys gali būti naudojami įvairiems tikslams. Duomenų saugykloje duomenys yra saugomi apie tam tikrus įmonės dalykus (pvz., klientus, produktus, pardavimus). Duomenų saugykla skirta išgauti ir analizuoti duomenis, tačiau juos reikia transformuoti, užkrauti, valdyti žodyno duomenis, tai taip pat laikoma esminėmis duomenų saugyklos sistemos dalimis.

Duomenų darna

Duomenys duomenų saugykloje yra integruoti ir tarpusavyje darnūs. Darna yra labai svarbus duomenų saugyklos aspektas, kadangi duomenys yra imami iš daugelio šaltinių. Duomenų saugykloje duomenys yra apdorojami (konvertuojami, formatuojami, išdėstomi nuosekliai, apibendrinami ir t. t.), tam kad būtų tarpusavyje darnūs. Tam gali būti naudojami įvairūs išgavimo, transformavimo, užkrovimo įrankiai.
Kitas duomenų saugyklų aspektas tas, kad duomenys yra skirtingi laike. Tai reiškia, kad kiekvienas duomenų vienetas duomenų saugykloje yra tikslus tam tikru laiko momentu. Kiekvienas duomenų saugyklos įrašas turi savo laiko žymę, kuri nurodo laiko momentą kada įrašas yra tikslus, ir apdorojimo, tranzakcijos laiką. Pirmasis laikas, tai laikas kuris yra visada nurodomas tam tikras laikas, žymintis laiko momentą, kada įrašas yra tikslus. Kitu laiku jis nebūtinai atitiks tikrovę.

Duomenų nekintamumas

Duomenų saugykloje duomenys nekinta, tai reiškia, kad nauji duomenys įrašomi, juos pridedant prie jau esamų duomenų, o ne juos pakeičiant. Duomenų saugykloje kaupiami dalykinės srities istoriniai duomenys.

Iš viršaus į apačią projektavimo metodika

Bilas Inmonas (Bill Inmon) – vienas pirmųjų autorių, aprašiusių duomenų saugyklas, apibrėžė duomenų saugyklą kaip visos įmonės duomenų centralizuotą talpyklą B. Inmonas vienas iš palaikančių „iš viršaus į apačią“ duomenų saugyklos projektavimo metodiką, pagal kurią duomenų saugykla naudojama projektuoti normalizuotą įmonės duomenų modelį. Atomiški duomenis saugomi pačiame žemiausiame duomenų saugyklos detalių lygmenyje. Sukuriamos dimensinės vitrinos (angl. mart) specifiniams verslo procesams ar specifiniams skyriams, kurie naudojasi duomenų saugykla. Pagal Inmono viziją duomenų saugykla yra „Apjungtas informacijos centras“ (center of the "Corporate Information Factory" (CIF)), kuriuo sukuriama loginė struktūra įgyvendinti verslo žinias ir verslo valdymo galimybes. CIF veikia naudodamas verslo operacijų duomenis.

Duomenų saugyklos ir operacinės sistemos

Operacinės sistemos yra optimizuotos išsaugoti duomenų darną (data integrity) ir pagreitinti verslo tranzakcijų įrašymą naudojant duomenų bazės normalizaciją ir esybių - ryšių modelį. Operacinių sistemų projektuotojai iš esmės laikosi Kodo duomenų normalizacijos taisyklių, tam kad būtų užtikrinta duomenų darną, vientisumas. Kodas apibrėžė penkias didėjančio išskaidymo normalizacijos taisykles. Pilnai normalizuota suprojektuota duomenų bazė, kuri tenkina visas 5 Kodo normalizacijos taisykles) dažnai reiškia, kad verslo informacija bus saugoma daugybėje lentelių. Reliacinės duomenų bazės yra efektyvios suvaldyti ryšius egzistuojančius tarp lentelių. Duomenų bazės turi greitą įtraukti/atnaujinti veikimą, kadangi tik mažam duomenų kiekiui šiose lentelėse yra daroma įtaka kiekvieną kartą, kai vykdoma tranzakcija. Tam, kad pagerintume veikimą, senesni duomenis periodiškai ištrinami iš operacinių sistemų.
Duomenų saugyklose egzistuoja optimizuotas duomenų išgavimas. Dažnai duomenys duomenų saugyklose yra denormalizuojami, naudojant žvaigždės schemą. Taip pat tam, kad būtų padidintas duomenų išgavimas, duomenų saugyklose dažnai duomenys saugomi kelis kartus, skirtingo grūdėtumo. Naudojamas labai mažas grūdėtumas (pvz., visi paradavimai), kai duomenys labai reikalingi detalūs, ir agreguoti duomenis, didelis grūdėtumas, kai reikia apibendrintų duomenų (pvz., savaitiniai pardavimai, išvestiniai savaitės duomenys).
Duomenų saugyklose išsaugomi ir tie duomenys (išsaugomi visi duomenys), kurie būna panaikinami operacinių sistemose.