Wat is een samengestelde sleutel?
In database organisatorische technologie is een "sleutel" een bepaald kenmerk in een tabel die wordt gebruikt om een specifieke entiteit op unieke wijze te identificeren. Een samengestelde sleutel gebruikt twee of meer attributen om hetzelfde doel te bereiken; Alleen wanneer u in combinatie wordt gevonden, betekenen deze items een "match" met het doelitem. Samengestelde toetsen worden over het algemeen gebruikt voor tabellen waarvan de informatiestructuur te complex is om te werken met behulp van een enkele sleutel. Een andere vereiste van samengestelde toetsen is dat geen van de individuele gekozen attributen voor een samengestelde sleutel kwaliteit kan als een eenvoudige, single-attribute sleutel op zichzelf.
Een van de meest basale voorbeelden van een databasetabel die een samengestelde sleutel vereist is een medewerker of studentenmap. Stel je voor dat de tabel één lijst bevat voor "voornamen" en een andere lijst voor "achternamen". Op zichzelf zouden noch de voornamen noch achternamen van een bepaalde student of werknemer voldoende zijn om een unieke identificatie te garanderen, omdat het mogelijk is dat twee of meer mensen in de database matchi kunnen hebbenng eerste of achternamen. In combinatie met een samengestelde sleutel - met behulp van zowel de "voornaam" als "achternaam" -items om een bepaalde student of werknemer te identificeren - neemt de waarschijnlijkheid van elke combinatie de eerste en achternaam uniek. Aldus is slechts een samengestelde sleutel van de eerste en achternaam voldoende om een bepaalde student of werknemer op unieke wijze te identificeren.
Vergeet niet dat samengestelde toetsen alleen mogen worden gebruikt als een "eenvoudige" sleutel met één attribuut onvoldoende is. Doorgaan met het vorige voorbeeld, als elke student of werknemer ook een uniek identificatienummer had, zou dit de behoefte aan samengestelde toetsen volledig overbodig maken. Als een bepaalde student of werknemer alleen door hun nummer kan worden geïdentificeerd, zou het niet nodig zijn om de moeite te nemen met hun eerste of achternaam; Het enige kenmerk dat ertoe doet, is het identificatienummer.
Hoewel elk individueel in Een samengestelde sleutel is niet-uniek op zichzelf, elk kenmerk kan toch als een buitenlandse sleutel worden geselecteerd. Een buitenlandse sleutel linkt twee of meer tabellen in een database. Overweeg bijvoorbeeld een universitaire database waarin er een aparte tabel is voor informatie over studenten en informatie over leraren, en de combinatie van "voornaam" plus "achternaam" wordt gebruikt als een samengestelde sleutel in de studententabel. Dezelfde samengestelde sleutelcombinatie van "voornaam" plus "achternaam" kan daarom worden gebruikt om de student- en lerarentafels aan elkaar te koppelen, waardoor een toegangspoort tussen de twee wordt geboden.