Huis Ontwikkeling Wat is een primaire sleutel? - definitie van techopedia

Wat is een primaire sleutel? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent primaire sleutel?

Een primaire sleutel is een speciale relationele databasetabelkolom (of combinatie van kolommen) die is aangewezen om alle tabelrecords op unieke wijze te identificeren.

De belangrijkste kenmerken van een primaire sleutel zijn:

  • Het moet een unieke waarde bevatten voor elke rij met gegevens.
  • Het mag geen nulwaarden bevatten.

Een primaire sleutel is een bestaande tabelkolom of een kolom die specifiek door de database wordt gegenereerd volgens een gedefinieerde volgorde.

Techopedia legt de primaire sleutel uit

Het primaire sleutelconcept is cruciaal voor een efficiënte relationele database. Zonder de primaire sleutel en nauw verwante externe sleutelconcepten zouden relationele databases niet werken.

Bijna alle personen behandelen primaire sleutels vaak maar onbewust in het dagelijks leven. Studenten krijgen bijvoorbeeld routinematig unieke identificatienummers (ID's) toegewezen en alle Amerikaanse burgers hebben door de overheid toegewezen en uniek identificeerbare sofi-nummers.

Een database moet bijvoorbeeld alle gegevens bevatten die zijn opgeslagen door een commerciële bank. Twee van de databasetabellen omvatten de CUSTOMER_MASTER, die basis- en statische klantgegevens (naam, geboortedatum, adres, sofinummer, etc.) en de ACCOUNTS_MASTER, die verschillende bankrekeninggegevens (aanmaakdatum account, accounttype, opnamelimieten of bijbehorende accountinformatie, enz.).

Om klanten uniek te identificeren, is een kolom of combinatie van kolommen geselecteerd om te garanderen dat twee klanten nooit dezelfde unieke waarde hebben. Zo worden bepaalde kolommen onmiddellijk verwijderd, bijvoorbeeld achternaam en geboortedatum. Een goede kandidaat voor de primaire sleutel is de kolom die is toegewezen aan nummers voor sociale zekerheid. Sommige rekeninghouders hebben echter mogelijk geen sofinummers, dus de kandidatuur van deze kolom is geëlimineerd. De volgende logische optie is om een ​​combinatie van kolommen te gebruiken, zoals het toevoegen van de achternaam aan de geboortedatum aan het e-mailadres, wat resulteert in een lange en omslachtige primaire sleutel.

De beste optie is om een ​​afzonderlijke primaire sleutel te maken in een nieuwe kolom met de naam CUSTOMER_ID. Vervolgens genereert de database automatisch een uniek nummer telkens wanneer een klant wordt toegevoegd, waardoor een unieke identificatie wordt gegarandeerd. Terwijl deze sleutel wordt gemaakt, wordt de kolom aangeduid als de primaire sleutel in het SQL-script dat de tabel maakt en worden alle nulwaarden automatisch geweigerd.

Het accountnummer dat is gekoppeld aan elke CUSTOMER_ID zorgt voor een veilige afhandeling van klantvragen en laat ook zien waarom primaire sleutels de snelste methode voor het zoeken van gegevens in tabellen bieden. Een klant kan bijvoorbeeld worden gevraagd om zijn achternaam op te geven bij het uitvoeren van een bankvraag. Een veelvoorkomende achternaam (zoals Smith) zal waarschijnlijk meerdere resultaten opleveren. Wanneer u gegevens opvraagt, garandeert het gebruik van de unieke functie van de primaire sleutel één resultaat.

Wat is een primaire sleutel? - definitie van techopedia