Hvad er et nøglefelt?
Et nøglefelt er enten en kolonne eller en kombination af kolonner i en database, der unikt identificerer den pågældende specifikke post. Disse felter bruges til at identificere og håndhæve integritet på tværs af flere tabeller i en database. De vigtigste felter findes i to generelle smag: enkle og sammensatte nøgler, afhængigt af antallet af kolonner markeret som nøglefeltet. Når det bruges i sin originale tabel, er nøglefeltet kendt som en "primær" nøgle; Når det anvendes i en anden tabel som en metode til at knytte tabellerne sammen, er den kendt som en "udenlandsk" nøgle.
For at være nyttigt som et nøglefelt skal en nøglekandidat være unik, uændret og krævet. Unikhed er enkel at forstå; Det betyder, at ingen anden post i databasen kan have en matchende nøgleværdi som enhver anden post. Utallig betyder, at oplysningerne i nøgleværdien er fast og uforanderlig, at de aldrig vil ændre sig over tid. Påkrævet betyder, at for ingen post i databasen kan den vigtigste værdi være tom. For eksempel en valgfri kategori som RACE eller nationalitet kunne ikke bruges som et nøglefelt i en medarbejderdatabase, fordi nogle ansatte måske ikke er villige til at give disse oplysninger.
Valg af passende nøglefelter gør det muligt for databasen at opretholde sin integritet, mens den forbliver sammenhængende mellem tabeller. For eksempel, hvis en database viser medarbejderregistre, kan en typisk post muligvis indeholde en medarbejders fornavn, efternavn, fødselsdato og social sikring eller medarbejder -ID -nummer. Det åbenlyse valg for et vigtigt felt er enten Social Security eller Employee ID -nummeret; Begge disse vil opfylde kravene til unikke, uforenlige og krævede. Når man forsøger at søge efter en bestemt medarbejders post i databasen, ville indtastning af nummeret straks ikke returnere mere end en enkelt medarbejderrekord. Hvis du bruger medarbejderens efternavn som nøglefelt, er det muligt, at flere medarbejderregistre findes, som mere end ONE -medarbejder kan dele et efternavn.
En måde at reducere chancerne for ved et uheld at vælge et nøglefelt, der har muligheden for at returnere flere poster, er at bruge en sammensat nøgle. I modsætning til en simpel nøgle, der kun bruger en kolonne, bruger en sammensat nøgle en kombination af flere kolonner til at repræsentere de vigtigste felter. For eksempel at bruge som en nøgle en kombination af fornavn, efternavn og fødselsdato ville en medarbejder drastisk reducere - men ikke helt eliminere - chancerne for at overtræde det unikke krav. Dette giver en løsning, når en god enkel nøgle ikke er let tilgængelig.