Skillnad mellan primärtangent och unik nyckel

De huvudskillnad mellan primärnyckel och unik nyckel är det det kan bara vara en primär nyckel i ett bord och det kan inte ha något nullvärde eftersom dess funktion är att identifiera varje post i tabellen medan det kan finnas flera unika nycklar i en tabell eftersom deras funktion är att se till att en kolumn bara kommer att ha unika värden så att det inte kommer att finnas några dubbla data.

RDBMS står för Relational Database Management System. Det är en programvara som kan skapa och hantera databaser. En databas är en samling tabeller som är relaterade till varandra. Ett bord består av rader och kolumner. En rad representerar den enskilda enheten medan kolumner representerar attribut. Språket för att hantera data i en RDBMS är Structured Query Language (SQL). Det finns olika hinder i SQL för att begränsa typen av data som går till en tabell. Dessa begränsningar bidrar till att upprätthålla dataintegriteten hos data i tabellen. Primär nyckel och unik nyckel är två sådana hinder.

Viktiga områden som omfattas

1. Vad är primär nyckel
     - Användning, SQL-syntax
2. Vad är unik nyckel
     - Användning, SQL-syntax
3. Skillnad mellan primärtangent och unik nyckel
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Primär nyckel, unik nyckel, SQL, databas, RDBMS

Vad är primär nyckel

Primär nyckel hjälper till att identifiera varje post i tabellen. Det tillåter inga nollvärden.

bildtext - SQL

I en anställddatabas kan medarbetartabellen ha kolumner som id, namn, adress och lön. Den lämpligaste kolumnen är id eftersom varje anställd har ett unikt id. Det hjälper till att identifiera varje enhet i tabellen. Ett exempel på att skapa en primär nyckel är som följer.

skapa bord anställd (

            id int inte noll,

            namn varchar (50),

            adress varchar (50),

            lön decimal (10,2),

            primär nyckel (id)

);

Det är också möjligt att kombinera två eller flera kolumner för att skapa en primär nyckel. Nedan SQL-satsen kombinerar id och namn för att skapa en primär nyckel. Den här kombinationen primära nyckeln kallas också kompositnyckeln.

skapa bord anställd (

            id int inte noll,

            namn varchar (50),

            adress varchar (50),

            lön decimal (10,2),

            primär nyckel (id, namn)

);

Efter SQL-kommandot faller den primära nyckeln från tabellen:

ändra tabellen anställd släpp primär nyckel;

Vad är unik nyckel

En unik nyckel garanterar att en kolumn bara har unika värden. Därför kommer det inte att finnas dubbla data i den kolumnen. Följande SQL-formulering sätter namnet till unikt. Så det kan inte finnas två poster med samma namn.

skapa bord anställd (

            id int inte noll,

            namn varchar (50) unikt,

            adress varchar (50),

            lön decimal (10,2),

            primär nyckel (id)

);

På samma sätt säkerställer den unika nyckeln att alla värden i en viss kolumn är olika.

Skillnad mellan primärtangent och unik nyckel

Definition

Primär nyckel är en SQL-begränsning som tillåter att unika identifiera varje rad eller spela in i databas tabellen medan unik nyckel är en SQL-begränsning som inte tillåter samma värde att tilldelas till två avlägsna rader i en databas tabell.

Användande

Primär nyckel hjälper till att identifiera varje rad eller spela in i en tabell medan unika nycklar undviker två poster från att ha samma värden i en kolumn.

NULL

Primärnyckel tillåter inte nollvärde, men unik nyckel tillåter bara ett nollvärde.

Antal nycklar per tabell

En tabell kan bara ha en primär nyckel. Det kan dock finnas flera unika nycklar i en tabell.

Slutsats

SQL-begränsningar bidrar till att upprätthålla dataens noggrannhet och integritet i en databas. Primär nyckel och unik nyckel är två sådana hinder. Den grundläggande skillnaden mellan primärnyckel och unik nyckel är att det endast kan finnas en enda primär nyckel i ett bord medan det kan finnas flera unika nycklar i en tabell. En primär nyckel har automatiskt en unik begränsning.

Referens:

1. "SQL-begränsningar". Python Relational och Logical Operators | Studytonight, tillgänglig här.
2. "SQL UNIQUE BEGRÄNSNING." W3Schools Online Web Tutorials, tillgängligt här.

Image Courtesy:

1. "2394312" (CC0) via Pixabay