Wanneer u een database samen te stellen , de entiteiten in het, wat die ook mogen zijn - ? Studenten , steden , orkanen - hebben attributen . Als de entiteiten zijn high - scholieren , bijvoorbeeld , hun attributen zijn hun namen , adressen , rangen en haarkleur . Te maken het gemakkelijk om entiteiten in de database te vinden , identificeren van een bepaald attribuut uniek voor elke entiteit en maken dat de sleutel voor de databank te zoeken . Kernbegrippen meeste entiteiten hebben verscheidene kandidaat- sleutels , attributen die goede toetsen kunnen maken . Kandidaat -toetsen voor een databank van open bestellingen van uw bedrijf , bijvoorbeeld , zijn de volgnummers , ' namen en klanten klanten sofinummers . De primaire sleutel is het attribuut van de database programmeur besluit zullen de meeste informatie efficiënt te produceren . Secundaire of alternatieve toetsen bieden gebruikers database alternatief attributen te zoeken met . Composiet toetsen twee of meer niet - unieke kenmerken, zoals voor-en achternaam , of handelsnaam plus telefoonnummer , als basis voor het ophalen van informatie . Natuurlijke of surrogaat Natuurlijke toetsen zijn attributen die in de echte wereld bestaan, zoals sofinummers of bedrijfsnamen. Surrogate keys bestaan uitsluitend aan de database. Als uw database bevat adressen van klanten , bijvoorbeeld - een kolom voor elk huisnummer , straatnaam , stad , provincie, postcode - je zou moeten gegevens uit elke kolom gebruiken om een geografische sleutel uniek maken . Werken met een surrogaat sleutel die de adressen vertegenwoordigt is eenvoudiger . Sommige database- software zal entiteiten een surrogaat sleutel voor u toekent . Gebruikt Zelfs als u een surrogaat te gebruiken als primaire sleutel , overweeg dan het gebruik van een natuurlijke eigenschap als de secundaire sleutel . Met behulp van een surrogaat sleutel aan studenten op uw school te identificeren kan zinvol zijn voor de administratie , maar de ouders vinden het gemakkelijker om te kijken hun kind in een database als zij zijn naam kunnen gebruiken . Als de meeste gebruikers kiezen voor de secundaire sleutel in plaats van de draagmoeder , kan u hebt gekozen voor de verkeerde primaire sleutel . In dat geval overwegen herconfigureren van de database naar de natuurlijke sleutel primaire zorg overwegingen Het kenmerk dat u kiest voor een sleutel moet niet alleen uniek , maar onveranderlijk . : individuen ' sofi-nummers te werken als sleutels , omdat ze niet veranderen , maar individuen ' gewicht is variabel en dus nutteloos . De entiteit typen u toetsen toewijzen aan moet consistent zijn : Klanten en orders van klanten zijn verschillende entiteiten en moeten afzonderlijk worden behandeld . Kijk voor attribuut toetsen die niet zo uniek is als u misschien denkt , zijn: Twee van de Canadese gebieden hebben dezelfde twee letters identifier , bijvoorbeeld , zodat de geografische identificatie niet werkt als een sleutel < br . >
|