Sobes.tech
Junior — Middle

Peut-on définir une clé primaire composée utilisant plusieurs attributs dans une table de base de données?

sobes.tech IA

Réponse de l'IA

Oui, dans les bases de données relationnelles, il est possible de définir une clé primaire composée (composite), qui consiste en plusieurs attributs (colonnes). Une telle clé garantit l'unicité de la combinaison des valeurs de ces colonnes.

Exemple de création d'une table avec une clé primaire composée en SQL :

CREATE TABLE commandes (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Ici, la clé primaire se compose de deux colonnes : order_id et product_id. Cela signifie que chaque paire de valeurs doit être unique, mais order_id ou product_id seuls peuvent se répéter.

Les clés composées sont souvent utilisées pour modéliser des relations "plusieurs à plusieurs" ou pour assurer l'unicité sur plusieurs champs simultanément.