Me kõik teame, et andmebaasid on loodud andmete ja nende säilitamisega tegelemiseks. Samuti oleme segaduses, millist andmebaasi kasutada, kuna meil on palju valikuvõimalusi! Üldiselt valime andmebaasi pakkuja või omaniku. Lisaks sellele võime oma vajadustele vastava andmebaasi ka valida, analüüsides selle tüüpe nagu hierarhiline, relatsiooniline, võrgu andmebaas või objektorienteeritud andmebaas.
Hierarhilises andmebaasis on andmed korraldatud puudetaolises struktuuris. Kõik üksikud andmed salvestatakse väljale ja väljad moodustavad omakorda kirjed. Nendele andmetele pääseb juurde nendevaheliste linkide abil. Selles struktuuris on kõik andmekirjed lingitud ühe vanemrekordiga. Seda nimetatakse ka omanikurekordiks. Dokumentide vahelisi seoseid kirjeldatakse sageli kui vanemate ja laste suhteid. Parim hierarhilise andmebaasi kasutamine on selle kasutuselevõtt raamatukogusüsteemis, kuna see salvestab nimesid või raamatunumbreid Dewey kümnendsüsteemi abil. See süsteem sarnaneb puustruktuuriga, jagades sama vanema numbrit ja hargnedes siis nagu puud. Samamoodi saame seda kasutada nimede salvestamiseks telefonikataloogi.
See salvestab andmed tabelite kujul koos ainulaadsete võtmetega, et andmetele juurde pääseda. Need tabelid esitavad andmed nõutud kujul päringikeelte abil. Huvitav osa on see, et meie valitud andmete toomiseks ei ole vaja andmete ümberrühmitamist. Seda nimetatakse sageli relatsiooniliste andmebaaside haldussüsteemideks (RDBMS).
Mõelge raamatule, mille järjekorranumber on 1034. Siin toodud andmete toomise protsess on toodud allpool.
Kui raamatu nr puudub> 1000
Kui raamatu nr puudub> 1500 …
Muu kui raamatu nr pole> 1100
Kui raamatu nr: 1050 …
Muu kui raamatu nr nr> 1025 kui raamatu nr nr 1030 kui raamatu nr nr 1035 …
Muu kui raamat pole = 1031 ...
Kui raamat nr = 1032 ...
Kui raamat nr = 1033 ...
Kui raamat nr = 1034 ... Vaste leitud siit
Muu
Kui raamatu nr puudub> 500 …
Muu …
Ülaltoodud protsess toimub samm-sammult, kui jõuame selle pagasiruumist roniva puu oksani.
Mõelge, et peame hankima välja sünnikuupäeva välja, mille töötaja ID on 12345. Siin on peamine isikutunnus töötaja ID ja me koostame päringuid allpool.
Too töötaja nimi, töötaja-DOB
Töötajate tabelist
Kus töötaja ID = '12345'.
Siin saame vajalikud väljad otse hankida ja me ei pea põõsast mööda lööma!
Vaadakem nüüd erinevusi tabelina.
S.Ei | Erinevused | Hierarhiline andmebaas | Suhtete andmebaas |
1. | Ladustamisviis | See kasutab andmete hierarhilist salvestamist. | See salvestab andmed tabelina. |
2. | Kasutamise ja esindatuse lihtsus | See on keerukam kui teine. | Näib ja on arusaadav väga lihtne. |
3. | Kumb on vanem? | See on teisele vanem. | See tuli alles pärast hierarhilisi andmebaase. |
4. | Andmete mõiste põhimõtteline erinevus | Andmekategooriat nimetatakse segmentideks. | Andmekategooriat nimetatakse väljaks. |
5. | Pärimine | Iga alamsegment / -sõlm pärib oma vanema omadused. | Pärimise kontseptsioon puudub. |
6. | Andmete linkimine | Segmendid on kaudselt seotud, kuna laps on seotud tema vanemaga. | Pole vaikimisi lingitud. Me peaksime tabeleid selgesõnaliselt linkima põhivõtmete ja võõrvõtmete abil.
|
7. | Võtme kasutamine | Need on raamitud unikaalsete võtmetega, mida nimetatakse primaarvõtmeks, ja ka võtmed teistest tabelitest, mida nimetatakse võõrvõtmeteks. Need võõrad võtmed on mõnes muus tabelis primaarvõtmed ja sellele viidatakse, kui pääseb juurde sellesse tabelisse teisele tabelile. Klahvid annavad andmete kirjetele ainulaadse identifitseerimise ja viitavad muudele tabelitele andmete hankimise käigus. | See ei kasuta kunagi võtmeid. Sellel on lingid, mis tähistavad andmete hankimise ajal läbitavat teed. Seetõttu võime käsitada relatsiooniandmebaasides olevaid võtmeid hierarhilistes andmebaasides olevate teede ekvivalentidena andmete allalaadimise ajal. Kuid teed ei esinda kunagi hierarhilistes andmebaasides talletatud andmete ainulaadsust.
|
8. | Ainulaadsed ja dubleerivad andmed | Unikaalseid andmeid saab hõlpsasti hankida, kuna neid säilitatakse ilma primaarvõtme duplikaatideta. | Ainulaadsete andmete toomiseks on vaja pisut rohkem töötlemist. |
9. | Andmete toomine | Andmed tõmmatakse enamikust ülemistest sõlmedest ja liigutakse seejärel mööda teid, kuni nõutav sõlm või segment on saavutatud. | Andmed tõmmatakse klahvide abil tabelitelt. |
10. | Andmete linkimine paljudelt paljudele või ühelt mitmele | Selline ühendamine pole siin võimalik, kuna vanemal võib olla palju lapsi ja mitte vastupidisel juhul, st lapsel ei saa olla palju vanemaid. Seetõttu pole andmete linkimine paljudelt-paljudele või üks-mitmele linkimine üldse võimalik. | Sellised andmesuhted on siin võimalikud. |
11. | Väljad Vs sõlmed | Andmete klassifikatsioon põhineb segmendil või sõlmel | Andmete klassifikatsioon põhineb väljal |
12. | Kust see leiab oma kasutuse? | Hierarhilistes struktuurides, nagu raamatukogu haldussüsteem, töötajate märkuste salvestamine alates tegevjuhist kuni töötajateni jne | Struktuurides, mida saab hõlpsasti esitada tabelina, näiteks töötajate andmete säilitamiseks jne. |
Selle artikli abil saate aimu, kuidas hierarhilised andmebaasid ja relatsiooniandmebaasid erinevad. Kui tunnete endiselt segadust, andke meile sellest teada!