Vsi vemo, da so baze podatkov uokvirjene za obravnavo podatkov in njihovo shranjevanje. Prav tako smo celo zmedeni, katero bazo podatkov uporabiti, saj imamo na izbiro veliko možnosti! Na splošno izberemo ponudnika baze podatkov ali lastnika. Poleg tega lahko izberemo tudi pravo bazo podatkov za svoje potrebe z analizo njenih vrst, kot so hierarhična, relacijska, omrežna baza podatkov ali objektno usmerjena baza podatkov.
V hierarhični bazi podatkov so podatki organizirani v drevesni strukturi. Vsak posamezen podatek se shrani v polje, polja pa tvorijo zapise. Do teh podatkov lahko dostopate s pomočjo povezav med njimi. V tej strukturi so vsi zapisi podatkov končno povezani z enim starševskim zapisom. Imenuje se tudi kot zapis lastnika. Povezave med zapisi so pogosto opisane kot odnosi med starši in otroki. Najboljša uporaba hierarhične baze podatkov je njena uporaba v knjižničnem sistemu, saj shranjuje imena ali številke knjig s sistemom Dewey Decimal. Ta sistem spominja na drevesno strukturo, saj deli isto matično številko in se nato veje kot drevesa. Podobno ga lahko uporabljamo za shranjevanje imen v telefonskem imeniku.
Podatke hrani v obliki tabel z edinstvenimi tipkami za dostop do podatkov. Te tabele s pomočjo uporabe poizvedbenih jezikov podajajo podatke v zahtevani obliki. Zanimiv del je, da za pridobitev podatkov po naši izbiri ne potrebuje nobene ponovne skupine. Pogosto ga imenujejo tudi sistemi za upravljanje relacijskih podatkovnih baz (RDBMS).
Knjigo, ki je dodeljena številki knjige, upoštevajte kot 1034. Tukaj je spodaj naveden postopek pridobivanja podatkov.
Če je številka knjige> 1000
Če je številka knjige> 1500 …
Drugače če knjiga-ne> 1100
Če je številka knjige> 1050 …
Drugače če knjiga-ne> 1025 če knjiga-ne> 1030 če knjiga-ne> 1035 …
Drugače če knjiga-ne = 1031…
Če je številka knjige = 1032…
Če je številka knjige = 1033…
Če je številka knjige = 1034… Ujemanje najdete tukaj
Ostalo
Če je številka knjige> 500 …
Ostalo …
Zgornji postopek poteka korak za korakom, ko pridemo do veje drevesa, ki se vzpenja s njegovega debla.
Upoštevajte, da moramo pridobiti polje "datum rojstva", katerega ID-je zaposlenega je 12345. Tu je ID-ja zaposlenega primarni ključ in poizvedbe uokvirimo kot spodaj.
Pridobi ime zaposlenega, zaposleni-DOB
Iz mize za zaposlene
Kjer ID-ja zaposlenega = '12345'.
Tu lahko neposredno preberemo zahtevana polja in ni treba premagati grma!
Poglejmo zdaj razlike v tabeli.
S. št | Razlike v | Hierarhična baza podatkov | Relacijska baza podatkov |
1. | Skladiščenje moda | Uporablja hierarhično shranjevanje podatkov. | Shranjuje podatke v tabeli. |
2. | Enostavnost uporabe in zastopanja | Kompleksna je kot druga. | Zelo preprostejše je predstavljati in razumeti. |
3. | Kateri je starejši? | Starejši je od drugega. | Prišel je šele po hierarhičnih bazah podatkov. |
4. | Temeljna razlika v pojmu podatkov | Kategorija podatkov se imenuje „Segmenti“. | Kategorija podatkov se imenuje „Polja“. |
5. | Dediščina | Vsak podrejeni segment / vozlišče podeduje lastnosti svojega nadrejenega. | Pojma o dedovanju ni. |
6. | Povezava podatkov | Segmenti so implicitno povezani, saj je otrok povezan s staršem. | Privzeto ni povezano. Tabele bi morali izrecno povezati s pomočjo 'primarnih ključev' in 'tujih ključev'.
|
7. | Uporaba ključa | Te so uokvirjene z edinstvenimi tipkami, imenovanimi primarni ključ, in tipkami iz drugih tabel, imenovanimi tuji ključi. Ti tuji ključi so primarni ključi v neki drugi tabeli in se nanjo sklicujejo, ko dostopate do druge tabele iz te tabele. Tipke dajo edinstveno identifikacijo podatkovnih zapisov in napotijo na druge tabele med postopkom pridobivanja podatkov. | Nikoli ne uporablja ključev. Ima povezave, ki označujejo pot, ki jo je treba prehoditi med prenosom podatkov. Zato lahko ključe v relacijskih bazah podatkov obravnavamo kot enakovredne poti v hierarhičnih bazah podatkov med prenosov podatkov. Toda poti nikoli ne predstavljajo edinstvenosti podatkov, ki so bili shranjeni v hierarhičnih bazah podatkov.
|
8. | Edinstveni in podvojeni podatki | Edinstvene podatke je mogoče zlahka prebrati, saj so shranjeni brez dvojnikov glede na primarni ključ. | Za pridobitev edinstvenih podatkov potrebuje malo več obdelave. |
9. | Pridobivanje podatkov | Podatki se zbirajo od najboljših vozlišč in nato prečkajo po poteh, dokler ni doseženo zahtevano vozlišče ali segment. | Podatki se pridobivajo iz tabel s pomočjo tipk. |
10. | Povezava podatkov med številnimi ali mnogimi | Taka povezava tu ni mogoča, saj ima lahko starš veliko otrok in ne obratno, tj. Otrok ne more imeti veliko staršev. Zato povezovanje podatkov med številnimi ali več osebami sploh ni mogoče. | Tu so možne takšne vrste podatkovnih odnosov. |
11. | Polja Vs vozlišča | Klasifikacija podatkov temelji na 'segmentu ali vozlišču' | Razvrstitev podatkov temelji na „polju“ |
12. | Kjer najde svojo uporabo? | V hierarhičnih strukturah, kot je sistem vodenja knjižnic, za shranjevanje označb zaposlenih, od direktorja do zaposlenih, itd | V strukturah, ki jih je mogoče preprosto predstaviti kot tabele, na primer za shranjevanje podrobnosti o zaposlenih itd. |
Ta članek vam lahko predstavi, kako se hierarhične in relacijske baze podatkov razlikujejo in če se še vedno zmedete, nam sporočite!