# 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`