Toiminnallinen riippuvuus tietokannassa

Toiminnalliset riippuvuudet Auta välttää datan päällekkäisyyksiä

Toiminnallinen riippuvuus tietokannasta pakottaa joukon rajoitteita attribuuttien välillä. Tämä tapahtuu, kun yksi attribuutti suhteessa määrittää ainutlaatuisen toisen attribuutin. Tämä voidaan kirjoittaa A -> B, mikä tarkoittaa, että "B on toiminnallisesti riippuvainen A." Tätä kutsutaan myös tietokannan riippuvuudeksi .

Tässä suhteessa A määrittää B: n arvon, kun taas B riippuu A: sta.

Miksi toiminnallinen riippuvuus on tärkeä tietokannan suunnittelussa

Toiminnallinen riippuvuus auttaa varmistamaan tietojen oikeellisuuden. Tarkastele taulukkoa Työntekijät, jotka sisältävät ominaisuuksia, kuten sosiaaliturvatunnus (SSN), nimi, syntymäaika, osoite ja niin edelleen.

Attribuutti SSN määrittää nimen, syntymäajan, osoitteen ja mahdollisesti muiden arvojen arvon, koska sosiaaliturvatunnus on yksilöllinen, kun taas nimi, syntymäaika tai osoite eivät välttämättä ole. Voimme kirjoittaa sen seuraavasti:

SSN -> nimi, syntymäaika, osoite

Siksi nimi, syntymäaika ja osoite ovat toiminnallisesti riippuvaisia ​​SSN: stä. Päinvastainen lausunto (nimi -> SSN) ei kuitenkaan ole pätevä, koska useammalla kuin yhdellä työntekijällä voi olla sama nimi, mutta sillä ei ole koskaan samaa SSN-tunnusta. Laita toinen, konkreettisempi tapa, jos tunnemme SSN-attribuutin arvon, löydämme nimen, syntymäajan ja osoitteen arvon. Mutta jos tunnemme vain nimen attribuutin arvon, emme voi tunnistaa SSN: ää.

Toiminnallisen riippuvuuden vasemmalla puolella voi olla useita attribuutteja. Sanotaan, että meillä on yritys, jolla on useita paikkoja. Saatamme olla taulukko Työntekijä, jolla on attribuutteja työntekijä, nimi, osasto, sijainti ja johtaja.

Työntekijä määrittää työskentelypaikan, joten riippuvuus:

työntekijä -> sijainti

Mutta sijainti saattaa olla useampi kuin yksi ylläpitäjä, joten työntekijä ja osasto yhdessä määrittävät johtajan:

työntekijä, osasto -> johtaja

Toiminnallinen riippuvuus ja normalisointi

Toiminnallinen riippuvuus edistää sitä, mitä kutsutaan tietokannan normalisoinniksi , mikä takaa tietojen eheyden ja vähentää tietojen irtisanomisia. Ilman normalisointia ei ole varmuutta siitä, että tietokannassa olevat tiedot ovat tarkkoja ja luotettavia.