Verschil tussen primaire sleutel en unieke sleutel

Sleutelverschil tussen primaire sleutel en unieke sleutel

  • Er kan één primaire sleutel in een tabel voorkomen, terwijl er meerdere unieke sleutels in de tabel kunnen zijn.
  • Het doel van de primaire sleutel is het afdwingen van de integriteit van de entiteit; aan de andere kant is het doel van de unieke sleutel het afdwingen van unieke gegevens.
  • Bij primaire sleutels is de standaardindex geclusterd, terwijl bij unieke sleutels de standaardindex niet geclusterd is.
  • De primaire sleutel staat geen nulkolommen toe, terwijl de unieke sleutel nulkolommen toestaat.
  • In de primaire sleutel zijn dubbele sleutels niet toegestaan, terwijl in een unieke sleutel dubbele sleutels wel zijn toegestaan ​​als een of meer sleutelonderdelen nul zijn.

Verschil tussen primaire sleutel en unieke sleutel
Verschil tussen primaire sleutel en unieke sleutel

Hier heb ik het verschil tussen de primaire sleutel en de unieke sleutel geanalyseerd en zal ik de voor- en nadelen ervan uitgebreid evalueren.

Wat is primaire sleutel?

Een primaire sleutelbeperking is een kolom of groep kolommen in een tabel die elke rij in die tabel op unieke wijze identificeert. De primaire sleutel mag geen duplicaat zijn, wat betekent dat dezelfde waarde niet vaker dan één keer in de tabel kan voorkomen.

Een tabel kan slechts één primaire sleutel hebben. Hoofdsleutel kan worden gedefinieerd op kolom- of tabelniveau. Als u een samengestelde primaire sleutel maakt, moet deze op tabelniveau worden gedefinieerd.

Voorbeeld van het maken van een primaire sleutel

Het volgende voorbeeld beschrijft dat er een tabel is genaamd student. Deze bevat vijf attributen: 1) StudID, 2) Roll No., 3) First Name, 4) Last Name, en 5) Email.

Het Roll No-attribuut kan nooit een dubbele of null-waarde bevatten. Dit komt omdat elke student die aan een universiteit is ingeschreven een uniek rolnummer kan hebben. U kunt elke rij van een tafel eenvoudig identificeren aan de hand van het rolnummer van de leerling. Het wordt dus als een primaire sleutel beschouwd.

Voorbeeld van het maken van een primaire sleutel
Voorbeeld van een primaire sleutel

Kenmerken van primaire sleutel

Op basis van mijn observaties zijn hier de belangrijke kenmerken van een primaire sleutel:

  • De primaire sleutel implementeert de entiteitsintegriteit van de tabel.
  • U kunt slechts één primair in de tabel behouden.
  • De primaire sleutel bevat een of meer tabelkolommen.
  • Kolommen zijn gedefinieerd als niet null.

Waarom primaire sleutel gebruiken?

Hoofdsleutel

Terugkijkend op mijn praktische kennis, zijn hier de belangrijke redenen om een ​​primaire sleutel te gebruiken:

  • Het belangrijkste doel van de primaire sleutel is om elk record in de databasetabel te identificeren.
  • U kunt een primaire sleutel gebruiken als u niet toestaat dat iemand nulwaarden invoert.
  • Als u een record verwijdert of bijwerkt, wordt de door u opgegeven actie ondernomen om de integriteit van de databasegegevens te garanderen.
  • Voer een beperkingsbewerking uit om de verwijder- of updatebewerking voor de bovenliggende tabel te weigeren.
  • Wanneer u een DBMS-tabel fysiek organiseert, worden gegevens georganiseerd in de volgorde van geclusterde indexen.

Wat is unieke sleutel?

Een unieke sleutel is een groep van een of meer velden of kolommen in een tabel die een databaserecord op unieke wijze identificeren.

Een unieke sleutel is hetzelfde als een primaire sleutel, maar kan één nulwaarde voor een tabelkolom accepteren. Het kan ook geen identieke waarden bevatten. Naar unieke beperkingen wordt verwezen door de externe sleutel van andere tabellen.

Voorbeeld van het maken van een unieke sleutel

Beschouw dezelfde studententabel met de volgende kenmerken: 1) Studie-ID, 2) Rolnummer, 3) Voornaam, 4) Achternaam en 5) E-mailadres.

Stud-ID kan een unieke beperking hebben waarbij vermeldingen in de kolom Stud-ID uniek kunnen zijn, omdat elke student aan een universiteit een uniek ID-nummer moet hebben. Als een student van universiteit verandert, heeft hij of zij geen studentenkaart. De invoer kan een null-waarde hebben, omdat er slechts één null is toegestaan ​​in de unieke sleutelbeperking.

Voorbeeld van het maken van een unieke sleutel
Uniek sleutelvoorbeeld

Kenmerken van unieke sleutel

Hier zal ik de belangrijke kenmerken van een unieke sleutel schetsen:

  • U kunt meer dan één unieke sleutel in de tabel definiëren.
  • Unieke sleutels bevinden zich standaard in niet-geclusterde unieke indexen.
  • Het bestaat uit een of meer tabelkolommen.
  • De tabelkolom kan null zijn, maar slechts één null per kolom verdient de voorkeur.
  • Er kan eenvoudig naar een unieke beperking worden verwezen door middel van een externe sleutelbeperking.

Waarom unieke sleutel gebruiken?

Dit zijn de belangrijke redenen waarom ik aanbeveel een unieke sleutel te gebruiken:

  • Het doel van een unieke sleutel is om ervoor te zorgen dat de informatie in de kolom voor elk tabelrecord uniek is.
  • Wanneer u de gebruiker toestaat de nulwaarde in te voeren.
  • Unieke sleutel wordt gebruikt omdat het standaard een niet-geclusterde index maakt.
  • Een unieke sleutel kan worden gebruikt als u nulwaarden in de kolom moet behouden.
  • Wanneer een of meer velden/kolommen van een tabel een record in een databasetabel op unieke wijze identificeren.

Verschillen tussen primaire sleutel en unieke sleutel

In mijn analyse zijn hier de belangrijkste verschillen tussen een primaire sleutel en een unieke sleutel:

Verschil tussen primaire sleutel en unieke sleutel
Primaire sleutel versus unieke sleutel
Vergelijkingsbasis Hoofdsleutel Unieke sleutel
Aantal sleutel Er kan één primaire sleutel in een tabel voorkomen Er kunnen meerdere unieke sleutels in de tabel voorkomen
NULL Het staat geen nulkolommen toe. Het staat nulkolommen toe.
Index Standaardindex is geclusterd Standaardindex is niet-geclusterd
Doel Het doel van de primaire sleutel is het afdwingen van de integriteit van de entiteit. Het doel van een unieke sleutel is om unieke gegevens af te dwingen.
Gebruik Het is een SQL-beperking waarmee u elke record of rij in de databasetabel op unieke wijze kunt identificeren. Het is een SQL-beperking die niet toestaat dat dezelfde waarde wordt toegewezen aan twee geïsoleerde records in een databasetabel.
Waardewijziging In de primaire sleutel zijn dubbele sleutels niet toegestaan. Als in een unieke sleutel een of meer sleutelonderdelen nul zijn, zijn dubbele sleutels toegestaan.
Syntaxis

Primaire sleutel kan worden gemaakt met behulp van syntaxis:

CREATE TABLE Employee
(
ID int PRIMARY KEY, 
Name varchar(255), 
City varchar(150)
)

Unieke sleutel kan worden gemaakt met behulp van syntaxis:

CREATE TABLE Employee
(
ID int UNIQUE.
Name varchar(255) NOT NULL. City varchar(150)
)

U kunt ook verkennen: Verschil tussen primaire sleutel en buitenlandse sleutel

Hoe u kunt kiezen tussen een primaire sleutel en een unieke sleutel

  • Unieke sleutels zijn beter als we kolommen hebben waarvan we weten dat ze geen duplicatie mogen bevatten.
  • De primaire sleutel is ideaal als u nul in de tabel niet kunt behouden. Het kan ook worden gebruikt als u een externe sleutel in een andere tabel hebt om een ​​relatie te creëren.