Explication des clés primaires et étrangères

Exemple de conception de base de données.

La pertinence

La raison la plus importante d'avoir des clés primaires et étrangères est l'identification des enregistrements uniques dans chaque table de la base de données. Les clés primaires sont également indexées dans la base de données, ce qui permet d’obtenir un enregistrement demandé plus rapidement pour le serveur de base de données. Une clé primaire peut également avoir plusieurs clés étrangères définies. Par exemple, une clé primaire dans une table client peut avoir une clé étrangère dans les tables de commande et de paiement.

Identification

Les clés primaires sont identifiées dans le logiciel de base de données avec le préfixe "PK" dans leur nom ou à l'aide de l'interface utilisateur. Dans cette interface, ouvrez une table et consultez les colonnes. La clé primaire et la clé étrangère sont identifiées par une petite icône de clé. La meilleure façon pour un administrateur de base de données de rechercher toutes les clés étrangères associées à une clé primaire consiste à utiliser un diagramme de base de données. Des programmes tels que SQL Server Management Console et Microsoft Access ont des images schématiques montrant ces configurations.

Fonction

Les clés primaires et étrangères sont utilisées pour connecter des tables. Une clé primaire est un numéro d'identification unique pour un enregistrement, tandis que les clés étrangères ne sont pas toujours uniques. Par exemple, un client peut avoir plusieurs commandes. Il y a donc plusieurs enregistrements dans la table. La fonction des touches connecte ces lignes afin que les utilisateurs puissent lire les informations relatives à des registres spécifiques.

Les effets

L'utilisation de clés primaires et étrangères a pour effet de connecter les tables, mais la vitesse de la fonctionnalité de la base de données augmente également. Une clé primaire est indexée, ce qui ordonne les enregistrements et les rend plus rapides lorsqu'ils sont consultés. Les enregistrements recherchés dans la clé primaire sont également plus rapides que ceux des autres champs de la table. Cette action améliore le temps de réponse du serveur de base de données et augmente les performances du logiciel.

Considérations

Il est uniquement possible d'affecter une clé primaire à une table. L'administrateur peut créer une clé primaire composite, qui est une clé primaire créée avec plusieurs colonnes de la table. Ceci est utile pour les tables ayant plusieurs enregistrements et évite la possibilité d'entrer la même clé primaire. Les clés étrangères se trouvent dans plusieurs tables de la base de données et n'ont pas besoin d'être uniques.