Reliacinė duomenų bazė vs. Hierarchinė duomenų bazė

...

Santykių ir hierarchinės duomenų bazės yra dvi labiausiai paplitusios duomenų bazių rūšys.

Duomenų bazės yra kompiuterinės programos, kuriose saugomi duomenys arba „įrašai“. Dar svarbiau, kad jie taip pat aprašo, kaip tie duomenys yra susiję su kitais duomenų bazės duomenimis. Yra daug įvairių duomenų bazių, įskaitant hierarchinę, tinklinę, reliacinę ir objektinę. Visi jie tarnauja skirtingiems tikslams ir leidžia įvairiais būdais apibūdinti jų įrašus.

Heirarchinės duomenų bazės

Hierarchinės duomenų bazės yra vienos iš seniausių ir paprasčiausių duomenų bazių rūšių. Jie sutvarko duomenis į „medžio“ struktūrą, panašią į aplankus ir failus kompiuteryje. Kaip failas kompiuteryje yra viename aplanke, kiekvienas duomenų bazės įrašas turi vieną „pirmą“. Hierarchiškai išdėstyti duomenys dažnai apibūdinami kaip turintys tik tėvų ir vaikų santykius.

Dienos vaizdo įrašas

Problemos su Heirachical duomenų bazėmis

Nors hierarchinis modelis yra tinkamas paprastoms struktūroms, nesunku suprasti, kaip gali kilti problemų, nes kiekvienas „vaikas“ gali turėti tik vieną „tėvą“. Jei duomenų bazė yra faktinių tėvų ir jų vaikų pavardės įmonėje, negalėtumėte apibūdinti fakto, kad abu vieno vaiko tėvai dirbo toje įmonėje. bendrovė. Duomenų bazių kalba tai būtų ryšys „daugelis su vienu“ (arba „daugelis su daugeliu“, jei dalyvauja daugiau nei vienas vaikas), o hierarchinės duomenų bazės jų netinkamai apibūdina.

Reliacinės duomenų bazės

Reliacinės duomenų bazės neturi problemų su santykiais „daug su vienu“ arba „daugelis su daugeliu“. Jų įrašai sukurti kaip kelios „lentelės“, o ne kaip medžio struktūros, o kiekvienas lentelės įrašas turi unikalų identifikatorių. Tada įmonė galėtų turėti lentelę su visų tėvų vardais, lentelę su visų vaikų vardais, o kiekvienas įrašas pagrindinėje lentelėje galėtų turėti ryšį su vienu (arba daugiau arba nė vieno) unikalių įrašų antrinėje lentelėje – tas ryšys „yra tėvas“. Galimybė pateikti įrašams tokius ryšius yra tai, kas suteikia reliacinėms duomenų bazėms jų vardas.

Reliacinių duomenų bazių privalumai

Reliacinės duomenų bazės apsaugo nuo klaidų, leisdamos vieną įrašą taikyti bet kokiam skaičiui kitų lentelių. Vaiko įrašas gali būti naudojamas santykiams „yra vaikas“, o tas pats įrašas gali būti nurodytas lentelėje „lanko vaikai Įmonės iškylą." Užkertant kelią dubliavimui, ta pati informacija gali būti naudojama įvairiais būdais, netyčia nepakeičiant rekordas.

Be to, reliacinės duomenų bazės yra labai tinkamos pateikti kitų tipų duomenis, paslėptus įrašuose, naudojant užklausas, parašytas struktūrine užklausų kalba arba SQL. Tai leidžia naršyti duomenų bazę ne iš karto akivaizdžiais būdais, pavyzdžiui, rasti visus vyresnius nei tam tikro amžiaus vaikus arba visus tėvus, turinčius tris ar daugiau vaikų.

Hierarchinių duomenų bazių naudojimas

Gali atrodyti, kad reliacinės duomenų bazės yra pranašesnės už hierarchines, ir tiesa, kad jos yra lankstesnės. Tačiau toks lankstumas ne visada reikalingas kiekvienai duomenų bazei. Bibliotekos savo knygoms įrašyti naudoja hierarchines duomenų bazes, nes Dewey dešimtainė sistema yra hierarchinio pobūdžio. Kontaktinių telefonų numerių sąrašą gali puikiai aptarnauti hierarchinė duomenų bazė. Duomenų bazė yra įrankis, o tinkamas įrankis darbui priklauso nuo atliekamo darbo.