Relációs adatmodell
Elemei:
- mező
- rekord
- rekord-halmaz(reláció)
Mező:
- leíró tulajdonság tárolására szolgál
- a legkisebb névvel azonosított tárolási egység
- elnevezés, típus jellemzi
- lehet normál vagy kulcs
Rekord:
- egységként tárolt mezők együttese
- az ER egyed fogalmához hasonló egység
Reláció
- az azonos típusú rekord előfordulások halmaza
- elnevezés, típus jellemzi
- nincs sorrendiség a rekordok között
- nem lehet ismétlődés a rekordok között
Kapcsolatnyilvántartás jellege
- nincs strukúrába épített kapcsolat
- asszociatív, értékalapú kapcsolatteremtés
- a kapcsolat két mező értékegyezőségén alapszik (kulcs mező, idegen kulcs)
- idegen kulcs: értéke megegyezik egy (másik) tábla valamely rekordjának kulcs értékével
- az idegen kulcs csak arra az oldalra kerülhet, melyhez maximum egy előfordulás kapcsolódik a másik oldalon
- idegen kulcs mutathat a saját táblájára is
- spediális set-ek: szingulári set, rekurzív set
ER modell konvertálása relációs modellre:
- egyed -> rekord típus
- elemi tulajdonság -> mező
- kulcs tulajdonság -> kulcs mező
- többértékű tulajdonság -> új reláció
- összetett tulajdonság -> tagmezők
- 1:1 kapcsolat -> idegen kulcs
- 1:N kapcsolat -> idegen kulcs
- N:M kapcsolat -> kapcsoló rekord + 2*idegen kulcs
Megszorítások:
- hibás adatok használhatatlanná teszik az adatbázist
- adatbázistartalom ellenőrzése integritási feltételek, megszorítások hozhatók létre
- Típusai
- statikus: a felvehető adatértékek körét korlátozza
- dinamikus: az elvégezhető műveletek körét korlátozza
- a nem megfelelő műveletek, értékek visszautasításra kerülnek