# Diagramme des classes
Permet de schématiser les entités(classes) qui correspondront aux tables de notre base de données.

Dans un diagramme des classes, une classe comporte également 3 parties.
* Son nom (en PascalCase)
* User
* Ses propriétés
* idUser
* lastName
* ...
* Ses méthodes
* getIdUser()
* getLastName()
* ...
Nous devons définir les associations qui peuvent potentiellement exister entre deux tables :
* OneToMany : Un utilisateur(User) peut par exemple écrire un ou plusieurs articles(Post) et un ou plusieurs articles ne peuvent être écrit que par un seul utilisateur.
* ManyToMany : Définis ci-contre, qu'un utilisateur(User) peut avoir un ou plusieurs rôles(Role) et un rôle peut être attribué à un ou plusieurs utilisateurs.
La relation ManyToMany, créera automatiquement **une table de jointure** entre les deux tables correspondantes et c'est à l'intérieur de celle-ci que les utilisateurs seront associés à leur rôle.
###### tags: `UML`