Table des matières
Comment identifier une clé étrangère?
Une clé étrangère identifie une colonne ou un ensemble de colonnes d’une table comme référençant une colonne ou un ensemble de colonnes d’une autre table (la table référencée). Les colonnes de la table référencée doivent faire partie d’une contrainte de clé primaire ou d’une contrainte d’unicité.
Comment parvenir à modifier une ligne d’une clé étrangère?
Pour parvenir à modifier ou à supprimer une ligne d’une contrainte de clé étrangère, vous devez d’abord supprimer ou modifier les données de clé étrangère de la table de clés étrangères, ce qui crée une liaison entre la clé étrangère et d’autres données de clé primaire.
Quelle est la différence entre la clé étrangère et la clé primaire?
La différence entre la clé étrangère et la clé primaire est que cette clé est une colonne ou un ensemble de colonnes faisant référence à une clé primaire ou à une clé candidate d’une autre table, tandis que la clé primaire est une colonne ou un ensemble de colonnes pouvant être utilisées de manière unique. identifier une ligne dans une table. 1.
Quel est l’objectif de la clé étrangère?
L’objectif de la clé étrangère est d’assurer l’intégrité référentielle des données. En d’autres mots, seules les valeurs devant apparaître dans la base de données sont permises. Par exemple, nous avons deux tables, l’une appelée CUSTOMER qui inclut toutes les données du client, et l’autre ORDERS qui comprend ses commandes.
Est-ce que toutes les commandes doivent être associées à une clé étrangère?
La contrainte ici est que toutes les commandes doivent être associées à un client qui se trouve déjà référencé dans la table CUSTOMER. Dans ce cas, une clé étrangère devra être placée sur la table ORDERS et mise en relation avec la clé primaire de la table CUSTOMER.
Comment procéder à l’ajout d’une clé étrangère à une table?
L’ajout d’une clé étrangère à une table se fait à l’aide d’une requête SQL : Chaque contrainte d’intégrité porte un nom, en général on utilise des conventions pour ça : le nom commence par le préfixe FK_ (comme Foreign Key) puis le nom de la table source, et enfin le nom de la table cible (celle à laquelle on fait référence).