Célok
Egy olyan adatbázisban, amelyet nem kellő szakértelemmel terveztek meg és készítettek el, gyakran előfordul az adatok redundáns tárolása. Különösen igaz ez akkor, ha az adatokat korábban táblázatkezelő programmal kezelték és rákényszerültek, hogy néhány munkafüzetben, nagy méretű táblázatokban tartsák nyilván az adatokat. Az adatbázis-kezelő rendszerre történő áttérésnél hajlamosak megőrizni ezeket a táblákat, vagy legalábbis nagy részüket, nehogy az adatok egy része elvesszen az átalakítás során. Az adatok redundanciája az adatbázisban nagyon gyakran anomáliákhoz vezet. Például új rekord felvételénél bizonyos adatokat kisbetűvel írnak (holott korábban nagybetűs változatuk szerepelt), vagy rövidítéseket alkalmaznak. Keresésnél, módosításnál vagy törlésnél ez mindig problémát fog jelenteni.
Ebben a leckében arról lesz szó, hogy hogyan lehet felderíteni a redundáns adatokat és megszüntetni a redundáns adattárolást az adatbázisban. Először megnézünk néhány példát a redundáns adattárolásra, majd megismerkedünk a funkcionális függőség alapfogalmával. Ezt követően áttekintjük, hogyan lehet megszüntetni a relációsémákbéli redundanciát, hogyan bontjuk fel a sémákat.