Par défaut, le nom des clés étrangères migrées générées dans un MPD est identique au nom de la clé primaire. En cas de conflit sur les noms de colonne, les trois premières lettres du nom de la table parent sont ajoutées au début du nom de la colonne migrée.
Dans une base de données, il est essentiel d’avoir un système qui identifie les relations entre les tables. C’est là qu’interviennent les clés étrangères et primaires, qui sont utilisées pour établir les liens entre les tables. Dans le modèle et les données physiques (MPD) d’une base de données, ces clés sont notées pour maintenir l’intégrité et la cohérence des données.
Une clé primaire est un identifiant unique pour chaque enregistrement d’une table. Elle est utilisée pour identifier chaque enregistrement et s’assurer qu’il n’y a pas de doublons. Dans le MPD, une clé primaire est notée en soulignant le(s) attribut(s) qui la compose(nt). Par exemple, si la clé primaire d’une table est composée de deux attributs, « ID » et « Name », ces deux attributs seront soulignés dans le MPD.
L’ajout d’une clé primaire peut se faire de plusieurs manières. L’une d’entre elles consiste à l’ajouter manuellement dans le MPD en soulignant le ou les attributs qui constituent la clé primaire. Une autre méthode consiste à utiliser un outil de système de gestion de base de données (SGBD), tel qu’Access ou SQL Server, qui fournit une interface graphique pour l’ajout de clés primaires.
Dans certains cas, une table peut nécessiter deux clés primaires. Il s’agit alors d’une clé primaire composite. Dans le MPD, une clé primaire composite est notée en soulignant les deux attributs qui composent la clé primaire et en les séparant par une virgule. Par exemple, si la clé primaire d’une table est composée de deux attributs, « ID » et « Name », la notation sera « ID, Name ».
Outre les clés primaires, les clés étrangères sont utilisées pour établir des relations entre les tables. Une clé étrangère est un attribut d’une table qui fait référence à la clé primaire d’une autre table. Dans le MPD, une clé étrangère est notée en ajoutant une flèche qui pointe vers la table contenant la clé primaire. Par exemple, si une table possède une clé étrangère qui fait référence à la clé primaire d’une autre table, une flèche pointera vers la table possédant la clé primaire.
Les contraintes d’intégrité sont des règles appliquées aux données pour en préserver la cohérence et l’exactitude. Dans une relation de table unique, les contraintes d’intégrité sont utilisées pour garantir la cohérence des données d’une table. Les contraintes peuvent inclure des règles telles que l’interdiction des valeurs nulles ou la garantie que les valeurs d’un attribut sont uniques.
Dans Access, la création d’une clé étrangère s’effectue à l’aide de l’outil Relationships. Cet outil permet à l’utilisateur d’établir des relations entre les tables en sélectionnant la clé primaire d’une table et la clé étrangère d’une autre table. Une fois la relation établie, Access crée automatiquement la notation nécessaire dans le MPD pour représenter la relation.
En conclusion, le MPD note les clés étrangères et primaires pour établir des relations entre les tables d’une base de données. Les clés primaires sont des identifiants uniques pour chaque enregistrement d’une table, tandis que les clés étrangères font référence à la clé primaire d’une autre table. Les clés primaires composées sont utilisées dans les tables qui nécessitent deux clés primaires. La notation de ces clés dans le MPD est essentielle pour maintenir l’intégrité et la cohérence des données.
Pour définir une clé étrangère dans phpMyAdmin, suivez les étapes suivantes :
1. Ouvrez phpMyAdmin et sélectionnez la table à laquelle vous souhaitez ajouter une clé étrangère.
2. Cliquez sur l’onglet « Structure ».
Faites défiler vers le bas jusqu’à la section « Relation view » et cliquez sur « Add ».
Choisissez la colonne de la clé étrangère dans la liste déroulante.
Sélectionnez la colonne référencée dans la liste déroulante.
6. Choisissez la table référencée dans la liste déroulante.
7. Cliquez sur « Enregistrer » pour créer la clé étrangère.