Sisällysluettelo:
- Määritelmä - mitä toiminnallinen riippuvuus tarkoittaa?
- Techopedia selittää toiminnallisen riippuvuuden
Määritelmä - mitä toiminnallinen riippuvuus tarkoittaa?
Funktionaalinen riippuvuus on suhde, joka on olemassa, kun yksi ominaisuus määrittää yksilöllisesti toisen määritteen.
Jos R on suhde attribuutteihin X ja Y, ominaisuuksien välinen funktionaalinen riippuvuus esitetään muodossa X-> Y, joka määrittelee Y: n olevan toiminnallisesti riippuvainen X: stä. Tässä X on determinanttijoukko ja Y on riippuvainen attribuutti. Jokainen X: n arvo liittyy tarkasti yhteen Y-arvoon.
Tietokannan toiminnallinen riippuvuus toimii rajoituksena kahden määritejoukon välillä. Funktionaalisen riippuvuuden määritteleminen on tärkeä osa relaatiotietokannan suunnittelua ja edistää kuvien normalisointia.
Techopedia selittää toiminnallisen riippuvuuden
Funktionaalinen riippuvuus on triviaalia, jos Y on X: n osajoukko. Taulukossa, jossa määritetään työntekijän nimi ja sosiaaliturvatunnus (SSN), työntekijän nimi on toiminnallisesti riippuvainen SSN: stä, koska SSN on yksilöllinen yksittäisille nimille. SSN tunnistaa työntekijän erityisesti, mutta työntekijän nimi ei voi erottaa SSN: tä, koska useammalla kuin yhdellä työntekijällä voi olla sama nimi.
Funktionaalinen riippuvuus määrittelee Boyce-Coddin normaalin muodon ja kolmannen normaalin muodon. Tämä säilyttää ominaisuuksien välisen riippuvuuden ja eliminoi tiedon toistumisen. Toiminnallinen riippuvuus liittyy ehdokasavaimeen, joka yksilöi yksitellen kokonaisuuden ja määrittelee kaikkien muiden suhteessa olevien attribuuttien arvon. Joissakin tapauksissa toiminnallisesti riippuvat joukot ovat peruuttamattomia, jos:
- Oikeanpuoleisessa funktionaalisen riippuvuuden joukossa on vain yksi ominaisuus
- Vasemmanpuoleista toiminnallista riippuvuutta ei voida vähentää, koska tämä saattaa muuttaa sarjan koko sisältöä
- Joidenkin olemassa olevien toiminnallisten riippuvuuksien vähentäminen saattaa muuttaa sarjan sisältöä
Tärkeä ominaisuus toiminnallisesta riippuvuudesta on Armstrongin aksiooma, jota käytetään tietokannan normalisoinnissa. Suhteessa R, jolla on kolme ominaisuutta (X, Y, Z), Armstrongin aksioomi pitää paikkansa, jos seuraavat ehdot täyttyvät:
- Transitiivisyyden aksioma: Jos X-> Y ja Y-> Z, niin X-> Z
- Refleksiivisyyden aksioma (alajoukon ominaisuus): Jos Y on X: n osajoukko, niin X-> Y
- Augmentaation aksioma: Jos X-> Y, niin XZ-> YZ
