När en primärnyckel består av mer än en kolonn, kallas det en sammansatt nyckel. I det här fallet sammansatt nyckel består av efternamn och förnamn kolumner. Jo en databastabell är design för evigt (i teorin). Så när du byter arbetstagare eller som ditt företag växer och du lägger till nya arbetare, är det möjligt att en dag två eller fler anställda kommer att ha samma efternamn och samma förnamn. Så använder efternamn och förnamn som en tabell primärnyckel, är inte en bra idé. Och så ska du inte använda efternamn och förnamn som sammansatta nycklar.
Jag har gjort det bara för illustrationsändamål. När vi går med i kursen kommer du att se praktiska sammansatta keys.Surrogate Keys Med vissa tabeller du kan hitta en kolumn som har unika värden och du kan använda den kolumnen som primärnyckel. Med andra tabeller du inte kan hitta en kolumn med unika värden. I så fall måste du skapa en ny kolumn och ge den unika värden; sedan använda den skapade kolumnen som primärnyckel. Det är möjligt för Database Management System (DBMS) i datorn för att göra det åt dig. När den gör det, vi säga den primära nyckeln är en surrogatnyckel.
Surrogat nycklar är vanligtvis siffror. I många fall är de bara enkla räkningsnummer, dvs en, två, tre, fyra, fem, sex, 7, 8, 9, 10, 11, 12, etc. DBMS kan kalla denna auto-numbers.Foreign Nycklar ett främmande Key är en kolumn i en tabell, som är en primärnyckel i en annan tabell. Den främmande nyckeln kan användas för att koppla samman de två tabeller tillsammans. Tabell 2.2 visar en transaktion tabell för en butik som hyr video-CD. En kund hyr en video-CD, klockor det och sedan tar den tillbaka till butiken. För enkelhets skull anta att en video har en hel film.
När en kund hyr en CD, är information som skrivs in i transaktionstabellen från en arbetare i butiken. Det finns tre kolumner i tabellen. Du har transaktions-ID kolumnen (TransID), kolumnen för datum, CD hyrdes (RentDate), och en kolumn kund-ID (Kun