Adatmodell-próbálkozások
1. Formalista megközelítés
Ebben a modellben az adatok és kapcsolataik tárolása gráfokkal ábrázolható. Ebből fejlődött ki a hierarchikus és hálós adatmodell.
2. Szemantikai megközelítés
A modellt verbálisan, szavakkal írták le, ami kudarcot vallott. Akkor ugyanis még nem volt bizonyított, hogy nyelvi fordítóprogramot sem lehet készíteni.
3. Matematikai megközelítés
Matematikai struktúrák felhasználásával életképes modellt állított elő Codd, de csak jóval később nyert elismerést. A nevével is jelzett modell matematikai indoklásból a relációs adatmodell elnevezést kapta.
Adatbázis-kezelő rendszer (továbbiakban: ABKR):
Az a szoftver (DBMS - Database Management System), amellyel az adatbázist kezelni tudjuk.
Két fontos műveletet kell tudnia:
- létrehozás (karbantartás)
- visszakeresés (lekérdezés)
Ennek megfelelően adatdefiníciós nyelvre, illetve adatkezelési nyelvre bomlik. (Napjaink ABKR-eiben az adatbiztonsági utasítások további csoportot alkotnak.)
Az adatbázis-kezelő rendszerek két fajtája:
- beépülő
típus (IDMS, SQL)
ahol egy behívó nyelvvel együtt használható az adatfeldolgozó nyelv - valóságos
programozási nyelv (dBase, Clipper, Paradox, Oracle, Informix...)
ahol önálló adatfeldolgozó nyelvként használható
Az adatbázis-kezelő rendszerek segédfeladatai:
- Adatvédelem,
adatbiztonság
Önállóan vagy az operációs rendszerrel együtt egyre nagyobb fokú biztonságra törekszenek az ABKR-ek gyártói. - Integritási
feltételek
Az adatok közti kapcsolat és az egyes adatokra vonatkozó szabályok megőrzése nélkül ellentmondó információkhoz jutnánk.
Ebben a pillanatban kicsit korai a hivatkozási integritás taglalása, de modelltől függetlenül máris egyetértünk olyan, rendszerelemzés során található összefüggésekkel, mint:
- nem szabad rendelt tételt addig felvinni, amíg a keretrendelés nem létezik,
- nem szabad keretrendelést törölni addig, amíg vannak tételei,
- nem szabad olyan cikkre hivatkozni, ami nincs a cikkek törzstárában,
- nem szabad cikket addig kitörölni a törzstárból, amíg hivatkozik rá egy rendelési tétel, stb.
3. Szinkronizáció
Többfelhasználós esetben meg kell oldani az egyidejű hozzáférés anomáliáit.