clé primaire:
Une clé primaire est utilisée pour garantir que les données de la colonne spécifique sont uniques. C’est une colonne ne peut pas avoir de valeurs NULL. Il s’agit soit d’une colonne de table existante, soit d’une colonne spécifiquement générée par la base de données selon une séquence définie.
exemple: reportez-vous à la figure –
STUD_NO, ainsi que STUD_PHONE les deux, sont des clés candidates pour L’étudiant de la relation, mais STUD_NO peut être choisi comme clé primaire (une seule clé candidate sur plusieurs).,
clé étrangère:
Une clé étrangère est une colonne ou un groupe de colonnes dans une table de base de données relationnelle qui fournit un lien entre les données de deux tables. C’est une colonne (ou des colonnes) qui fait référence à une colonne (le plus souvent la clé primaire) d’une autre table.
exemple: reportez-vous à la figure –
STUD_NO dans STUDENT_COURSE est une clé étrangère à STUD_NO dans STUDENT relation.,
Illustration:
nous allons voir la différence entre la Clé Primaire et de Clé Étrangère:
S. PAS. | CLÉ PRIMAIRE | CLÉ ÉTRANGÈRE |
---|---|---|
1 | Une clé primaire est utilisée pour s’assurer que les données dans la colonne spécifique est unique. | une clé étrangère est une colonne ou un groupe de colonnes dans une table de base de données relationnelle qui fournit un lien entre les données de deux tables., |
2 | Il identifie de manière unique un enregistrement dans la table de base de données relationnelle. | Il désigne le champ dans une table qui est la clé primaire d’une autre table. |
3 | une Seule clé primaire dans une table. | alors que plusieurs clés étrangères sont autorisées dans une table. |
4 | c’est une combinaison de contraintes uniques et non nulles. | il peut contenir des valeurs en double et une table dans une base de données relationnelle. |
5 | Il n’autorise pas les valeurs NULL. | il peut également contenir des valeurs NULL., |
6 | Sa valeur ne peut pas être supprimée de la table parent. | sa valeur peut être supprimée de la table enfant. |
7 | Elle est contrainte peuvent être définis implicitement sur les tables temporaires. | la contrainte It ne peut pas être définie sur les tables temporaires locales ou globales. |
Attention du lecteur! N’arrêtez pas d’apprendre maintenant., Obtenez tous les concepts importants de la théorie CS pour les entretiens SDE avec le cours de théorie CS à un prix adapté aux étudiants et devenez prêt pour l’industrie.