Függő függőség egy adatbázisban

Funkcionális függőség A súgó elkerülje az adatok másolását

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 az A-tól". 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.