Inhoudsopgave:
Definitie - Wat betekent een-op-een-relatie?
Een één-op-één-relatie in een relationele database vindt plaats wanneer een ouderrecord of -veld alleen nul of één onderliggende record heeft. Deze relaties zijn het gemakkelijkst weer te geven in databases omdat zowel de bovenliggende als onderliggende records zich in dezelfde tabel kunnen bevinden.
Techopedia verklaart een-op-een-relatie
Als voorbeeld wordt in de tabel CUSTOMER_MASTER in de database van een bank elke klant vertegenwoordigd door een unieke CUSTOMER_ID, die ook de primaire sleutel van de tabel is. Elke klant kan ook een door de overheid uitgegeven socialezekerheidskaart hebben, die een uniek sofinummer bevat. Daarom moet elke klant één klant-ID hebben in de database van de bank. Als een klant er wel een heeft, kan er slechts één sofinummer per klant zijn.
Het bovenliggende veld (CUSTOMER_ID) heeft een één-op-één relatie met het veld voor sociale zekerheid. Voor dergelijke relaties is het het beste om ze in één tabel te plaatsen voor het gemak van referentie. In dit geval moet het sofinummer gewoon een extra kolom in de tabel CUSTOMER_MASTER zijn.