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.