Anomáliák az adatbázisban

Az adatkezelő rendszerekkel szemben az egyik legfontosabb követelmény az adatok biztonságos tárolása és a gyors pontos visszakeresés. Nagyon fontos, hogy az adatbázis valós, megfelelő adatot szolgáltasson. Egy rosszul megtervezett adatbázis veszélyezteti az adatbiztonságot. Miből erednek ezek az anomáliák? Az adatok közötti logikai kapcsolatok állnak fenn, amennyiben ezeket a kapcsolatokat nem jól építik fel azok anomáliákhoz vezetnek. Vizsgáljuk meg milyen anomáliák lehetnek az adatbázisokban.
Redundancia
A leggyakoribb káros jelenség a redundancia, azaz az adatok többszörözött tárolása. Egy adat több helyen, illetve több alkalommal van letárolva az adatbázisban. Például, ha egy dolgozó személyi adatai több táblában is megtalálható. Abban az esetben, ha a dolgozót elbocsátják és törölni kell az adatokat, vagy valahol nem kerül törlésre, vagy pedig több helyen kell törölni. Új dolgozó felvitelénél ugyanakkor, több helyre kell beírni ugyanazt az adatot. Ebből következik, hogy a redundancia megnöveli az adatbázis méretét, illetve növeli az adatkezelési műveletek számát. Létezik az úgynevezett ellenőrzött redundancia, amikor is az adatbázis tervezője a lekérdezési műveletek meggyorsítására szándékosan redundáns mezőket helyez el (pl. számított mezők). Létezik egy redundancia, amely a relációs adatbázis kezelés alapja. Szükséges, hiszen a redundáns mezők írják le a relációk közötti kapcsolatot. Ez az úgynevezett optimális redundancia, amely azt jelenti, hogy az egyik relációban kulcs a másikban kapcsoló a redundáns mező.
Bővítési anomália
Akkor jelentkezik, ha egy rosszul szervezett adatállományba kell új tételt elhelyezni, amit a szerkezet adattal történő feltöltésének filozófiája nem tesz lehetővé.
Módosítási anomália
Ha az inkonzisztens vagy redundáns adatbázisban úgy lehet az attribútum értékeit megváltoztatni, ha egy táblázaton belül valamennyi rekordot tételesen végigvizsgálunk
Törlési anomália
ha az adatbázist alkotó valamely táblázatból csak adatvesztés árán van lehetőség, pillanatnyilag szükségtelen tétel, illetve tételek eltávolítására.