Une clé primaire identifie de façon unique chaque ligne d'une table. Une clé étrangère est une colonne qui référence la clé primaire d'une autre table et établit le lien entre elles. Les jointures s'appuient en général sur ces colonnes, et la base peut garantir l'intégrité de la référence.
Exemple
commandes.client_id -> clients.id