Relaatio- ja hierarkkiset tietokannat ovat kaksi yleisintä tietokantatyyppiä.
Tietokannat ovat tietokoneohjelmia, jotka tallentavat tietoja tai "tietueita". Vielä tärkeämpää on, että ne kuvaavat myös, kuinka kyseiset tiedot liittyvät muihin tietokannan tietoihin. Tietokantoja on monia erilaisia, mukaan lukien hierarkkiset, verkko-, relaatio- ja oliopohjaiset. Ne kaikki palvelevat eri tarkoituksia ja mahdollistavat tietueidensa kuvauksen eri tavoin.
Periarkkiset tietokannat
Hierarkkiset tietokannat ovat vanhimpia ja yksinkertaisimpia tietokantatyyppejä. Ne järjestävät tiedot "puurakenteeseen", joka on samanlainen kuin tietokoneen kansiot ja tiedostot. Aivan kuten tiedosto tietokoneella sijaitsee yhdessä kansiossa, jokaisella tietokannan tietueella on yksi "emo". Hierarkkisesti järjestetyllä tiedolla kuvataan usein olevan vain vanhempi/lapsi-suhteita.
Päivän video
Ongelmia Heirachical-tietokantojen kanssa
Vaikka hierarkkinen malli sopii yksinkertaisille rakenteille, on helppo nähdä, miten ongelmia saattaa syntyä, koska jokaisella "lapsella" voi olla vain yksi "vanhempi". Jos tietokanta sisälsi todellisten vanhempien ja heidän lastensa nimiä yrityksessä, et pystyisi kuvailemaan sitä tosiasiaa, että yhden lapsen molemmat vanhemmat työskentelivät kyseisessä yrityksessä. yhtiö. Tietokantojen kielellä tämä olisi "monet yhteen" (tai "monet moneen", jos mukana on useampi kuin yksi lapsi) -suhde, ja hierarkkiset tietokannat eivät kuvaa niitä hyvin.
Relaatiotietokannat
Relaatiotietokannoilla ei ole ongelmia useat yhteen tai useat moneen -suhteiden kanssa. Heidän tietueensa on rakennettu useiksi "taulukoiksi" puurakenteiden sijaan, ja jokaisella taulukon tietueella on yksilöllinen tunniste. Yrityksellä voisi sitten olla taulukko, jossa on kaikkien vanhempien nimet, taulukko, jossa on kaikkien lasten nimet, ja jokaisella emotaulukon tietueella voisi olla suhde yhteen (tai enemmän tai ei yhtään) alitaulukon ainutlaatuisista tietueista - tämä suhde on "on vanhempi". Kyky antaa tietueille tällaisia suhteita antaa relaatiotietokannat niiden nimi.
Relaatiotietokantojen edut
Relaatiotietokannat estävät virheet sallimalla yhden tietueen soveltaa mihin tahansa määrään muita taulukoita. Lapsitietuetta voitaisiin käyttää "on lapsi" -suhteessa, ja samaan tietueeseen voitaisiin viitata taulukossa "läsnä olevat lapset". Yrityksen piknikille." Estämällä päällekkäisyydet samaa tietoa voidaan käyttää monella eri tavalla muuttamatta vahingossa ennätys.
Relaatiotietokannat ovat myös erittäin hyviä muun tyyppisen tietueisiin piilotetun tiedon tarjoamiseen käyttämällä Structured Query Language- tai SQL: llä kirjoitettuja kyselyitä. Näin voit tutkia tietokantaa tavoilla, jotka eivät heti näy, kuten löytää kaikki tietyn ikäiset lapset tai kaikki vanhemmat, joilla on vähintään kolme lasta.
Hierarkkisten tietokantojen käyttö
Saattaa vaikuttaa siltä, että relaatiotietokannat ovat hierarkkisia tietokantoja parempia, ja on totta, että ne ovat joustavampia. Mutta tällainen joustavuus ei aina ole tarpeen jokaisessa tietokannassa. Kirjastot käyttävät hierarkkisia tietokantoja kirjojensa tallentamiseen, koska Deweyn desimaalijärjestelmä on luonteeltaan hierarkkinen. Hierarkkinen tietokanta saattaa palvella luetteloa yhteyshenkilöistä. Tietokanta on työkalu, ja oikea työkalu työhön riippuu käsillä olevasta työstä.