Her parret af celle værdier i de to kolonner entydigt identificerer en række. Når en primærnøgle består af mere end én kolonne, kaldes det en sammensat nøgle. I dette tilfælde, du sammensatte nøgle består af EfterNavn og fornavn kolonner. Nå en database tabel er designet til at vare evigt (i teorien). Så som du erstatter arbejdere eller som din virksomhed vokser, og du tilføjer nye medarbejdere, er det muligt, at en dag to eller flere medarbejdere får samme efternavn og det samme fornavn. Så ved hjælp af efternavn og fornavn som en tabel primær nøgle, er ikke en god idé.
Og så skal du ikke bruge efternavn og fornavn som sammensatte nøgler. Jeg har gjort så kun med henblik på illustration. Som vi går sammen i løbet, vil du se praktiske sammensatte keys.Surrogate nøgler Med nogle tabeller, du kan finde en kolonne, der har unikke værdier, og du kan bruge den kolonne som den primære nøgle. Med andre tabeller kan du ikke finde en kolonne med unikke værdier. I så fald skal du oprette en ny kolonne og give den unikke værdier; derefter bruge den oprettede kolonne som den primære nøgle.
Det er muligt for den Database Management System (DBMS) i computeren til at gøre det for dig. Når det sker, siger vi den primære nøgle er en surrogat nøgle. Surrogat taster er normalt tal. I mange tilfælde er de bare simpel optælling numre, dvs. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 osv DBMS kan kalde denne auto-numbers.Foreign Nøgler A Foreign Key er en kolonne i én tabel, der er en primær nøgle i en anden tabel. Den fremmed nøgle kan bruges til at forbinde de to tabeller sammen. Tabel 2.2 viser en transaktion tabel for en butik, der lejer video-cd'er.
En kunde lejer en video-cd, ure det, og så bringer det tilbage til butikken. For overskuelighedens skyld antages, at en video har en hel film. Når en kunde lejer en cd, er oplysningerne indtastes i transaktionen tabel fra en arbejdstager i butikken. Der er tre kolonner i tabellen. Du har transa