Forudsætning: Relationel databasemodel
Nøgler er et af de vigtigste elementer i en relationel database for at opretholde forholdet mellem tabellerne, og det hjælper også med entydigt at identificere dataene fra en tabel. Den primære nøgle er en nøgle, der hjælper med entydigt at identificere databasens tuple, mens den fremmede nøgle er en nøgle, der bruges til at identificere forholdet mellem tabellerne gennem den primære nøgle i en tabel, der er den primære nøgle, en tabel fungerer som en fremmednøgle til en anden tabel. Lad os nu diskutere dem begge i nogle detaljer.
fil åben i java
Hvad er primærnøgle?
En primær nøgle bruges til at sikre, at data i den specifikke kolonne er unikke. En kolonne kan ikke have NULL-værdier. Det er enten en eksisterende tabelkolonne eller en kolonne, der er specifikt genereret af databasen i henhold til en defineret sekvens.
Eksempel: STUD_NO, såvel som STUD_PHONE begge, er kandidatnøgler til relation STUDENT, men STUD_NO kan vælges som primærnøgle (kun én ud af mange kandidatnøgler).
Tabel STUDENT
| STUD_NR | STUD_NAME | STUD_PHONE | STUD_STATE | STUD_COUNT | STUD_AGE |
|---|---|---|---|---|---|
| 1 | vædder | 9865278251 | Haryana | Indien | tyve |
| 2 | vædder | 9655470231 | Punjab | Indien | 19 |
| 3 | SUJIT | 7514290359 | Rajasthan | Indien | 18 |
| 4 | SURESH | 8564103258 | Punjab | Indien | enogtyve |
Tabel STUDENT_COURSE
usa hvor mange byer
| STUD_NR | COURSE_NO | COURSE_NAME |
|---|---|---|
| 1 | C1 | DBMS |
| 2 | C2 | Computernetværk |
| 1 | C2 | Computernetværk |
Hvad er fremmednøgle?
En fremmednøgle er en kolonne eller gruppe af kolonner i en relationel databasetabel, der giver et link mellem data i to tabeller. Det er en kolonne (eller kolonner), der refererer til en kolonne (oftest den primære nøgle) i en anden tabel.
Eksempel: STUD_NO i STUDENT_COURSE er en fremmednøgle til STUD_NO i STUDENT relation.
10 af 60
Forskellen mellem primærnøgle og fremmednøgle
| PRIMÆRNØGLE | FREMMED NØGLE |
|---|---|
| En primær nøgle bruges til at sikre, at data i den specifikke kolonne er unikke. | En fremmednøgle er en kolonne eller gruppe af kolonner i en relationel databasetabel, der giver et link mellem data i to tabeller. |
| Det identificerer entydigt en post i relationsdatabasetabellen. | Det refererer til feltet i en tabel, som er den primære nøgle i en anden tabel. |
| Kun én primær nøgle er tilladt i en tabel. | Hvorimod mere end én fremmednøgle er tilladt i en tabel. |
| Det er en kombination af UNIQUE og Not Null begrænsninger. | Det kan indeholde duplikerede værdier og en tabel i en relationsdatabase. |
| Det tillader ikke NULL-værdier. | Den kan også indeholde NULL-værdier. |
| Dens værdi kan ikke slettes fra den overordnede tabel. | Dens værdi kan slettes fra den underordnede tabel. |
| Det kan implicit defineres på de midlertidige tabeller. | Den begrænsning kan ikke defineres på de lokale eller globale midlertidige tabeller. |
Konklusion
I denne artikel har vi grundlæggende nævnt den primære nøgle og den fremmede nøgle og forskellene mellem dem. Begge nøgler, uanset om den primære nøgle eller den fremmede nøgle, spiller en vigtig rolle i databasestyringssystemet. Primær nøgle indeholder unikke værdier, mens fremmed nøgle indeholder værdier, der tager reference fra primære nøgler. Den primære nøgles vigtigste egenskab er, at den ikke kan gentages, den er unik. Der er nogle forskelle mellem deres funktioner, da Primære nøgler bestemmer en række i tabellen, og Foreign Key bestemmer relationen mellem tabeller.
FAQ
1. Hvor mange typer nøgler er der i den relationelle databasemodel?
- Kandidatnøgle
- Primærnøgle
- Super nøgle
- Alternativ nøgle
- Fremmed nøgle
- Sammensat nøgle
For mere kan du henvise til Typer af nøgler i den relationelle model.