Cerință prealabilă: Modelul bazei de date relaționale
Cheile sunt unul dintre cele mai importante elemente dintr-o bază de date relațională pentru a menține relația dintre tabele și, de asemenea, ajută la identificarea unică a datelor dintr-un tabel. Cheia primară este o cheie care ajută la identificarea unică a tuplului bazei de date, în timp ce cheia externă este o cheie care este folosită pentru a identifica relația dintre tabele prin cheia primară a unui tabel, care este cheia primară, un tabel acționează ca un cheie străină la un alt tabel. Acum, să le discutăm pe ambele în detaliu.
cum se convertesc șir în char
Ce este cheia primară?
O cheie primară este utilizată pentru a se asigura că datele din coloana specifică sunt unice. O coloană nu poate avea valori NULL. Este fie o coloană de tabel existentă, fie o coloană care este generată în mod specific de baza de date conform unei secvențe definite.
Exemplu: STUD_NO, precum și STUD_PHONE ambele, sunt chei candidate pentru relația STUDENT, dar STUD_NO poate fi ales ca cheie primară (doar una din multe chei candidate).
adăugarea la matrice java
Masa STUDENT
| STUD_NR | STUD_NAME | STUD_PHONE | STUD_STATE | STUD_COUNT | STUD_AGE |
|---|---|---|---|---|---|
| 1 | RAM | 9865278251 | Haryana | India | douăzeci |
| 2 | RAM | 9655470231 | Punjab | India | 19 |
| 3 | SUJIT | 7514290359 | Rajasthan | India | 18 |
| 4 | SURESH | 8564103258 | Punjab | India | douăzeci și unu |
Tabel STUDENT_COURSE
| STUD_NR | CURS_NR | NUMELE CURSULUI |
|---|---|---|
| 1 | C1 | SGBD |
| 2 | C2 | Retele de calculatoare |
| 1 | C2 | Retele de calculatoare |
Ce este cheia externă?
O cheie externă este o coloană sau un grup de coloane dintr-un tabel al bazei de date relaționale care oferă o legătură între datele din două tabele. Este o coloană (sau coloane) care face referire la o coloană (cel mai adesea cheia primară) a unui alt tabel.
Exemplu: STUD_NO în STUDENT_COURSE este o cheie externă pentru STUD_NO în relația STUDENT.
Diferența dintre cheia primară și cheia externă
| CHEIA PRINCIPALA | CHEIE EXTERNĂ |
|---|---|
| O cheie primară este utilizată pentru a se asigura că datele din coloana specifică sunt unice. | O cheie externă este o coloană sau un grup de coloane dintr-un tabel al bazei de date relaționale care oferă o legătură între datele din două tabele. |
| Identifică în mod unic o înregistrare în tabelul bazei de date relaționale. | Se referă la câmpul dintr-un tabel care este cheia primară a altui tabel. |
| Într-un tabel este permisă o singură cheie primară. | În timp ce mai mult de o cheie străină este permisă într-un tabel. |
| Este o combinație de constrângeri UNIQUE și Not Null. | Poate conține valori duplicate și un tabel într-o bază de date relațională. |
| Nu permite valori NULL. | De asemenea, poate conține valori NULL. |
| Valoarea sa nu poate fi ștearsă din tabelul părinte. | Valoarea acestuia poate fi ștearsă din tabelul copil. |
| Constrângerea acesteia poate fi definită implicit pe tabelele temporare. | Constrângerea nu poate fi definită pe tabelele temporare locale sau globale. |
Concluzie
În acest articol, am menționat practic cheia primară și cheia externă și diferențele dintre ele. Ambele chei, fie că este cheia primară sau cheia externă, joacă un rol important în sistemul de management al bazei de date. Cheia primară conține valori unice, în timp ce cheia externă conține valori care iau referință din cheile primare. Principala proprietate caracteristică a cheii primare este că nu poate fi repetată, este unică. Există unele diferențe între funcțiile lor, deoarece cheile primare determină un rând în tabel și cheia externă determină relația dintre tabele.
bash for loop
FAQ
1. Câte tipuri de chei există în modelul bazei de date relaționale?
- Cheia candidatului
- Cheia principala
- Super Cheie
- Cheie alternativă
- Cheie externă
- Cheie compusă
Pentru mai multe, puteți consulta Tipuri de chei în modelul relațional.