1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Relacijska podatkovna baza vs. Hierarhična zbirka podatkov

Baze podatkov so računalniški programi, ki shranjujejo podatke ali "zapise". Še pomembneje je, da opisujejo tudi, kako so ti podatki povezani z drugimi podatki v bazi podatkov. Obstaja veliko različnih vrst baz podatkov, vključno s hierarhičnimi, mrežnimi, relacijskimi in objektno usmerjenimi. Vsi služijo različnim namenom in omogočajo opis svojih zapisov na različne načine.

Heirarhične baze podatkov

Hierarhične baze podatkov so nekatere najstarejših in najpreprostejših vrst podatkovnih baz. Podatke urejajo v »drevesno« strukturo, ki je podobna mapam in datotekam v računalniku. Tako kot je datoteka v računalniku v eni mapi, ima vsak zapis v zbirki podatkov enega "starša". Hierarhično urejeni podatki so pogosto opisani tako, da imajo samo razmerja nadrejeni/podrejeni.

Težave s heirahičnimi bazami podatkov

Čeprav je hierarhični model primeren za enostavne strukture, je zlahka videti, kako lahko nastanejo težave, saj ima lahko vsak "otrok" le enega "starša". Če bi baza vsebovala imena dejanskih staršev in njihovih otrok v podjetju, ne bi mogli opisati dejstva, da sta oba starša enega otroka delala v tem podjetju. V jeziku baz podatkov bi bilo to razmerje »mnogo proti ena« (ali »mnogo proti mnogo«, če je vključenih več kot en otrok), hierarhične baze podatkov pa jih ne opisujejo dobro.

Relacijske baze podatkov

Relacijske baze podatkov nimajo težav z odnosi veliko proti ena ali veliko proti mnogo. Njihovi zapisi so zgrajeni kot več "tabel" in ne kot drevesne strukture, vsak zapis v tabeli pa ima edinstven identifikator. Podjetje bi lahko imelo tabelo z imeni vseh staršev, tabelo z imeni vseh otrok in vsak zapis v nadrejeni tabeli bi lahko imel razmerje z enim (ali več ali nobenim) edinstvenim zapisom na podrejena tabela - to razmerje "je nadrejeno." Zmožnost, da se zapisom dodelijo takšna razmerja, je tisto, zaradi česar so relacijske baze podatkov dobile ime.

Prednosti relacijskih baz podatkov

Relacijske baze podatkov preprečujejo napake tako, da dovolijo, da en zapis velja za poljubno število drugih tabel. Podrejeni zapis bi lahko uporabili v razmerju "je otrok" in na isti zapis bi se lahko sklicevali v tabeli "otroci, ki se udeležijo piknika podjetja". S preprečevanjem podvajanja je mogoče iste informacije uporabiti na veliko različnih načinov, ne da bi po nesreči spremenili zapis.

Poleg tega so relacijske baze podatkov zelo dobre za zagotavljanje drugih vrst podatkov, skritih v zapisih, z uporabo poizvedb, napisanih v jeziku strukturiranih poizvedb ali SQL. To vam omogoča raziskovanje zbirke podatkov na načine, ki niso takoj očitni, na primer iskanje vseh otrok nad določeno starostjo ali vseh staršev s tremi ali več otroki.

Uporaba hierarhičnih baz podatkov

Morda se zdi, da so relacijske baze podatkov boljše od hierarhičnih in res je, da so bolj prilagodljive. Toda takšna prilagodljivost ni vedno potrebna za vsako bazo podatkov. Knjižnice uporabljajo hierarhične baze podatkov za beleženje svojih knjig, saj je Deweyjev decimalni sistem po naravi hierarhičen. Seznam kontaktnih telefonskih številk bi lahko odlično služil hierarhični bazi podatkov. Baza podatkov je orodje in pravo orodje za delo je odvisno od posla, ki ga opravljate.


  1. Prednosti baz podatkov Oracle
  2. Kaj so aplikacije za zbirke podatkov?
  3. Kaj je spletna zbirka podatkov?
  4. Prednosti Microsoft Accessa
  5. Značilnosti hierarhičnega podatkovnega modela