Skillnad mellan primärtangent och unik nyckel

Anonim

Primär nyckel vs Unik nyckel

En kolumn eller en uppsättning kolumner som kan användas för att identifiera eller komma åt en rad eller en rad rader i en databas kallas en nyckel. En unik nyckel är en nyckel som unikt kan identifiera en rad i ett bord i samband med relationsdatabaser. En unik nyckel består av en enda kolumn eller en uppsättning kolumner. En primär nyckel är också en kombination av kolumner i ett bord som unikt identifierar en rad. Men det anses vara ett speciellt fall med den unika nyckeln.

Vad är unik nyckel?

Som tidigare nämnts är unik nyckel en enda kolumn eller uppsättning kolumner som unikt kan identifiera en rad i ett bord. Så, en unik nyckel är begränsad så att inga två värden av det är lika. En viktig egenskap är att de unika nycklarna inte verkställer NULL NULL-begränsningen. Eftersom NULL representerar bristen på ett värde, om två rader har NULL i en kolumn betyder det inte att värdena är lika. Kolumn definierad som en unik nyckel tillåter bara ett enda NULL-värde i den kolumnen. Då kan det användas för att identifiera den specifika raden unikt. Till exempel, i en tabell som innehåller studentinformation kan student-ID definieras som en unik nyckel. Eftersom inga två elever kan ha samma ID identifierar det unikt en enskild student. Så uppfyller student-ID-kolumnen alla egenskaper hos en unik nyckel. Beroende på utformningen av en databas kan ett bord ha mer än en unik nyckel.

Vad är primär nyckel?

Primär nyckel är också en kolumn eller en kombination av kolumner som unikt definierar en rad i en tabell i en relationsdatabas. En tabell kan ha högst en primär nyckel. Primärtangent fullgör den implicita NULL NULL-begränsningen. Så, en kolumn som definieras som den primära nyckeln kan inte ha NULL-värden i den. Primärnyckel kan vara ett normalt attribut i tabellen som garanteras vara unik, t.ex. socialt säkerhetsnummer eller det kan vara ett unikt värde som genereras av databashanteringssystemet, såsom ett globalt unikt identifieringsnummer (GUID) i Microsoft SQL Server. Primärtangenter definieras genom PRIMARY KEY-begränsningen i ANSI SQL Standard. Primär nyckel kan också definieras när du skapar tabellen. SQL tillåter primärnyckel att bestå av en eller flera kolumner och varje kolumn som ingår i primärnyckeln är implicit definierad för att inte vara NULL. Men vissa databashanteringssystem kräver att primärtangentkolumnerna uttryckligen inte är NULL.

Skillnad mellan primärtangent och unik nyckel

Även om både primärnyckel och unik nyckel är en eller flera kolumner som unikt kan identifiera en rad i ett bord, har de några viktiga skillnader. Viktigast, ett bord kan bara ha en enda primärnyckel medan den kan ha mer än en unik nyckel.Primär nyckel kan betraktas som ett speciellt fall av den unika nyckeln. En annan skillnad är att de primära nycklarna har en implicit NULL NULL-begränsning medan den unika nyckeln inte har den begränsningen. Därför kan unika nyckelkolumner innehålla NULL-värden eller inte, men primärtangentkolumner kan inte innehålla NULL-värden.