# Diagramme des classes Permet de schématiser les entités(classes) qui correspondront aux tables de notre base de données. ![](https://i.imgur.com/BoSOATC.png) 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`