Predpogoj: Model relacijske baze podatkov
Ključi so eden najpomembnejših elementov v relacijski zbirki podatkov za vzdrževanje razmerja med tabelami, prav tako pa pomagajo pri enolični identifikaciji podatkov iz tabele. Primarni ključ je ključ, ki pomaga pri enolični identifikaciji tuple baze podatkov, medtem ko je tuji ključ ključ, ki se uporablja za identifikacijo razmerja med tabelami prek primarnega ključa ene tabele, ki je primarni ključ, ena tabela deluje kot tuji ključ v drugo tabelo. Zdaj pa se podrobneje pogovorimo o obeh.
spremenljivka bash
Kaj je primarni ključ?
Primarni ključ se uporablja za zagotovitev, da so podatki v določenem stolpcu edinstveni. Stolpec ne more imeti vrednosti NULL. To je bodisi obstoječi stolpec tabele ali stolpec, ki ga posebej ustvari baza podatkov v skladu z definiranim zaporedjem.
primer: STUD_NO, kot tudi STUD_PHONE oba, sta ključa kandidata za relacijo STUDENT, STUD_NO pa je mogoče izbrati kot primarni ključ (samo enega od številnih ključev kandidatov).
Tabela ŠTUDENT
vmesnik v Javi
| STUD_ŠT | STUD_NAME | STUD_PHONE | STUD_STATE | STUD_COUNT | STUD_AGE |
|---|---|---|---|---|---|
| 1 | Oven | 9865278251 | Haryana | Indija | dvajset |
| 2 | Oven | 9655470231 | Punjab | Indija | 19 |
| 3 | SUJIT | 7514290359 | Rajasthan | Indija | 18 |
| 4 | SUREŠ | 8564103258 | Punjab | Indija | enaindvajset |
Tabela STUDENT_COURSE
| STUD_ŠT | TEČAJ_ŠT | COURSE_NAME |
|---|---|---|
| 1 | C1 | DBMS |
| 2 | C2 | Računalniška omrežja |
| 1 | C2 | Računalniška omrežja |
Kaj je tuji ključ?
Tuji ključ je stolpec ali skupina stolpcev v tabeli relacijske baze podatkov, ki zagotavlja povezavo med podatki v dveh tabelah. To je stolpec (ali stolpci), ki se sklicuje na stolpec (najpogosteje primarni ključ) druge tabele.
za zanko v c
primer: STUD_NO v STUDENT_COURSE je tuji ključ za STUD_NO v relaciji STUDENT.
Razlika med primarnim in tujim ključem
| PRIMARNI KLJUČ | TUJI KLJUČ |
|---|---|
| Primarni ključ se uporablja za zagotovitev, da so podatki v določenem stolpcu edinstveni. | Tuji ključ je stolpec ali skupina stolpcev v tabeli relacijske baze podatkov, ki zagotavlja povezavo med podatki v dveh tabelah. |
| Edinstveno identificira zapis v tabeli relacijske zbirke podatkov. | Nanaša se na polje v tabeli, ki je primarni ključ druge tabele. |
| V tabeli je dovoljen samo en primarni ključ. | Medtem ko je v tabeli dovoljen več kot en tuji ključ. |
| Je kombinacija omejitev UNIQUE in Not Null. | Lahko vsebuje podvojene vrednosti in tabelo v relacijski bazi podatkov. |
| Ne dovoljuje vrednosti NULL. | Vsebuje lahko tudi vrednosti NULL. |
| Njegove vrednosti ni mogoče izbrisati iz nadrejene tabele. | Njegovo vrednost je mogoče izbrisati iz podrejene tabele. |
| To omejitev je mogoče implicitno definirati na začasnih tabelah. | Te omejitve ni mogoče definirati v lokalnih ali globalnih začasnih tabelah. |
Zaključek
V tem članku smo v bistvu omenili primarni ključ in tuji ključ ter razlike med njima. Oba ključa, bodisi primarni ključ ali tuji ključ, igrata pomembno vlogo v sistemu upravljanja baze podatkov. Primarni ključ vsebuje edinstvene vrednosti, tuji ključ pa vsebuje vrednosti, ki se sklicujejo na primarne ključe. Glavna značilnost primarnega ključa je, da ga ni mogoče ponoviti, je edinstven. Obstaja nekaj razlik med njihovimi funkcijami, saj primarni ključi določajo vrstico v tabeli, tuji ključ pa določa razmerje med tabelami.
pogosta vprašanja
1. Koliko vrst ključev je v modelu relacijske baze podatkov?
- Ključ kandidata
- Primarni ključ
- Super ključ
- Nadomestni ključ
- Tuji ključ
- Sestavljeni ključ
Za več se lahko obrnete na Vrste ključev v relacijskem modelu.