Adatmodell-próbálkozások

iDevice ikon

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:

  1. létrehozás (karbantartás)
  2. 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:

  1. beépülő típus (IDMS, SQL)
    ahol egy behívó nyelvvel együtt használható az adatfeldolgozó nyelv
  2. 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:

  1. 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.
  2. 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.