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:
- Supernøgle
- Kandidatnøgle
- Primær nøgle
- Alternativ nøgle
- Sammensat nøgle
- Unik nøgle
- 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 | |
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 | |
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 | |
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.