In database-ontwerp , een primaire sleutel uniek identificeert items binnen de database en bepaalt hoe gegevens worden opgeslagen op de server . Het kiezen van de beste primaire sleutel beïnvloedt database performance en beïnvloedt het aantal transacties gedurende de dag behandeld . Hier zijn de soorten van primaire sleutels en wanneer elke geschikte is . Achtergrond | Relationele databases slaan databank in een reeks tabellen . Een payroll -database zal moeten tabellen voor werknemers , tijd kaarten , loonstrookjes en andere gerelateerde objecten . Een werknemer tafel zal columns voor werknemer -ID , voornaam , achternaam hebben , betalen tarieven en andere aanverwante artikelen , terwijl elke rij wordt een afzonderlijke werknemer vast te houden. Binnen elke tafel , een of meer kolommen wordt aangewezen als de primaire sleutel , een unieke identificatie wordt gebruikt om deze rij te onderscheiden van alle anderen . Net zoals een naam of ID-nummer is geschreven op het tabblad van een map om snel ophalen van een archiefkast , de database server software gebruikt deze primaire sleutels om de gegevens van schijfopslag opslaan en ophalen . Primary sleutels moeten waarden die bekend zijn of gemakkelijk opgehaald door de mensen die ze . De snelste manier om een rij met gegevens is door middel van haar primaire sleutel . Als we weten dat een medewerker ID , het duurt maar een halen om de rij te pakken , maar als alles wat we weten is de achternaam , kan de database- server te zoeken en op te halen een aantal rijen aan de werknemer te vinden . < br > Single sleutels Veld Indien mogelijk , de beste keuze voor een primaire sleutel is een kolom die unieke identificatie van het product . De meeste objecten hebben namen , voorkomende afkortingen of een soort van code die hen identificeert . Werknemers hebben Employee ID 's , delen aan de lopende band hebben onderdeelnummers en staten hebben twee - letter afkortingen . Deze id's maken de beste primaire sleutels . Multi - Field Keys Soms duurt het meer dan een kolom aan een gebeurtenis of voorwerp te identificeren . Een jaarloon beoordeling is een gebeurtenis die zich voor een keer per jaar per medewerker . De werknemer ID kan niet worden gebruikt als primaire sleutel , omdat het meer dan een keer in de tabel , maar in combinatie met het jaar van de herziening , elk uniek wordt . Bij het kiezen van meerdere kolommen toetsen , zorg ervoor dat de gecombineerde toetsen zijn altijd uniek . Kijk ook lang en hard voor een andere kolom die de rij zullen identificeren . Een salaris kon worden geïdentificeerd door werknemer en de datum , maar het controlegetal is altijd uniek en maakt een betere primaire sleutel . Auto - Cijfertoetsen In sommige gevallen zijn er is geen unieke identificatiecode , zodat een computer - toegewezen toets is de beste keuze . Wanneer bijhouden van de verkoop , kan een klant meerdere aankopen te doen op dezelfde dag , misschien meer kopen van dezelfde items . In dit geval zal de tabel Klantidentificator , een datum en een aantal andere items bevatten , maar geen unieke deze aankoop te identificeren . De meeste database- systemen bieden faciliteiten om een volgnummer dat vervolgens kan worden gebruikt als de nieuwe primaire sleutel te genereren .
|