Aller au contenu
uencoder

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 KEY
    Output
    Auto-incrementing primary key

    PostgreSQL

Erreurs courantes

Using a business field as the primary key (it may change)
Use a meaningless auto-increment ID or UUID

Termes associés

References