A relációs és hierarchikus adatbázisok az adatbázisok két leggyakoribb típusa.
Az adatbázisok olyan számítógépes programok, amelyek adatokat vagy „rekordokat” tárolnak. Ennél is fontosabb, hogy azt is leírják, hogy ezek az adatok hogyan viszonyulnak az adatbázisban lévő egyéb adatokhoz. Számos különböző típusú adatbázis létezik, beleértve a hierarchikus, hálózati, relációs és objektumorientált adatbázisokat. Mindegyik más-más célt szolgál, és lehetővé teszik nyilvántartásaik különböző módon történő leírását.
Heirarchikus adatbázisok
A hierarchikus adatbázisok az adatbázisok legrégebbi és legegyszerűbb típusai közé tartoznak. Az adatokat "fa" struktúrába rendezik, ami hasonló a számítógépen lévő mappákhoz és fájlokhoz. Ahogy a számítógépen lévő fájl egy mappában van, az adatbázisban minden rekordnak van egy "szülője". A hierarchikusan elrendezett adatokat gyakran úgy írják le, hogy csak szülő/gyermek kapcsolattal rendelkeznek.
A nap videója
Problémák a Heirachical adatbázisokkal
Míg a hierarchikus modell megfelelő egyszerű struktúrákhoz, könnyen belátható, hogy milyen problémák merülhetnek fel, mivel minden „gyermeknek” csak egy „szülője” lehet. Ha az adatbázis a tényleges szülők és gyermekeik nevét tartalmazta egy cégen belül, akkor nem tudná leírni, hogy egyetlen gyermek mindkét szülője ennél dolgozott. vállalat. Az adatbázisok nyelvén ez egy "sok az egyhez" (vagy "sok a sokhoz", ha több gyermekről van szó) kapcsolat, és a hierarchikus adatbázisok nem írják le jól őket.
Relációs adatbázisok
A relációs adatbázisoknak nincs problémájuk a több az egyhez vagy a sok a sokhoz kapcsolatokkal. Rekordjaik több „táblázatként” épülnek fel, nem pedig fastruktúrákként, és egy tábla minden rekordja egyedi azonosítóval rendelkezik. Egy cégnek ezután lehet egy táblázata az összes szülő nevével, egy táblázat az összes gyermek nevével, és a szülőtáblán lévő minden egyes rekord kapcsolatban lehet egy (vagy több vagy egyik sem) a gyermektáblázat egyedi rekordjai közül – ez a kapcsolat „a szülője”. A relációs adatbázisok számára az a képesség, hogy ilyen kapcsolatokat adjunk a rekordoknak név.
A relációs adatbázisok előnyei
A relációs adatbázisok megakadályozzák a hibákat azáltal, hogy lehetővé teszik, hogy egy rekord tetszőleges számú másik táblára vonatkozzon. A gyermekrekordot fel lehet használni „a gyermeke” kapcsolatban, és ugyanerre a rekordra hivatkozhatunk a „gyerekek jelenléte” táblázatban is. a vállalati piknik." Az ismétlődés megakadályozásával ugyanazok az információk sokféle módon felhasználhatók anélkül, hogy véletlenül megváltoztatnák a rekord.
A relációs adatbázisok emellett nagyon jók a rekordokban rejtett egyéb adatok biztosítására is, a Structured Query Language-ben vagy SQL-ben írt lekérdezések használatával. Ez lehetővé teszi az adatbázis felfedezését olyan módon, amely nem azonnal látható, például megtalálja az összes gyermeket egy bizonyos kor felett, vagy az összes szülőt, akinek három vagy több gyermeke van.
Hierarchikus adatbázisok használata
Úgy tűnhet, hogy a relációs adatbázisok jobbak a hierarchikus adatbázisoknál, és igaz, hogy rugalmasabbak is. De ez a rugalmasság nem mindig szükséges minden adatbázishoz. A könyvtárak hierarchikus adatbázisokat használnak könyveik rögzítéséhez, mivel a Dewey decimális rendszer hierarchikus jellegű. A kapcsolattartási telefonszámok listáját egy hierarchikus adatbázis tökéletesen kiszolgálhatja. Az adatbázis egy eszköz, és a feladathoz megfelelő eszköz az adott munkától függ.