Draw.io est un logiciel de modélisation. Il permet de créer plusieurs types de diagramme, dont les DEA.
Il existe une solution web et une solution applicative. Les 2 versions sont équivalentes.
Pour télécharger la version applicative : https://github.com/jgraph/drawio-desktop/releases/download/v22.0.2/draw.io-22.0.2-windows-installer.exe
Pour la version web : https://app.diagrams.net/
Création d'un diagramme
Inscrivez le nom du fichier et sélectionnez le diagramme vierge.

Ajout d'une table
Pour ajouter une table, l'icône se trouve sous la section Relation entre les éléments dans la section à gauche.

Le nom de la table est dans l'entête du carré.

La première colonne consiste aux contraintes du champ. Si un champ a plusieurs contraintes, il faut les séparer par une virgule.

La 2e colonne consiste au nom du champ et à son type. Il est important de faire cette syntaxe nom : type.

Il est important que les clés primaires soient en gras et en premier.
Ajouter un champ d'une table
Pour ajouter un champ, il faut sélectionner la colonne qui sera au-dessus. Ensuite, il faut appuyer sur la flèche bleu pâle.


Supprimer un champ d'une table
Pour supprimer un champ, il faut cliquer sur l'extrémité de la rangée sur les deux petites lignes.

Lorsque la rangée est entièrement sélectionnée, il faut appuyer sur la touche Delete du clavier.

Relation entre les tables
Pour faire une relation entre les 2 tables, il faut se positionner à l'extrémité de la rangée. Lorsque le rond vert apparaît, il faut cliquer et glisser la flèche vers l'autre table.


Cardinalité
Pour changer la cardinalité de la relation, il faut sélectionner la ligne de la relation.

Dans la section à droite, il y a le menu pour modifier le symbole des extrémités de la relation.
Il faut choisir la bonne cardinalité dans les 2 listes déroulantes. Chacune des listes correspond à une extrémité.

Les 2 cardinalités à utiliser sont :
- Plusieurs

- 1

Ou une combinaison avec le 0 comme de 0 à plusieurs :

N'hésitez pas à revoir les explications du diagramme entités associations du cours 5 si vous avez besoin d'un rappel.
Exercices
Version originale par François St-Hilaire
Mise à jour 2023 par Pierre-Luc Boulanger