Le but de l'exercice est de vous familiariser avec Draw.io.
Vous devez créer le diagramme entités associations (DEA) à partir de ce script de base de données SQLite d'une petite application de gestion de commandes d'un restaurant :
CREATE TABLE Clients( ClientId INTEGER NOT NULL PRIMARY KEY, Prenom TEXT NOT NULL, Nom TEXT NOT NULL, Adresse TEXT NOT NULL, Telephone TEXT NOT NULL,);CREATE TABLE Commandes( CommandeId INTEGER NOT NULL PRIMARY KEY, ClientId INTEGER NOT NULL, SousTotal REAL NOT NULL, Taxes REAL NOT NULL, Total REAL NOT NULL, Statut INTEGER NOT NULL CHECK(Statut >= 0 AND Statut <= 10), FOREIGN KEY(ClientId) REFERENCES Clients(ClientId),);CREATE TABLE Items( ItemId INTEGER NOT NULL PRIMARY KEY, Description TEXT NOT NULL, Cout REAL NOT NULL,);CREATE TABLE CommandeItems( CommandeId INTEGER NOT NULL, ItemId INTEGER NOT NULL, PRIMARY KEY (CommandeId, ItemId), FOREIGN KEY(CommandeId) REFERENCES Commandes(CommandeId), FOREIGN KEY(ItemId) REFERENCES Items(ItemId));
Il n'y a pas une seule réponse possible, mais vous devez avoir le bon nombre de colonnes ainsi que les liens vers les tables. Selon la situation, la cardinalité peut être différente.
Pour vous aidez, n'oubliez pas de vous poser la question suivante pour toutes les relations : Combien de X peut avoir l'entité Y.
Par exemple -> Combien de commandes peut avoir un client. Cela vous donne une indice sur la relation minimale et maximale qui peut être 0, 1 ou plusieurs.
N'hésitez pas si vous avez des questions ou vous n'êtes pas sûr!
Version originale par Pierre-Luc Boulanger
