Verschil tussen primaire sleutel en unieke sleutel

Anonim

Primaire toets vs Unieke sleutel

Een kolom of een set kolommen, die kunnen worden gebruikt om een ​​rij of een reeks rijen in een database te identificeren of toegang te krijgen wordt een sleutel genoemd. Een unieke sleutel is een sleutel die uniek een rij in een tabel kan identificeren in de context van relationele databases. Een unieke sleutel bestaat uit een enkele kolom of een set kolommen. Een primaire sleutel is ook een combinatie van kolommen in een tabel die een rij uniek identificeert. Maar het wordt beschouwd als een speciaal geval van de unieke sleutel.

Wat is een unieke sleutel?

Zoals eerder vermeld, is unieke sleutel een enkele kolom of een set kolommen die een rij in een tabel uniek kunnen identificeren. Zo wordt een unieke sleutel beperkt zodat geen twee waarden gelijk zijn. Een belangrijk eigendom is dat de unieke sleutels de NULL NULL beperking niet afdwingen. Aangezien NULL het gebrek aan waarde vertegenwoordigt, als er twee rijen NULL in een kolom hebben, betekent dit niet dat de waarden gelijk zijn. Kolom gedefinieerd als een unieke sleutel, laat slechts een enkele NULL-waarde toe in die kolom. Dan kan dat gebruikt worden om die specifieke rij uniek te identificeren. Bijvoorbeeld in een tabel die studentinformatie bevat, kan student ID gedefinieerd worden als een unieke sleutel. Aangezien geen twee studenten dezelfde identiteit hebben, identificeert het uniek een enkele student. Zo voldoet de student ID-kolom alle eigenschappen van een unieke sleutel. Afhankelijk van het ontwerp van een database kan een tabel meer dan één unieke sleutel hebben.

Wat is de primaire sleutel?

Primaire sleutel is ook een kolom of een combinatie van kolommen die uniek een rij definiëren in een tabel van een relationele database. Een tafel kan maximaal één primaire sleutel bevatten. Primaire sleutel handhaaft de impliciete NIET NULL-beperking. Zo kan een kolom die is gedefinieerd als de primaire sleutel, geen NULL-waarden bevatten. Primaire sleutel kan een normaal kenmerk zijn in de tabel die uniek gewaarborgd is, zoals het social security nummer of het kan een unieke waarde zijn die wordt gegenereerd door het database management systeem, zoals een Globally Unique Identifier (GUID) in Microsoft SQL Server. Primaire sleutels worden gedefinieerd door de PRIMARY KEY-restrictie in ANSI SQL Standard. Primaire sleutel kan ook worden gedefinieerd bij het maken van de tabel. SQL laat de primaire sleutel toe in één of meer kolommen en elke kolom die in de primaire sleutel is opgenomen, is impliciet gedefinieerd als NIET NULL. Maar sommige database management systemen vereisen dat de primaire sleutel kolommen expliciet NIET NULL worden.

Verschil tussen primaire sleutel en unieke sleutel

Hoewel zowel de primaire sleutel als de unieke sleutel één of meer kolommen zijn die een rij uniek kunnen identificeren in een tabel, hebben ze enkele belangrijke verschillen. Belangrijker nog, een tafel kan slechts één enkele primaire sleutel hebben, terwijl het meer dan één unieke sleutel kan hebben.Primaire sleutel kan beschouwd worden als een speciaal geval van de unieke sleutel. Een ander verschil is dat de primaire sleutels een impliciete NULL-beperking hebben, terwijl de unieke sleutel niet die beperking heeft. Daarom kunnen unieke sleutelkolommen NULL-waarden bevatten of niet, maar de primaire sleutelkolommen kunnen geen NULL-waarden bevatten.