Svi znamo da su baze podataka uokvirene da bi se bavile podacima i njihovom pohranom. Također smo čak i zbunjeni o tome koju bazu podataka koristiti jer imamo puno opcija za odabir! Općenito, biramo davatelja baze podataka ili vlasnika. Pored toga, također možemo odabrati pravu bazu podataka za naše potrebe analizom njezinih vrsta, poput hijerarhijske, relacijske, mrežne baze podataka ili objektno orijentirane baze podataka.
U hijerarhijskoj bazi podataka podaci su organizirani u drvenoj strukturi. Svi se podaci pohranjuju u polje, a polja zauzvrat tvore zapise. Ovim podacima pristupa se pomoću veza među njima. U ovoj su strukturi svi podaci podataka konačno povezani sa jednim roditeljskim zapisom. Naziva se i kao zapis vlasnika. Veze između zapisa često se opisuju kao odnosi roditelja i djeteta. Najbolje korištenje hijerarhijske baze podataka je njezino raspoređivanje u knjižničnom sustavu jer pohranjuje imena ili brojeve knjiga pomoću decimalnog sustava Dewey. Ovaj sustav nalikuje drvenoj strukturi dijeleći isti matični broj, a zatim se grane poput stabala. Slično tome, možemo ga koristiti za pohranjivanje imena u telefonski imenik.
Pohranjuje podatke u obliku tablica s jedinstvenim tipkama za pristup podacima. Ove tablice pružaju podatke u traženom obliku uz pomoć jezika upita. Zanimljiv je dio da za dobivanje podataka po našem izboru nije potrebno ponovno grupiranje podataka. Često se naziva i relacijskim sustavima za upravljanje bazama podataka (RDBMS).
Razmotrite knjigu dodijeljenu s brojem knjige kao 1034. Postupak dohvaćanja podataka ovdje je dan u nastavku.
Ako je knjiga-ne> 1000
Ako je knjiga-ne> 1500 …
Inače ako knjiga-ne> 1100
Ako je broj knjige> 1050 …
Inače ako knjiga-ne> 1025 ako knjiga-ne> 1030 ako knjiga-ne> 1035 …
Inače ako knjiga-ne = 1031 ...
Ako je knjiga-ne = 1032…
Ako je knjiga broj 1033 ...
Ako je knjiga-ne = 1034… Podudarnost pronađena ovdje
Drugo
Ako je knjiga-ne> 500 …
Ostalo …
Gornji se proces odvija korak po korak dok dođemo do grane stabla koja se penje iz njenog debla.
Razmotrite da trebamo donijeti polje 'datum rođenja' čiji je ID zaposlenika 12345. Ovdje je ID-a zaposlenika primarni ključ i uokvirujemo upite kao u nastavku.
Dohvati ime zaposlenika, zaposlenik-DOB
Sa stola zaposlenika
Gdje je ID zaposlenika = '12345'.
Ovdje možemo dohvatiti tražena polja izravno i ne trebamo se tući po grmlju!
Pogledajmo sada razlike u tabličnom obliku.
S.No | Razlike u | Hijerarhijska baza podataka | Relacijska baza podataka |
1. | Skladišna moda | Koristi hijerarhijsku pohranu podataka. | Pohranjuje podatke tabelarno. |
2. | Jednostavnost u korištenju i reprezentaciji | Složen je od ostalih. | Vrlo je jednostavnije zastupati i razumjeti. |
3. | Koji je stariji? | Stariji je od drugog. | Došlo je tek nakon hijerarhijskih baza podataka. |
4. | Temeljna razlika u pojmu podataka | Kategorija podataka naziva se "segmenti". | Kategorija podataka naziva se "Polja". |
5. | baština | Svaki podređeni segment / čvor nasljeđuje svojstva roditelja. | Ne postoji koncept nasljeđivanja. |
6. | Povezivanje podataka | Segmenti su implicitno povezani jer je dijete povezano sa svojim roditeljem. | Po defaultu nije povezano. Tablice bi trebali izričito povezati uz pomoć 'primarnih ključeva' i 'stranih ključeva'.
|
7. | Upotreba ključa | Oni su uokvireni jedinstvenim ključevima koji se nazivaju primarni ključ i tipkama iz drugih tablica pod nazivom Strani ključevi. Ti su inozemni ključevi primarni ključevi u nekoj drugoj tablici i upućuju se dok pristupaju drugoj tablici iz ove tablice. Tipke daju jedinstvenu identifikaciju zapisima podataka i upućuju na druge tablice tijekom postupka dohvaćanja podataka. | Nikad ne koristi ključeve. Ima veze koje označavaju put koji treba proći tijekom dohvaćanja podataka. Stoga ključeve u relacijskim bazama podataka možemo smatrati ekvivalentom puta u hijerarhijskim bazama podataka tijekom dohvaćanja podataka. No staze nikada ne predstavljaju jedinstvenost podataka koji su pohranjeni u hijerarhijskim bazama podataka.
|
8. | Jedinstveni i duplicirani podaci | Jedinstveni podaci mogu se lako pronaći jer se pohranjuju bez duplikata u odnosu na primarni ključ. | Za prikupljanje jedinstvenih podataka treba malo više obrade. |
9. | Dohvaćanje podataka | Podaci se skupljaju iz najviših čvorova i zatim se prelaze duž staza sve dok se ne postigne potrebni čvor ili segment. | Podaci se preuzimaju iz tablica pomoću tipki. |
10. | Povezivanje podataka s mnogima na mnoštvo ili jedan na mnoštvo | Takvo povezivanje ovdje nije moguće jer roditelj može imati puno djece, a ne obrnuto, tj. Dijete ne može imati mnogo roditelja. Dakle, povezivanje podataka između mnogih ili jednog prema mnogima uopće nije moguće. | Ovdje su moguće takve vrste podataka. |
11. | Polja Vs čvorovi | Klasifikacija podataka temelji se na "segmentu ili čvoru" | Klasifikacija podataka temelji se na "polju" |
12. | Tamo gdje nalazi svoju uporabu? | U hijerarhijskim strukturama kao što je sustav upravljanja knjižnicama, za pohranu oznaka zaposlenika počevši od izvršnog direktora do zaposlenika itd | U strukturama koje se mogu lako predstaviti u obliku tablica kao što su spremanje podataka o zaposlenima itd. |
Ovaj članak može vam dati predstavu o tome kako se razlikuju hijerarhijske i relacijske baze podataka i ako se i dalje osjećate zbunjeno, javite nam se!