Hva er funksjonelle avhengigheter?

Hva er funksjonelle avhengigheter?


Funksjon avhengighet er et uttrykk avledet fra den matematiske teori som relasjonsdatabase teori er basert på. En relasjonsdatabase er en elektronisk database bestående av flere bord eller relasjoner, som hver inneholder rader, kjent som poster, og kolonner, kjent som felt eller attributter. En relasjonsdatabase gir en link som skal etableres mellom separate relasjoner som har en matchende attributt.

Attributter

Funksjonell avhengighet angår avhengighet av verdien av ett sett med attributter på verdien til et annet sett med attributter. Funksjonelle avhengigheter er begrensninger på settet av rettsforholdene som en database kan inneholde. De krever at verdiene til ett sett av attributter entydig bestemme verdiene av et annet sett med attributter. Med andre ord, et sett med attributter, A, bestemmer funksjonelt annet sett med attributter, B, dersom verdien av A bestemmer en unik verdi for B.

Delvis og Transitive Avhengig

Delvis funksjonell avhengighet beskriver en situasjon hvor et sett av attributter, B, er funksjonelt avhengig av et sett av attributter, A, men et attributt kan fjernes fra A og avhengigheten fortsatt gjelder. Transitive funksjonell avhengighet der attributt A er funksjonelt avhengig av attributt B og attributt B er funksjonelt avhengig av attributt C; i denne situasjon, blir attributt C sies å være transitively avhengig A via B.

dataredundans

Attributter eller kombinasjoner av egenskaper som kan brukes til å identifisere en post i en relasjonsdatabase er kjent som kandidatnøkler. Hvis attributt B er funksjonelt avhengig av attributt B, er A sies å være den bestemmende faktor for B. I den underliggende strukturen av en forbindelse, kjent som et skjema, hvis A er en kandidat tasten, vil den ikke forårsake gjentatte, eller redundante data og skaper det som er kjent som ønskelig funksjonell avhengighet. Hvis ikke, vil det føre til overflødige data og lage det som kalles uønsket funksjonell avhengighet. For eksempel, hvis en enkelt forhold representerer ulike typer informasjon, for eksempel ansatte med lønn, prosjekter med sine budsjetter og arbeidstakermedvirkning i prosjekter, den funksjonelle avhengigheten mellom ansatt og lønn og prosjekt og budsjett skaper overflødige data i forhold.

normalisering

En teknikk som kalles database normalisering ble først foreslått av den britiske datamaskin vitenskapsmann, Edgar F. Codd, på 1970-tallet. Codd foreslo de første, andre og tredje normale former - av i alt sju som nå er kjent - som hver foreskrevet visse kriterier for å eliminere uønskede funksjonelle avhengigheter i en database. Et brudd på noen av de vanlige skjemaene indikerer tilstedeværelsen av en bestemt type uønsket funksjonell avhengighet, noe som kan føre til uregelmessigheter når du setter inn, oppdatere eller slette poster i en database.