Une clé primaire peut-elle avoir deux clés étrangères ?
Une clé primaire peut-elle avoir deux clés étrangères ?

Vidéo: Une clé primaire peut-elle avoir deux clés étrangères ?

Vidéo: Une clé primaire peut-elle avoir deux clés étrangères ?
Vidéo: SQL - DDL - Clés primaires et étrangères 2024, Novembre
Anonim

C'est parfaitement bien de avoir deux clés étrangères colonnes faisant référence au même clé primaire colonne dans une table différente puisque chaque clé étrangère valeur volonté référencer un enregistrement différent dans la table associée.

Ici, deux clés étrangères peuvent-elles faire une clé primaire ?

Il est impossible d'avoir deux clés primaires . C'est une des raisons pour lesquelles il s'appelle " primaire ", parce que si vous aviez deux , on ne pouvait pas être primaire , mais secondaire à primaire.

Par la suite, la question est la suivante: une clé primaire peut-elle être une clé étrangère dans plusieurs tables ? Par exemple, le clé étrangère doit faire référence à un clé primaire ou une contrainte unique, bien que cette référence pouvez être sur le même table ou sur un tableau différent . Clé étrangère Colonnes pouvez contiennent des valeurs NULL.

En conséquence, pouvez-vous avoir plusieurs clés étrangères ?

Un tableau peut avoir plusieurs clés étrangères , et chacun la clé étrangère peut avoir une table parente différente. Chaque clé étrangère est appliqué indépendamment par le système de base de données. Par conséquent, les relations en cascade entre les tables pouvez être établi à l'aide clés étrangères.

Peut-on ajouter deux clés étrangères dans une table ?

Oui, MySQL le permet. Vous pouvez ont plusieurs clés étrangères sur le même table . Les clés étrangères dans votre schéma (sur Account_Name et Account_Type) faire ne nécessitent aucun traitement ou syntaxe particulier. Il semble qu'au moins une de ces cas s'applique aux colonnes ID et Nom dans le client table.

Conseillé: