Kihagyás

Edgar Frank Codd 12 szabálya

1. Az egységes megjelenésű információ

Az adatbázisban szereplő összes információt egy, és csak egy megadott formában (adatmodellben) lehet ábrázolni, nevezetesen a táblázatok sorainak oszlopértékeiben.


2. Garantált lokalizálhatóság

Az adatbázisban minden egyes skaláris értékre logikailag úgy kell hivatkozni, hogy megadjuk az azt tartalmazó táblázat és oszlop nevét, valamint megfelelő sor elsődleges kulcsának értékét


3. A NULL értékek egységes kezelése

Az adatbázis-kezelő rendszerek (DBMS) olyan egységes módszerrel kell támogatnia a hiányzó vagy nem ismert információ kezelését, amely eltér az összes "rendes" érték kezelésétől, továbbá független az adattípustól.


4. Relációs modell online katalókusa

A rendszernek támogatnia kell egy online, beépített katalókust, amelyet a feljogosított felhasználók a lekérdező nyelv segítségével ugyanúgy le tudnak kérdezni, min a közönséges táblákat.


5. Teljes kürű "adatnyelv"

A rendszernek legalább egy olyan relációs nyelvet kell támogatnia, amelynek:

  • Lineáris a szintaxisa
  • Interaktívan és az alkalmazáshoz készített programokon belül is lehet használni
  • Támogatja az:
    • adatdefiniáló és adatmanipulációs műveleteket
    • integritási korlátokat (biztonság és jóság)
    • tranzakciós műveleteket (begin, commit, rollback)

6. A nézetek frissítése

A rendszernek képesnek kell lennie az adatok összes nézetének frissítésére


7. Magas szintű beszúrás, frissítés és törlés

A rendszernek támogatnia kell az INSERT, UPDATE, DELETE operátorok halmaz szintű, egyidejű működését.


8. Fizikai szintű adatfüggetlenség

A fizikai adatfüggetlenség akkor áll fenn, ha az alkalmazások és a felhasználók adatelérési módja független az adatok tényleges tárplási és elérési módjától.


9. Logikai szintű adatfüggetlenség

A logikai adatfüggetlenség akkor áll fenn, ha az adatbázis logikai szerkezetének bővítése nem igényli az adatbázist használó alkalmazások megváltoztatását.


10. Jóság (integritás) függetlenség

Az adatok érvényességének korlátait az adatfeldolgozási programoktól függetlenül kell tudni meghatározni, és atokat katalógusban kell nyilvántartani.

Legyen lehetséges a szóban forgó korlátokat megváltoztatni, anélkül, hogy a meglévő alkalmazásokon változtatni keljen.


11. Elosztástól való függetlenség

A meglévő alkalmazások működése zavartalan kell, hogy maradjon

  • Amikor sor kerül az adatbázis-kezelő osztott változatának bevezetésére
  • Amikor a meglévő osztott adatokat a rendszer újra szétosztja

12. Megkerülhetetlenség

Ha a rendszernek van egy alacsony szintű (egyszerre egy rekordot érintő) interfésze, akkor ezt az interfészt ne lehessen a rendszer megkerülésére használni.

Például a relációs integritás védelmi korlátok megsértésével