Clé étrangère. Lorsque la clé primaire d'une table à deux dimensions (telle que la table A) est incluse dans une autre table à deux dimensions (telle que la table B), la table A est la clé primaire. key in devient la clé étrangère de la table B.
Les mots-clés étrangers représentent le lien entre deux relations. La table avec la clé étrangère d'une autre relation comme clé primaire est appelée table maître, et la table avec la clé étrangère est appelée table esclave de la table maître. Les mots-clés étrangers sont également appelés clés étrangères.
Validité des clés étrangères
Il arrive souvent que les programmeurs découvrent que des champs sont manquants ou redondants, ou qu'ils ne peuvent pas ajouter de champs sans contrainte après avoir créé des clés étrangères [Ceci. est nécessaire dans des circonstances particulières]. Si vous ne souhaitez pas opérer sur la structure de la table pour le moment, vous pouvez utiliser l'invalidation de contrainte.
Prenons Northwind comme exemple : je souhaite ajouter une donnée à la table des produits [Table des produits] qui n'est pas limitée par la table des catégories [Table des catégories]. Vous pouvez invalider la contrainte Categories dans la table products.
Écriture :
ALTER TABLE dbo.Products NOCHECK CONSTRAINT FK_Products_Categories
Une fois l'ajout terminé, rendez-le valide :
ALTER TABLE dbo.Products CHECK
Ceci termine l'ajout de données qui ne sont pas contraintes par une certaine table.
Un autre avantage est : comme dans l’exemple ci-dessus. Lors de la modification de la table Catégories ou de l'ajout de champs, toutes les clés étrangères faisant référence à la table Catégories doivent être invalidées. Après avoir ajouté des champs à la table Catégories, restaurez la validité de toutes les clés étrangères qui s'appliquent à la table Catégories.
Pour plus de connaissances connexes, veuillez visiter : Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!