logo

Verschil tussen primaire sleutel en buitenlandse sleutel

Voorwaarde: Relationeel databasemodel

Sleutels zijn een van de belangrijkste elementen in een relationele database om de relatie tussen de tabellen te behouden en helpen ook bij het uniek identificeren van de gegevens uit een tabel. De primaire sleutel is een sleutel die helpt bij het uniek identificeren van de tuple van de database, terwijl de Foreign Key een sleutel is die wordt gebruikt om de relatie tussen de tabellen te identificeren via de primaire sleutel van één tabel, die de primaire sleutel is. Eén tabel fungeert als een externe sleutel naar een andere tabel. Laten we ze nu allebei in detail bespreken.



if-else java

Wat is primaire sleutel?

Er wordt een primaire sleutel gebruikt om ervoor te zorgen dat gegevens in de specifieke kolom uniek zijn. Een kolom kan geen NULL-waarden hebben. Het is een bestaande tabelkolom of een kolom die specifiek door de database wordt gegenereerd volgens een gedefinieerde volgorde.

Voorbeeld: STUD_NO, evenals STUD_PHONE, zijn kandidaatsleutels voor de relatie STUDENT, maar STUD_NO kan als primaire sleutel worden gekozen (slechts één van de vele kandidaatsleutels).

snel sorteren van Java

Tabel STUDENT



STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 RAM 9865278251 Haryana Indië twintig
2 RAM 9655470231 Punjab Indië 19
3 SIJIT 7514290359 Rajasthan Indië 18
4 ZEKER 8564103258 Punjab Indië eenentwintig

Tabel STUDENT_COURSE

STUD_NO CURSUS_NR CURSUS NAAM
1 C1 DBMS
2 C2 Computer netwerken
1 C2 Computer netwerken

Wat is een buitenlandse sleutel?

Een refererende sleutel is een kolom of groep kolommen in een relationele databasetabel die een koppeling biedt tussen gegevens in twee tabellen. Het is een kolom (of kolommen) die verwijst naar een kolom (meestal de primaire sleutel) van een andere tabel.

Voorbeeld: STUD_NO in STUDENT_COURSE is een externe sleutel voor STUD_NO in de STUDENT-relatie.



Verschil tussen primaire sleutel en buitenlandse sleutel

HOOFDSLEUTEL VREEMDE SLEUTEL
Er wordt een primaire sleutel gebruikt om ervoor te zorgen dat gegevens in de specifieke kolom uniek zijn. Een refererende sleutel is een kolom of groep kolommen in een relationele databasetabel die een koppeling biedt tussen gegevens in twee tabellen.
Het identificeert op unieke wijze een record in de relationele databasetabel. Het verwijst naar het veld in een tabel dat de primaire sleutel is van een andere tabel.
Er is slechts één primaire sleutel toegestaan ​​in een tabel. Terwijl er meer dan één externe sleutel in een tabel is toegestaan.
Het is een combinatie van UNIEKe en Niet nul-beperkingen. Het kan dubbele waarden en een tabel in een relationele database bevatten.
Het staat geen NULL-waarden toe. Het kan ook NULL-waarden bevatten.
De waarde ervan kan niet uit de bovenliggende tabel worden verwijderd. De waarde ervan kan uit de onderliggende tabel worden verwijderd.
Deze beperking kan impliciet worden gedefinieerd in de tijdelijke tabellen. Deze beperking kan niet worden gedefinieerd voor de lokale of globale tijdelijke tabellen.

Conclusie

In dit artikel hebben we in principe de primaire sleutel en de externe sleutel genoemd, en de verschillen daartussen. Beide sleutels, of het nu de primaire sleutel of de externe sleutel is, spelen een belangrijke rol in het databasebeheersysteem. Primaire sleutel bevat unieke waarden, terwijl Foreign Key waarden bevat die verwijzen naar primaire sleutels. De belangrijkste karakteristieke eigenschap van de primaire sleutel is dat deze niet kan worden herhaald, maar uniek is. Er zijn enkele verschillen tussen hun functies, aangezien Primary Keys een rij in de tabel bepaalt en Foreign Key de relatie tussen tabellen bepaalt.

formaatreeks java

FAQ

1. Hoeveel soorten sleutels zijn er in het relationele databasemodel?

  • Kandidaat sleutel
  • Hoofdsleutel
  • Supersleutel
  • Alternatieve sleutel
  • Vreemde sleutel
  • Samengestelde sleutel

Voor meer informatie kunt u verwijzen naar Soorten sleutels in het relationele model.