I dette tilfellet består du sammensatt nøkkel av etternavn og fornavn kolonner. Vel en database tabell er designet for å vare evig (i teorien). Så som du erstatte arbeidere eller som bedriften vokser og du legge til nye arbeidstakere, er det mulig at en dag to eller flere ansatte vil ha samme etternavn og samme fornavn. Så bruker etternavn og fornavn som en tabell primærnøkkel, er ikke en god idé. Og så må du ikke bruke etternavn og fornavn som sammensatte nøkler. Jeg har gjort det bare for illustrasjonsformål. Som vi gå sammen i kurset, vil du se praktiske sammensatte keys.
Surrogate Keys Med noen tabeller du kan finne en kolonne som har unike verdier, og du kan bruke den kolonnen som primærnøkkel. Med andre tabeller kan du ikke finne en kolonne med unike verdier. I så fall må du opprette en ny kolonne og gi den unike verdier; deretter bruke skapt kolonnen som primærnøkkel. Det er mulig for Database Management System (DBMS) i datamaskinen til å gjøre det for deg. Når den gjør det, sier vi primærnøkkelen er et surrogat Key. Surrogatnøkler er vanligvis tall. I mange tilfeller er de bare enkel telling tall, dvs. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, etc.
DBMS kan kalle dette auto-numbers.Foreign Keys A Foreign Nøkkelen er en kolonne i en tabell, som er en primær nøkkel i en annen tabell. Fremmednøkkelen kan brukes til å koble de to tabellene sammen. Tabell 2.2 viser en transaksjon bord for en butikk som leier video-CDer. En Kunden leier en video CD, klokker den og så bringer det tilbake til butikken. For enkelhets skyld anta at en video har en hel film. Når en kunde leier en CD, er informasjonen som er skrevet inn i transaksjonen bordet fra en arbeidstaker i butikken. Det er tre kolonner i tabellen.
Du har transaksjonen ID-kolonnen (transid), kolonnen for dato, CD ble leid (RentDate), og en kunde-ID (Kunde-ID) kolonnen. Den transid kolonnen er primærnøkkelen for transaksjonen tabellen. Det ka