Een kandidaat sleutel is de combinatie van het minste aantal velden nodig zijn om te identificeren en te lokaliseren een uniek record in een databank . De primaire sleutel van een tabel in het algemeen de eenvoudigste kandidaatsleutel die voorkomt in de tabel . Betekenis In een relationele database worden gegevens gescheiden in tabellen op basis van het onderwerp van de gegevens, bijvoorbeeld " Contacts . " Elke tafel heeft veel attributen , ook wel velden , zoals een contact telefoonnummer , naam of e-mailadres . Tabellen worden vervolgens gekoppeld aan gerelateerde gegevens in andere tabellen met behulp van referentie -toetsen. Bijvoorbeeld een order is gerelateerd aan een bepaalde klant met de buitenlandse sleutelveld Functie Keys dienen twee rollen in relationele databases " CustomerID . " : Om de gegevens betrekking in tabellen en gegevens onderscheiden van elkaar . Primaire sleutels zijn een of meerdere velden gebruikt om tabellen aan elkaar te koppelen . Bijvoorbeeld , de primaire sleutel van de "klant" table " Klantnummer " is de vreemde sleutel op de " Order" tafel dat de bestelling verbindt aan een specifieke klant . Eigenschappen Elke tabel kan meerdere kandidaat- sleutels , bijvoorbeeld , kan de "klant" tafel twee kandidaat- toetsen hebben . " CustomerId " als een enkel veld kandidaat -toets en de combinatie van " Voornaam ", " Achternaam " en " E-mail" kan zijn een andere . Een van de kandidaat toetsen is geselecteerd als de primaire sleutel voor de tabel . Meestal de beste keuze maakt gebruik van een enkel veld , zoals het veld " CustomerId " , omdat het optimaliseert de prestaties van query's .
|