Pourquoi utiliser plusieurs colonnes de clés primaires (clé primaire composite)

Cet exemple est pris de w3schools.

CREATE TABLE Persons
(
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Ma compréhension est que les deux colonnes (P_Id et LastName) représentent une clé primaire pour la table Persons. Est-ce correct?

  • Pourquoi une personne voudrait utiliser plusieurs colonnes de clés primaires au lieu d'une seule colonne?
  • Le nombre de colonnes peut être utilisé comme clé primaire dans une table donnée?
InformationsquelleAutor rockbala | 2010-04-12