# Clé primaire et clé étrangère Dans notre cas, la clé primaire(Primary key) est tout simplement l'id d'une table. Contrairement à la clé étrangère, elle est unique. La clé étrangère(Foreign key) pointe sur la clé primaire afin de créer une relation. **Exemple:** Dans le cas d'un blog, un utilisateur peut écrire des articles, alors on ajoute à la table `user`, la clé étrangère qui joindra la table `article` avec la table `user`. Nous devons faire une relation **one to many**(Un utilisateur peut écrire un ou plusieurs article). ``` ALTER TABLE `article` ADD FOREIGN KEY (user_id) REFERENCES `user` (id); /* La table `article` à été modifié pour y ajouter une clé étrangère, `user_id`. On donne à cette clé comme références l'id de la table `user`. ``` La table `article` contient son propre id(clé primaire) et communique maintenant avec la table `user` grâce à la nouvelle propriété `user_id` qu'on a ajouté à la table `article`. La propriété `user_id` est la clé étrangère qui correspondra à l'id de l'utilisateur qui aura écrit l'/les article(s). (Schéma de table qui arrive) ###### tags: `SQL`