Retour au cours

Clés Partie 1 : Clés Primaires (PK)

Principes Fondamentaux des Bases de Données : De Zéro à Héros

Leçon 7 : Clés Partie 1 : Clés Primaires (PK)

Les clés sont le concept le plus fondamental des bases de données relationnelles. Elles appliquent les relations entre les tables et garantissent l'intégrité des données.

Qu'est-ce qu'une Clé Primaire (PK) ?

Une Clé Primaire (PK) est une colonne (ou un ensemble de colonnes) qui identifie de manière unique chaque ligne d'une table. Une table ne peut avoir qu'une seule Clé Primaire.

Deux Règles Critiques pour les Clés Primaires :

  1. Unicité (Uniqueness) : Aucune paire de lignes ne peut avoir la même valeur de PK.
  2. Non-Nulle (Non-Null) : La colonne PK ne peut pas contenir de valeurs NULL (manquantes).

Le Rôle de la Clé Primaire

  • Identification : Elle permet au SGBD de localiser instantanément tout enregistrement spécifique.
  • Intégrité : Elle garantit que chaque enregistrement de la table est distinct.

Choisir une Clé Primaire

Nous utilisons souvent deux types de clés :

  1. Clés Naturelles : Un attribut du monde réel qui est unique (par exemple, un numéro de sécurité sociale, un ISBN pour un livre). Attention : Les clés naturelles peuvent parfois changer ou être sensibles..
  2. Clés Substituts (Surrogate Keys) : Un identifiant artificiel, généré par le système (souvent un entier à auto-incrémentation) qui n'a aucune signification en dehors de la base de données.

Meilleure Pratique : Pour la plupart des bases de données modernes, l'utilisation de Clés Substituts (de simples entiers, souvent à auto-incrémentation) est préférée car elles sont stables et rapides.

Exemple (Création d'une Table avec une PK) :

sql CREATE TABLE Customers ( CustomerID INTEGER PRIMARY KEY, -- Définit la PK CustomerName VARCHAR(100) NOT NULL, Email VARCHAR(100) UNIQUE );

Dans cet exemple, CustomerID doit être unique pour chaque client et ne peut pas être laissé vide.