Catégories
Communication numérique

Clé primaire double

Une clé primaire double est une clé primaire composée de deux colonnes au lieu d’une seule.

Les valeurs de ces deux colonnes doivent être combinées pour identifier de manière unique chaque ligne de la table.

Exemple

CREATE TABLE Commandes (
    commande_id INT,
    client_id INT,
    produit_id INT,
    quantité INT,
    date_commande DATE,
    PRIMARY KEY (commande_id, client_id)
);
  • La colonne « commande_id » stocke l’identifiant unique de chaque commande.
  • La colonne « client_id » stocke l’identifiant unique du client associé à chaque commande.
  • La colonne « produit_id » stocke l’identifiant unique de chaque produit commandé.
  • La colonne « quantité » stocke la quantité de chaque produit commandé.
  • La colonne « date_commande » stocke la date à laquelle la commande a été passée.

La clause PRIMARY KEY (commande_id, client_id) définit une clé primaire composée de ces deux colonnes. Cela garantit que chaque combinaison unique de « commande_id » et « client_id » est unique dans la table « Commandes », assurant ainsi l’intégrité des données et permettant des opérations de recherche et de mise à jour efficaces.

Si nous avions d’autres tables telles que « Clients » et « Produits » qui stockent des informations sur les clients et les produits respectivement, nous pourrions utiliser des clés étrangères pour référencer les identifiants de clients et de produits dans la table « Commandes ».