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
table(cle PK, …) clé simpletable(cle_a, cle_b, …) clé composée clé primaire = (cle_a, cle_b)Exemple
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
- Clé simple pour une table issue d'une entité ; clé composée pour une table de liaison ou une entité faible.
- Une clé primaire ne change pas : si la valeur peut évoluer (e-mail, plaque d'immatriculation), préférez une clé technique.
- Toute table a une clé primaire ; sans elle, rien n'empêche deux lignes identiques.
- 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
- Clé étrangère (FK)Une clé étrangère est une colonne qui reprend la clé primaire d'une autre table pour matérialiser un lien du MCD. Le SGBD vérifie alors que la ligne référencée existe bien.
- Clé naturelle ou clé techniqueUne clé naturelle vient du métier (ISBN, code pays) ; une clé technique est un numéro sans signification attribué par le système. Le bon choix dépend de la stabilité de la donnée.
- TableAu MLD, chaque entité devient une table : ses attributs deviennent des colonnes et chaque occurrence une ligne. La table s'écrit sans type SQL, qui n'arrive qu'au MPD.