Andmebaasi ja andmelao erinevuse alus tuleneb asjaolust, et andmeladu on teatud tüüpi andmebaas, mida kasutatakse andmete analüüsimiseks. Andmebaas on arvutisüsteemi salvestatud andmete organiseeritud kogum. Teave kooli õpilaste, õpetajate ja klasside kohta tabelina on andmebaasi näide. Kuna andmebaasid toetavad suurt hulka andmeid, samaaegset töötlemist ja tõhusaid toiminguid, kasutatakse neid laialdaselt. Kuna andmebaasi värskendatakse sageli, pole analüüsi tegemiseks õiget vaadet võimalik. Seetõttu tuleb selle saavutamiseks järgida andmelao tehnikat. Andmeladu on spetsiaalne tüüpi andmebaas, kuid see on optimeeritud päringute tegemiseks ja analüüsimiseks. Kuna andmebaas eraldab andmeid erinevatest allikatest ja aruannetest, teeb see otsuste tegemiseks analüüsi. Vaadakem neid siin ja nende erinevust üksikasjalikumalt siin.
Andmebaas on arvutisüsteemis talletatud seotud andmete kogum. Tavaliselt korraldatakse andmebaas ja selle andmed on omavahel seotud. Näiteks oleks kooli andmebaasis mitu tabelit õpetajate, õpilaste ja klassidena, kus igal tabelil oleksid kirjed, mis täpsustavad teavet iga üksuse kohta. Siin näeme, et struktuur on korraldatud teatud kriteeriumide alusel ja tabelite vahel on seosed, kuna nad kõik kuuluvad samasse kooli. Andmebaasil on arvutimaailmas arvukalt kasutusvõimalusi. Seetõttu on see nii kuulus, et seda leidub erinevates rakendustes väga ohtralt. Andmebaasi peamine eelis on see, et andmebaas suudab salvestada tohutul hulgal andmeid väga vähese ruumi, pakkudes samal ajal andmetega väga kiireid ja lihtsaid toiminguid.
Andmebaas hõlmab sageli tarkvarasüsteemi Database Management System (DBMS), mis vastutab andmete andmebaasis hoidmise ja haldamise eest. MySQL, Oracle ja Microsoft SQL Server on mõned tuntud andmebaasihaldussüsteemid. Arvutis andmebaasi loomisel tuleb kõigepealt luua süsteemikirjelduse põhjal loogiline struktuur andmete salvestamise, korraldamise ja käsitsemise kohta. Seda nimetatakse andmebaasi modelleerimiseks. On olemas erinevaid modelleerimistehnikaid, näiteks relatsioonimudel, võrgumudel, objektorienteeritud mudel ja hierarhiline mudel, kuid kõige kuulsam on relatsiooniline mudel. Isegi MySQL, mis on üks enim kasutatavaid andmebaasihaldussüsteeme, kasutab oma andmebaaside salvestamiseks relatsioonimudelit.
Andmebaasimudelid
Andmebaas toetab nelja funktsiooni, mille annab lühend CRUD, mis viitab loomisele, lugemisele, värskendamisele ja kustutamisele. SQL-is saab loo abil sisestada andmed tabelisse. Lugemine võimaldab teil päringuid teha selle kohta, mida soovite taastada ja värskendada, võimaldades teil andmeid muuta, kui see on vajalik. Kustutamine võimaldab teil andmeid kustutada, kui nad peavad seda tegema.
Andmeladu on andmete analüüsimiseks kasutatav eritüüpi andmebaas. Tehingute töötlemiseks kasutatakse tavaliselt üldist andmebaasi ning seetõttu pole seda analüüside ja aruandluse jaoks optimeeritud. Kuid andmeladu on spetsiaalselt loodud ja optimeeritud analüüsiülesannete jaoks. Andmeladu hangib andmeid tavaliselt tehingutöötlussüsteemi ajaloost, samal ajal kui ka muud allikad saavad oma panuse anda. Pärast erinevatest allikatest andmete ekstraheerimist edastatakse need üldises vaates. Tehingute töötlemise süsteem hõlmab palju toiminguid sekundis ja seetõttu värskendatakse andmeid sageli, muutes keeruliseks seda teatud hetkel vaadata ja otsuse tegemiseks analüüsida. Andmeladu võimaldab seda täpselt teha teabe hankimise ja teabe edastamise kaudu, nii et otsustamiseks oleks seda võimalik analüüsida.
Andmebaas on organiseeritud andmete kogum. Andmeladu on eritüüpi andmebaasid, mis on optimeeritud päringute tegemiseks ja aruandluseks, mitte tehingute töötlemiseks. Järgnev võrdlus tehakse üldise andmebaasi ja andmelao kohta.
• Andmebaas salvestab jooksvaid andmeid, samas kui andmebaas salvestab ajaloolisi andmeid.
• Andmebaas muutub sageli selle sagedaste värskenduste tõttu ja seetõttu ei saa seda kasutada analüüsimiseks ega otsuse tegemiseks. Andmeladu ekstraheerib andmed ja edastab need analüüsimiseks ja otsuste tegemiseks.
• Veebitehingute töötlemiseks kasutatakse üldist andmebaasi, võrgus analüütiliseks töötlemiseks aga andmeladu.
• Tõhusa säilitamise saavutamiseks normaliseeritakse andmebaasi tabelid, kiirema päringute saavutamiseks aga andmeladu tavaliselt demoraliseeritakse.
• Analüütilised päringud on andmelaos palju kiiremad kui andmebaasis.
• Andmebaas sisaldab väga üksikasjalikke andmeid, samas kui andmeladu sisaldab kokkuvõtlikke andmeid.
• Andmebaas pakub detailset relatsioonvaadet, samas kui andmeladu pakub kokkuvõtlikku mitmemõõtmelist vaadet.
• Andmebaas võib teha palju samaaegseid tehinguid, kui andmeladu pole sellisteks toiminguteks ette nähtud.
Kokkuvõte:
Andmebaas on arvutisüsteemi salvestatud andmete organiseeritud kogum. See salvestab palju andmeid ja sageli muutuvad need mitmesuguste värskenduste tõttu. Seetõttu ei saa seda otsuse tegemiseks analüüsi jaoks kasutada. Seega kasutatakse andmeladu. Andmeladu ekstraheerib andmeid erinevatest allikatest, sealhulgas üldistest andmebaasidest, ja edastab need hõlpsalt analüüsimiseks hõlpsalt. Oluline erinevus on see, et andmebaas sisaldab jooksvaid andmeid, samas kui andmeladu sisaldab ajaloolisi andmeid. Tehingute töötlemiseks kasutatakse andmebaasi, analüütiliseks töötlemiseks aga andmeladu.
Pildid viisakalt: