Relatsiooniandmebaas vs. Hierarhiline andmebaas

...

Suhte- ja hierarhilised andmebaasid on kaks kõige levinumat andmebaasi tüüpi.

Andmebaasid on arvutiprogrammid, mis salvestavad andmeid ehk "kirjeid". Veelgi olulisem on see, et nad kirjeldavad ka seda, kuidas need andmed on andmebaasis muude andmetega seotud. Andmebaase on palju erinevaid, sealhulgas hierarhilised, võrgu-, relatsiooni- ja objektorienteeritud andmebaasid. Need kõik teenivad erinevaid eesmärke ja võimaldavad nende kirjeid erineval viisil kirjeldada.

Heirarhilised andmebaasid

Hierarhilised andmebaasid on ühed vanimad ja lihtsamad andmebaasitüübid. Nad korraldavad andmed "puu" struktuuris, mis sarnaneb arvuti kaustade ja failidega. Nii nagu arvutis olev fail asub ühes kaustas, on igal andmebaasi kirjel üks "vanem". Hierarhiliselt paigutatud andmeid kirjeldatakse sageli nii, et neil on ainult vanema/lapse suhted.

Päeva video

Probleemid Heirachical andmebaasidega

Kuigi hierarhiline mudel sobib lihtsate struktuuride jaoks, on lihtne mõista, kuidas probleemid võivad tekkida, kuna igal "lapsel" saab olla ainult üks "vanem". Kui andmebaas sisaldas tegelike vanemate ja nende laste nimesid ettevõttes, siis ei suudaks te kirjeldada tõsiasja, et üksiklapse mõlemad vanemad töötasid selles ettevõttes. ettevõte. Andmebaaside keeles oleks see "mitu-ühele" (või "mitu-mitmele", kui tegemist on rohkem kui ühe lapsega) suhe ja hierarhilised andmebaasid ei kirjelda neid hästi.

Relatsiooniandmebaasid

Relatsiooniandmebaasidel pole probleeme mitu-ühele ega mitu-mitmele suhetega. Nende kirjed on üles ehitatud mitme "tabelina", mitte puustruktuurina, ja igal tabeli kirjel on kordumatu identifikaator. Ettevõttel võiks siis olla tabel kõigi vanemate nimedega, tabel kõigi laste nimedega ja iga ematabeli kirje võiks olla seotud ühega (või rohkem või mitte ühtegi) alamtabelis olevatest unikaalsetest kirjetest – see suhe on "vanem". Võimalus anda kirjetele selliseid seoseid annab relatsiooniandmebaasidele oma nimi.

Relatsiooniandmebaaside eelised

Relatsiooniandmebaasid hoiavad ära vigu, lubades ühel kirjel rakenduda mis tahes arvule teistele tabelitele. Lapsekirjet võib kasutada suhetes "on lapse laps" ja samale kirjele võib viidata tabelis "käivad lapsed". ettevõtte piknik." Dubleerimist vältides saab sama teavet kasutada mitmel erineval viisil, ilma et see kogemata muudaks rekord.

Samuti on relatsiooniandmebaasid väga head muud tüüpi kirjetesse peidetud andmete esitamiseks, kasutades struktureeritud päringukeeles või SQL-is kirjutatud päringuid. See võimaldab teil andmebaasi uurida viisil, mis pole kohe nähtav, näiteks leida kõik teatud vanusest vanemad lapsed või kõik vanemad, kellel on kolm või enam last.

Hierarhiliste andmebaaside kasutamine

Võib tunduda, et relatsioonilised andmebaasid on hierarhilistest paremad ja on tõsi, et need on paindlikumad. Kuid selline paindlikkus ei ole alati iga andmebaasi jaoks vajalik. Raamatukogud kasutavad oma raamatute salvestamiseks hierarhilisi andmebaase, kuna Dewey kümnendsüsteem on olemuselt hierarhiline. Kontakttelefoninumbrite loendit võib suurepäraselt teenindada hierarhiline andmebaas. Andmebaas on tööriist ja selle töö jaoks õige tööriist sõltub käsilolevast tööst.