Egy funkcionális függőség az adatbázisban az attribútumok között korlátozásokat tartalmaz. Ez akkor fordul elő, ha egy kapcsolat egy attribútuma egyedileg meghatározza egy másik attribútumot. Ez írható A -> B ami azt jelenti, hogy "B funkcionálisan függ A." Ezt nevezik adatbázis-függőségnek is.
Ebben a kapcsolatban A meghatározza a B értékét, míg a B függ az A-tól.
Miért fontos a funkcionális függőség az adatbázis-tervezésben?
A funkcionális függőség elősegíti az adatok érvényességének biztosítását. Találjon egy táblázatot A munkavállalók felsorolják a jellemzőket, beleértve a társadalombiztosítási számot (SSN), a nevét, születési dátumát, címét és így tovább.
Az SSN attribútum határozza meg a név, a születési dátum, a cím és esetleg más értékek értékét, mert a társadalombiztosítási szám egyedi, míg a név, a születési dátum vagy a cím nem lehet. Így írhatjuk így:
SSN -> név, születési idő, cím
Ezért a név, születési dátum és cím funkcionálisan függ az SSN-től. Azonban a fordított utasítás (név -> SSN) nem igaz, mert több alkalmazottnak ugyanaz a neve lehet, de soha nem lesz ugyanaz az SSN. Egy újabb, konkrétabb módon, ha tudjuk az SSN attribútum értékét, találjuk a név, születési dátum és cím értékét. De ha csak a név attribútum értékét ismerjük, nem tudjuk azonosítani az SSN-t.
A funkcionális függőség bal oldalán több attribútum is szerepelhet. Tegyük fel, hogy több helyszínnel rendelkező vállalkozás van. Lehetséges, hogy az alkalmazottak rendelkeznek egy alkalmazottal, címével, osztályával, helyével és vezetőjével.
A munkavállaló meghatározza a helyét, ahol dolgozik, tehát van egy függőség:
munkavállaló -> hely
De a helyszínnek lehetnek több kezelője is, így a munkavállaló és a részleg együtt határozza meg a kezelőt:
alkalmazott, osztály -> menedzser
Funkcionális függőség és normalizáció
A funkcionális függőség hozzájárul az adatbázis-normalizáláshoz, ami biztosítja az adatok integritását és csökkenti az adatok elbocsátását. A normalizálás nélkül nincs biztosíték arra, hogy az adatbázisban lévő adatok pontosak és megbízhatóak.