? Function avhengighet er et begrep hentet fra den matematiske teorien som relasjonsdatabase teori er basert på. En relasjonsdatabase er en elektronisk database som består av flere tabeller eller relasjoner , som hver inneholder rader , kjent som poster, og kolonner , kjent som felt eller attributter. En relasjonsdatabase gjør en kobling skal etableres mellom separate forbindelser som har en samsvarende attributt. Attributter
Funksjonell avhengighet gjelder avhengighet av verdien av ett sett med attributter på verdien av et annet sett med attributter. Funksjonelle avhengigheter er begrensninger på settet av rettsforholdene at en database kan inneholde. De krever at verdiene av ett sett med 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.
Partial og Transitive avhengigheter
Partiell 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 . Transitiv funksjonell avhengighet der tilskriver A er funksjonelt avhengig attributt B attributt B er funksjonelt avhengig av attributtet C , i denne situasjonen , er attributtet C sies å være transitively avhengig A via B.
dataoverflødighet
attributter eller kombinasjoner av egenskaper som kan brukes til å identifisere en post i en relasjonsdatabase er kjent som kandidat nøkler . Hvis attributt B er funksjonelt avhengig attributt B , er A sies å være bestemmende for B. I den underliggende strukturen i et forhold , kjent som et skjema , hvis A er en kandidat nøkkel det vil ikke forårsake gjentatte eller overflødige , data og skaper det som kalles ønskelig funksjonell avhengighet . Hvis ikke, vil det føre til overflødige data og lage det som kalles uønsket funksjonell avhengighet . For eksempel representerer hvis en enkelt relasjon ulike typer informasjon , for eksempel ansatte med deres lønn , prosjekter med sine budsjetter og ansattes deltakelse i prosjekter , skaper funksjonell avhengighet mellom arbeidstaker og lønn og prosjekt og budsjett 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 , i 1970. Codd foreslo de første , andre og tredje normale former - ut av i alt sju som nå er kjent - som hver foreskrevet visse kriterier for å eliminere uønskede funksjonelle avhengigheter i en database . En overtredelse av noen av de vanlige formene indikerer tilstedeværelse av en bestemt type uønsket funksjonell avhengighet , som kan føre til uregelmessigheter når du setter inn , oppdatere eller slette poster i en database .