Wat is een functionele afhankelijkheid?
Als een belangrijk onderdeel bij database-normalisatie, is database- of functionele afhankelijkheid een situatie waarin een waarde zorgt voor een soepele overgang naar de volgende waarde in de reeks zonder enige vorm van onderbreking. Wanneer dit soort situaties bestaat, verloopt de informatiestroom binnen de database zonder enige vertraging of problemen en blijft de integriteit van de gegevens zelf behouden. Functionele afhankelijkheid is essentieel bij het maken en gebruiken van relationele databases, omdat het proces een gemakkelijke associatie met één waarde of type gegevens met andere relevante waarden inhoudt.
Een van de gemakkelijkste manieren om te begrijpen hoe functionele afhankelijkheid werkt, is het gebruik van een door de overheid uitgegeven identificatienummer, zoals het sofinummer dat routinematig wordt verstrekt aan elke burger van de Verenigde Staten. Door dit nummer als identificatiemiddel te gebruiken, hebben werkgevers toegang tot informatie over de houder van dat nummer; potentiële geldschieters en andere schuldeisers kunnen het nummer gebruiken om toegang te krijgen tot relevante financiële informatie over een aanvrager, en het nummer maakt het mogelijk om toegang te krijgen tot informatie zoals beoordeelde en betaalde belastingen, inkomensniveaus van het ene jaar naar het volgende, en om de door de overheid ondersteunde pensionering te berekenen voordelen die het individu uiteindelijk zal genieten na het verlaten van de beroepsbevolking. In veel gevallen kunnen werkgevers hetzelfde nummer als het primaire identificatienummer van de werknemer of een deel van het nummer gebruiken als een relationeel hulpmiddel om toegang te krijgen tot de rest van het elektronische bestand van de werknemer.
In het kader van databaseontwikkeling en -werking dient functionele afhankelijkheid om gebruikers in staat te stellen een waarde in te voeren die op zijn beurt kan worden gebruikt om de gewenste informatie op te halen. Een verkoper kan bijvoorbeeld de waarde van een bedrijfsnaam invoeren om alle records op te halen die zijn gekoppeld aan contactpersonen die zijn gekoppeld aan een zakelijke klant. Op dezelfde manier kan een verkoper die een verkoopreis plant, een plaatsnaam invoeren als waarde om toegang te krijgen tot de namen en contactgegevens van alle klanten in de buurt van zijn of haar bestemming, waardoor het gemakkelijker wordt om afspraken met die klanten te maken.
Hoewel de exacte structuur van hoe een systeem functionele afhankelijkheid biedt, kan variëren afhankelijk van de betrokken toepassing, is het eindresultaat nog steeds hetzelfde. De ene waarde is gerelateerd aan de andere, waardoor het mogelijk wordt om relatief gemakkelijk toegang te krijgen tot de benodigde informatie. Met zoveel records die in databases worden bewaard in plaats van te vertrouwen op de oudere methode van hard copy-bestanden, is dit type relationele afhankelijkheid erg belangrijk voor het lokaliseren en gebruiken van relevante gegevens.