Sobes.tech
Junior

Qu'est-ce qu'une clé primaire dans les bases de données?

sobes.tech IA

Réponse de l'IA

La clé primaire est une colonne ou un ensemble de colonnes dans une table de base de données qui identifient de manière unique chaque ligne de cette table.

Caractéristiques principales :

  • Unicité : Chaque valeur de la clé primaire doit être unique dans la table.
  • Non null (NOT NULL) : La clé primaire ne peut pas contenir de valeur NULL.
  • Stabilité : Il est conseillé que les valeurs de la clé primaire ne changent pas.

Objectifs :

  • Assurer l'intégrité des données (entités).
  • Établir des relations entre les tables (les clés étrangères font référence aux clés primaires).
  • Optimiser les requêtes (souvent utilisées pour l'indexation).

Exemple de création d'une table avec une clé primaire en SQL :

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Colonne pour la clé primaire
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Définition de la clé primaire
);

Une clé primaire peut être composée, constituée de plusieurs colonnes :

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Clé primaire composée
);

Il est courant d'utiliser la génération automatique de valeurs pour la clé primaire (par exemple, auto-incrémentation).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Clé primaire auto-incrémentée
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);