sql >> Database teknologi >  >> RDS >> Database

SQL NØGLER

SQL NØGLER er enkelte eller flere attributter, der bruges til at hente data fra tabellen i henhold til kravet eller betingelsen. De kan også bruges til at oprette relationer mellem forskellige tabeller. Der er flere typer SQL NØGLER, som er:

  1. Supernøgle
  2. Kandidatnøgle
  3. Primær nøgle
  4. Alternativ nøgle
  5. Sammensat nøgle
  6. Unik nøgle
  7. Fremmednøgle

1. SUPER NØGLE

En SUPER NØGLE er en kombination af en eller flere kolonner i en tabel i databasen, som hjælper med den unikke identifikation af hver række i tabellen. Det er en gruppe af en eller flere nøgler.

Eksempel:

EmpSSN EmpNum EmpName
1254654 TAE03 Harry
2165465 TAE04 Ron
2154864 TAE05 Dobby

I ovenstående eksempel er EmpSSN og EmpNum SUPER NØGLER, fordi de hjælper med at identificere hver række i tabellen unikt.

2. KANDIDATNØGLE

CANDIDATE KEY er også et sæt kolonner eller attributter, der hjælper med at identificere hver række i tabellen separat. En KANDIDATNØGLE kan defineres som en SUPERNØGLE uden matchende attributter. Det kan demonstreres som et undersæt af SUPER KEY. Der kan være flere kandidatnøgler i en tabel.

Eksempel:

StuID Rul Fornavn Efternavn E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID, Roll og Email er KANDIDATNØGLER i ovenstående tabel, fordi de hjælper med at identificere hver række unikt.

3. PRIMÆR NØGLE

PRIMÆR NØGLE er en attribut eller en gruppe af attributter, der hjælper med at identificere individuelle rækker tydeligt. Der kan ikke være den nøjagtige værdi af PRIMÆR NØGLE mere end én gang i tabellen. EN PRIMÆR NØGLE kan udtrykkes som en delmængde af en KANDIDATNØGLE. Der kan ikke være flere PRIMÆRE NØGLER i en tabel.

Egenskaber for en PRIMÆR NØGLE:

  • Der kan ikke være duplikerede værdier af PRIMARY KEY i tabellen.
  • PRIMARY KEY kan ikke indeholde null-værdier.
  • Værdien af ​​en PRIMÆR NØGLE bør ikke ændres med tiden.
  • Hver enkelt række i tabellen skal indeholde en PRIMÆR NØGLE.

Eksempel:

StuID Rul Fornavn Efternavn E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID er den primære nøgle i ovenstående eksempel, da den unikt kan identificere hver post i tabellen.

4. ALTERNATIV NØGLE

ALTERNATE KEY hjælper med at identificere posterne i tabellen tydeligt. Der kan være flere kolonner i en tabel, der kan identificere individuelle rækker i tabellen separat. Ud af disse attributter er kun én attribut valgt som PRIMÆR NØGLE. Resten af ​​attributterne bliver til ALTERNATIVE NØGLER.

Eksempel:

StuID Rul Fornavn Efternavn E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

I ovenstående eksempel er Roll og Email ALTERNATIVE NØGLER.

Følgende repræsentation vil hjælpe med at forstå CANDIDATE KEY, PRIMÆR NØGLE og ALTERNATIVE KEY på en bedre måde.

5. KOMPOSIT NØGLE

COMPOSITE KEY er en sammenlægning af flere kolonner, der hjælper med at identificere hver række tydeligt. Denne særpræg er kun garanteret, når kolonnerne kombineres. Når spalterne tages hver for sig, lover det ikke særpræg. En PRIMÆR NØGLE, der er lavet af flere attributter, er defineret som en KOMPOSIT NØGLE.

Eksempel:

Ordrenummer Produkt-ID Produktnavn Mængde
A001 5624185 LCD 1
A001 3216546 Printer 2
A001 3516527 Mus 3
A002 9816846 Tastatur 1
A003 7160354 USB 5

I ovenstående eksempel kombineredes OrderNo og ProductID for at danne COMPOSITE KEY. De kan ikke individuelt identificere hver række i tabellen entydigt, men når de kombineres, kan de identificere hver post i tabellen unikt.

6. UNIK NØGLE

UNIQUE KEY kan også identificere hver række i en tabel entydigt som en PRIMÆR NØGLE. Men i modsætning til en PRIMÆR NØGLE kan en UNIK NØGLE kun have en enkelt nulværdi. Der kan være flere UNIKKE NØGLER i en tabel.

Eksempel:

Lad os overveje en elevtabel med følgende kolonner.

I ovenstående kolonner er CityID den UNIKKE NØGLE. Antag, at hvis en studerende forlader byen og tager til udlandet for at studere, så vil den studerendes CityID ikke være der. I så fald bliver denne attribut null, og null-værdier er tilladt i UNIQUE KEY.

7. UDENLANDSKE NØGLE

EN UDENLANDSKE NØGLE i en tabel er en attribut, der etablerer en relation mellem to tabeller. EN UDENLANDSKE NØGLE i en tabel refererer til den PRIMÆRE NØGLE i en anden tabel, hvilket etablerer relationen mellem de to tabeller. EN UDENLANDSKE NØGLE kan acceptere flere nul- og duplikerede værdier.

Eksempel:

Lad os overveje følgende to tabeller, Eleverne tabellen og Orden tabeller.

Det første bord er eleverne tabel.

StuID FName LName By
1 Harry Kane Kolkata
2 Ron Wiesley Noida
3 Dobby Wright Mumbai

Den anden tabel er Orden tabel.

Ordre-ID Ordrenr. StuID
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

StuID'et i Studenter tabellen er den PRIMÆRE NØGLE og StuID'et i rækkefølgen tabellen er UDENLANDSKE NØGLEN.

Disse er de essentielle nøgler i SQL, der bør tillægges betydning, når du opretter eller håndterer databaser.


  1. Dapper.NET og lagret proc med flere resultatsæt

  2. Oprettelse af en PostgreSQL-replikeringsopsætning på Debian / Ubuntu

  3. Oracle:Er der en måde at få de seneste SQL-syntaksfejl på?

  4. Ret "Aritmetisk overløbsfejl ved konvertering af IDENTITY til datatype..." i SQL Server