Hvad er en funktionel afhængighed?
Som en vigtig komponent i databasens normalisering er database eller funktionel afhængighed en situation, hvor en værdi muliggør en jævn overgang til den næste værdi i sekvensen uden nogen form for afbrydelse. Når denne type situation eksisterer, forløber informationsstrømmen i databasen uden nogen form for forsinkelser eller problemer, og integriteten af selve dataene opretholdes. Funktionel afhængighed er væsentlig i oprettelsen og driften af relationelle databaser, da processen involverer let tilknytning til en værdi eller type data med andre relevante værdier.
En af de nemmeste måder at forstå, hvordan funktionel afhængighed fungerer, er at overveje brugen af et regeringsudstedt identifikationsnummer, såsom Social Security-nummeret, der rutinemæssigt udstedes til hver borger i De Forenede Stater. Ved at bruge dette nummer som et identifikationsmiddel er det muligt for arbejdsgivere at få adgang til oplysninger om indehaveren af dette nummer; potentielle långivere og andre kreditorer kan bruge antallet til at få adgang til relevante økonomiske oplysninger om en ansøger, og antallet gør det muligt at få adgang til oplysninger såsom skatter, der er beregnet og betalt, indkomstniveauer fra et år til det næste og til at beregne den statsstøttede pension fordele, som den enkelte til sidst vil nyde efter at have forladt arbejdsstyrken. I mange tilfælde kan arbejdsgivere faktisk bruge dette samme nummer som det primære medarbejderidentifikationsnummer eller en del af nummeret som et relationelt værktøj til at få adgang til resten af medarbejderens elektroniske fil.
Inden for omfanget af databaseudvikling og -drift tjener funktionel afhængighed brugerne til at indtaste en vis værdi, som igen kan bruges til at hente de ønskede oplysninger. For eksempel kan en sælger indtaste værdien af et firmanavn for at hente alle poster, der er tilknyttet kontakter, der er knyttet til en virksomhedskunde. På samme måde kan en sælger, der planlægger en salgsrejse indtaste et bynavn som værdien som et middel til at få adgang til navnene og kontaktoplysningerne for alle kunder, der ligger i nærheden af hans eller hendes destination, hvilket gør det lettere at aftale aftaler med disse klienter.
Mens den nøjagtige struktur for, hvordan et system leverer funktionel afhængighed, kan variere baseret på den involverede applikation, er slutresultatet stadig det samme. Én værdi er relateret til en anden, hvilket gør det muligt at få adgang til de nødvendige oplysninger med relativ lethed. Med så mange poster, der opbevares i databaser snarere end at stole på den ældre metode til papirkopiefiler, er denne type relationelle afhængighed meget vigtig for at lokalisere og gøre brug af relevante data.