Aller au contenu
Concepts MLD

Clé primaire (PK)

La clé primaire est la colonne, ou le groupe de colonnes, qui identifie chaque ligne sans ambiguïté. Elle vient de l'identifiant du MCD et ne peut être ni vide ni dupliquée.

  • PK
  • PRIMARY KEY
  • identifiant
  • composée

Syntaxe

Modèle
table(cle PK, …)                  clé simpletable(cle_a, cle_b, …)            clé composée  clé primaire = (cle_a, cle_b)

Exemple

Exemple concret
client(num_client PK, nom, email)contenir(num_commande FK → commande, ref_produit FK → produit, quantite)  clé primaire = (num_commande, ref_produit)→ une ligne par produit et par commande :  (C1001, P042) ne peut apparaître qu'une fois.

À retenir

  1. Clé simple pour une table issue d'une entité ; clé composée pour une table de liaison ou une entité faible.
  2. Une clé primaire ne change pas : si la valeur peut évoluer (e-mail, plaque d'immatriculation), préférez une clé technique.
  3. Toute table a une clé primaire ; sans elle, rien n'empêche deux lignes identiques.
  4. Piège : croire qu'une colonne id suffit. Si la vraie règle d'unicité du métier (un e-mail par compte) n'est pas déclarée en UNIQUE, les doublons métier passent quand même.

Voir aussi