logo

Diferència entre clau primària i clau estrangera

Requisit previ: Model de base de dades relacional

Les claus són un dels elements més importants d'una base de dades relacional per mantenir la relació entre les taules i també ajuda a identificar de manera única les dades d'una taula. La clau primària és una clau que ajuda a identificar de manera única la tupla de la base de dades, mentre que la clau estrangera és una clau que s'utilitza per identificar la relació entre les taules mitjançant la clau primària d'una taula que és la clau primària, una taula actua com a clau principal. clau estrangera a una altra taula. Ara, analitzem-los amb un cert detall.



Madhuri va dir vinga

Què és la clau primària?

S'utilitza una clau primària per garantir que les dades de la columna específica siguin úniques. Una columna no pot tenir valors NULL. És una columna de taula existent o una columna que la base de dades genera específicament segons una seqüència definida.

Exemple: STUD_NO, així com STUD_PHONE, són claus candidates per a la relació STUDENT, però STUD_NO es pot triar com a clau primària (només una de les moltes claus candidates).

Taula ALUMNE



STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 RAM 9865278251 Haryana Índia 20
2 RAM 9655470231 Panjab Índia 19
3 SUJIT 7514290359 Rajasthan Índia 18
4 SURESH 8564103258 Panjab Índia 21

Taula STUDENT_COURSE

java hola món
STUD_NO CURS_NÚM NOM DEL CURS
1 C1 DBMS
2 C2 Xarxes d'ordinadors
1 C2 Xarxes d'ordinadors

Què és la clau estrangera?

Una clau estrangera és una columna o grup de columnes d'una taula de base de dades relacional que proporciona un enllaç entre les dades de dues taules. És una columna (o columnes) que fa referència a una columna (la majoria de vegades la clau primària) d'una altra taula.

Exemple: STUD_NO a STUDENT_COURSE és una clau estrangera per a STUD_NO a la relació STUDENT.



ordenació de matrius java

Diferència entre clau primària i clau estrangera

CLAU PRIMÀRIA CLAU ESTRANGERA
S'utilitza una clau primària per garantir que les dades de la columna específica siguin úniques. Una clau estrangera és una columna o un grup de columnes en una taula de base de dades relacional que proporciona un enllaç entre les dades de dues taules.
Identifica de manera única un registre a la taula de base de dades relacional. Es refereix al camp d'una taula que és la clau primària d'una altra taula.
Només es permet una clau primària en una taula. Mentre que es permet més d'una clau estrangera en una taula.
És una combinació de restriccions UNIQUE i Not Null. Pot contenir valors duplicats i una taula en una base de dades relacional.
No permet valors NULL. També pot contenir valors NULL.
El seu valor no es pot suprimir de la taula pare. El seu valor es pot suprimir de la taula fill.
Aquesta restricció es pot definir implícitament a les taules temporals. Aquesta restricció no es pot definir a les taules temporals locals o globals.

Conclusió

En aquest article, bàsicament hem esmentat la clau primària i la clau estrangera, i les diferències entre elles. Ambdues claus, ja sigui la clau primària o la clau estrangera, tenen un paper important en el sistema de gestió de bases de dades. La clau primària conté valors únics, mentre que la clau estrangera conté valors que prenen referència de les claus primàries. La principal propietat característica de la clau primària és que no es pot repetir, és única. Hi ha algunes diferències entre les seves funcions, ja que les claus primàries determinan una fila de la taula i la clau estrangera determina la relació entre les taules.

PMF

1. Quants tipus de claus hi ha al Model de base de dades relacional?

  • Clau del candidat
  • Clau primària
  • Super clau
  • Clau alternativa
  • Clau estrangera
  • Clau composta

Per a més informació, podeu consultar Tipus de claus en el model relacional.