Primärnyckeln och den unika nyckeln är båda unika nycklar i en relationsdatabas som garanterar unika värdena på en kolumn eller en uppsättning kolumner. Det finns redan en fördefinierad unik nyckelbegränsning inom en primär nyckelbegränsning. Medan en primär nyckel används speciellt för att identifiera varje post i tabellen används en unik nyckel för att förhindra dubbla poster i en kolumn med undantag för en null post. Båda nycklarna kan emellertid innehålla mer än bara en kolumn från ett visst bord och de båda spelar en avgörande roll för att lagra och hämta data. Uppgifterna är en serie tabeller med kolumner och dessa kolumner lagrar information av alla typer som ytterligare kan nås eller hämtas med hjälp av instruktioner. Här kommer nycklarna till bilden. Primär nyckel och unik nyckel är två unika nycklar som bestämmer hur data ska lagras i systemet.
En primär nyckel (går också av primärt nyckelord) är en unik nyckel i en relationsdatabas som identifierar varje post i en databas tabell. Det är en unik identifierare, till exempel ett personnummer, telefonnummer, körkortnummer eller fordonets nummerplåt. En databas måste endast ha en primär nyckel.
En tabell i en databas innehåller en kolumn eller en uppsättning kolumner som innehåller värden som unikt identifierar varje rad i tabellen. Denna kolumn eller en uppsättning kolumner kallas den primära nyckeln i tabellen, som måste innehålla unika värden och kan inte innehålla nullvärden. Utan en primär nyckel fungerar relationsdatabasen inte.
En primär nyckel skapas genom att definiera en PRIMARY KEY-begränsning när du skapar eller ändrar en tabell. I SQL-standarden kan en primär nyckel innehålla en eller flera kolumner, medan varje kolumn är implicit definierad som NOT NULL. Om du definierar en PRIMARY KEY-begränsning i mer än en kolumn kan det resultera i dubbla värden inom en kolumn, varför varje kombination av värden måste vara unik för alla kolumner.
En unik nyckel är en uppsättning av en eller flera kolumner / fält i ett bord som unikt identifierar en post i en databas tabell. UNIQUE KEY-begränsningen säkerställer att alla värden i en kolumn är unika i databasen. Precis som en primär nyckel kan en unik nyckel också bestå av mer än en kolumn. En unik nyckel kan dock bara acceptera ett nollvärde. Inga två rader har samma värden i en databas tabell.
En unik nyckel liknar en primär nyckel och kan definieras under skapandet av tabellen. När en kolumn eller en uppsättning kolumner är markerad som unik i relationsdatabasystemet kontrollerar den för värdenas integritet innan man tilldelar begränsningen så att förhindra att två poster har samma värden i en viss kolumn.
UNIQUE är ett hinder för en kolumn som inte är PRIMÄR SÖK, som kännetecknar följande:
En primär nyckel är en unik nyckelidentifierare som unikt identifierar en rad i en databas tabell medan en unik nyckel identifierar alla möjliga rader som finns i en tabell och inte bara de nuvarande raderna.
En primär nyckel används för att identifiera en post i en databas tabell, medan en unik nyckel används för att förhindra dubbla värden i en kolumn med undantag för en null post.
En primär nyckel skapar ett grupperat unikt index som standard medan en unik nyckel är ett unikt icke-grupperat index i en databastabell som standard.
En primär nyckel kan inte acceptera NULL-värden i en databas tabell medan en unik nyckel kan acceptera endast ett NULL-värde i tabellen.
Det kan bara vara en och endast en primär nyckel på ett bord, men det kan finnas flera unika nycklar för ett bord i ett databasystem.
Primärnyckel | Unik nyckel |
En primär nyckel används för att unikt identifiera en post / rad i en databas tabell. | En unik nyckel används för att unikt identifiera alla möjliga rader i ett bord och inte bara de nuvarande raderna. |
Den accepterar inte NULL-värden. | Det kan bara acceptera ett NULL-värde i en tabell. |
Det är grupperat index som standard, vilket betyder att data är organiserad i den grupperade indexsekvensen. | Det är ett unikt icke-grupperat index som standard. |
Det kan bara finnas en primär nyckel i ett bord. | En tabell kan ha flera unika nycklar. |
Primärnyckel definieras genom att använda PRIMARY KEY-begränsningen. | Unik nyckel representeras med en UNIQUE begränsning. |
Används för att identifiera en rad i ett bord. | Används för att förhindra dubbla värden i en kolumn. |
Primärnyckelvärden kan inte ändras eller raderas. | Unika nyckelvärden kan ändras. |