Primary Key
Une clé primaire est la colonne ou combinaison de colonnes qui identifie de manière unique chaque ligne d'une table — non nulle et unique ; l'identité de la ligne.
Objectif
Donner à chaque ligne une identité unique, permettant les recherches exactes et les références relationnelles.
Mécanisme
Les valeurs de clé primaire sont uniques et non nulles (NOT NULL + UNIQUE). Elles peuvent être mono-colonne ou composites, généralement des entiers auto-incrémentés ou des UUID. L'index clusterisé est souvent construit sur la clé primaire (les lignes sont stockées dans son ordre). Son choix affecte les performances d'insertion et le stockage.
Cas d’usage
- Identification unique des lignes
- Cible des références de clés étrangères
- Index clusterisé
- Identité des entités ORM
Exemples
- entrée
id BIGSERIAL PRIMARY KEYOutputAuto-incrementing primary keyPostgreSQL
Erreurs courantes
- Using a business field as the primary key (it may change)
- Use a meaningless auto-increment ID or UUID
Termes associés
Foreign Key
Une clé étrangère est une colonne qui référence la clé primaire d'une autre table, établissant l'intégrité référentielle entre tables et empêchant les références orphelines. GLOSSAIRE
Index
Un index est une structure de données auxiliaire (ex. B+-arbre, hachage) maintenue pour accélérer les requêtes, échangeant de l'espace contre du temps au prix d'un surcoût d'écriture. GLOSSAIRE
JOIN
JOIN est l'opération SQL combinant les lignes de plusieurs tables selon une condition de jointure ; les types incluent les jointures internes, externes gauche/droite/complètes et croisées. GLOSSAIRE
Normalization
La normalisation des bases de données est le processus de décomposition des tables pour éliminer redondance et anomalies de mise à jour, avec des formes normales de la 1FN à la FNBC/5NF de plus en plus strictes. GLOSSAIRE