Adatbázisszintű adatmodellek
Adatbázisszintű adatmodellek Hierarchikus adatmodell Hálós adatmodell Relációs adatmodell
Hierarchikus adatmodell Az első adatmodell, 1968 körül jelent meg. A való világban előforduló, hierarchikus szerkezetek leképezésére szolgál. Az egyedelőfordulások hierarchikus kapcsolatban vannak egymással. Jelölése: speciális gráf vagy fa. élek = kapcsolatok csomópontok = egyedek az egyedeket tulajdonságaikkal írjuk le
Hierarchikus adatmodell fő jellemzői hierarchikus kapcsolati viszonyok támogatása hatékony kapcsolattartás a hierarchia mentén nehézkes adatkezelés a hierarchiára nem illeszkedő kapcsolatoknál szalagos tárolási mechanizmushoz való illeszkedés (soros) merev struktúra rekord orientált műveleti rész összetett algoritmusok szükségesek a lekérdezésekhez egyszerű integritási elemek
Hálós adatmodell A hierarchikus adatmodell továbbfejlesztése összetettebb struktúrák használatára rugalmasabb adatszerkezeteket és adatkezelést teszi lehetővé Jelölése: gráffal.
Hálós adatmodell fő jellemzői tetszőleges kapcsolati viszonyok támogatása hatékony kapcsolattartás a kapcsolatok alapegysége továbbra is hierarchikus jellegű összetettebb mezőszerkezetek támogatása diszkes adattárolás struktúrához való igazodás, pointeres (mutatók általi) kapcsolattartás kevésbé rugalmas szerkezet összetett algoritmusok szükségesek a lekérdezésekhez összetettebb integritási elemek
Relációs adatmodell A relációs adatmodell napjaink legelterjedtebb adatmodellje. A modell alapjait 1970-ben fektette le Codd az "A Relational Model of Data for Large Shared Data Banks" cikkében ebben matematikailag megalapozott eszközöket és fogalmakat használ így pontosabb és egzaktabb leírást, kezelést tesz lehetővé, mint az akkor elterjedő hálós adatmodell.
Relációs adatmodell A reláció szó eredetileg kapcsolatot jelent a matematikában a reláció alatt több alaphalmaz Descartes szorzatának egy részhalmazát értjük A relációs modell fő erősségei: rugalmas kapcsolati rendszer egyszerű struktúra hatékony lekérdező, kezelő műveleti rész
Relációs modell fő jellemzői a modell tiszta elméleti háttéren alapul könnyen kezelhető lekérdezési felület hatékony, egyszerű integritási rész nagyfokú logikai függetlenség egységesség a struktúra és műveleti rész között halmazorientált műveletek egyszerű, elméletileg megalapozott tervezési módszerek bővíthető (objektum relációs, multimédia,…)
Relációs adatmodell szerkezeti elemei adatbázis reláció (tábla) rekord (egyedelőfordulás, sor) mező (tulajdonság, oszlop)
Szerkezeti elemek jellemzői Mező jellemzői: egyértékű lehet normál vagy azonosító (kulcs) elnevezés, domain jellemzi integritási elemek köthetőek hozzá Rekord jellemzői: a mezők sorrendje rögzített szerkezet jellemzi (séma)
Szerkezeti elemek jellemzői Reláció fogalma: azonos típusú rekordok halmaza nincs sorrendiség nincs rekord pozíció nincs két azonos rekord Reláció megadása: azonosító név mezők sorrendje (reláció sémája)
Kapcsolatok a relációs adatmodellben Kapcsolatok ábrázolása minden reláció egyenértékű a kapcsolat két tetszőleges reláció között felépíthető a kapcsolat a kijelölt mezők értékeinek viszonyán alapul a kijelölt mezők típusának meg kell egyeznie
Kapcsolatok a relációs adatmodellben a kapcsolat kialakításáért felelős mezőket kapcsoló mezőknek nevezzük ez a hivatkozó rekordban szerepel célja: a hivatkozott rekordelőfordulás azonosítása a hivatkozás egyértelműsége végett a hivatkozott rekordelőfordulás kulcsértékét tartalmazza (idegen kulcs, kapcsoló kulcs, foreign key)