Table des matières

9/10
Notation :

Création d'un MLD (Modèle Logique des Données) sous MySQLWorkBench

Ce tutoriel a pour but de vous apprendre comment générer une base de données sous MySQL à partir de la saisie du MLD sous le logiciel MySQLWorkBench.

Remarque préalable : Avec le logiciel MySQLWorkBench, il n'est pas possible de créer un MCD. Par conséquent, on crée directement le MLD.

Préparation du nouveau MLD

Avant de créer le MLD, ouvrir le SGBDR MySQLWorkBench.

Etapes de la création du MLD

1. Sur la page de démarrage, cliquer sur Create New EER Model.


2. Une nouvelle fenêtre s'ouvre. Cliquer sur ADD Diagramm.


3.La feuille de diagramme permettant la saise du MLD s'affiche.

Les prochaines étapes de création expliquées dans ce tutoriel se basent sur la barre d'outils située à gauche de la feuille de saisie.

Création des relations

1.Pour créer une relation (entité dans le MCD), cliquer sur l'icône puis, cliquer sur la feuille de diagramme pour afficher la relation.

Lorsque la relation est créée, elle se présente sous cette forme. Elle est vide et porte le nom générique Table1.


2.Pour ajouter des attributs dans cette relation, double-cliquer dessus.

Un nouvel onglet apparaît alors dans le bas de l'écran.


3.Cliquer sur Columns pour ajouter des attributs.

Un onglet permettant la saise de nouveaux attributs s'affiche.

→Il est possible de donner un nom à l'attribut dans Column Name. La clé indique que l'attribut (ici, idTable1) est une clé primaire.

→Choisir le type de l'attribut dans DataType.

→Puis, vous pouvez choisir des options pour chacun des attributs.

-cocher PK (Primary Key) pour que l'attribut soit une clé primaire;

-cocher NN (Not Null) pour interdire les valeurs nulles;

-cocher UQ (Unique Index) pour interdire les valeurs identiques;

-cocher BIN pour que la proprièté soit de type booléen;

-cocher UN (Unsigned data type) pour que la valeur saisie, pour un attribut de type entier, soit positive;

-cocher ZF pour qu'une valeur nulle, d'un attribut de type entier, soit remplacée par un 0;

-cocher AI (Auto-Increment) pour que la valeur de la proprièté s'incrémente de 1.

Voici un exemple de relation : Dans ce cas, id est une clé primaire de type texte. L'attribut nom est de type texte. idRegion est la clé étrangère de la relation qui permet une association entre les relations departement et region (non visible ici).

Création des Contraintes d'Intégrité Fonctionnelles (CIF)

Une CIF permet d'associer deux entités entre elles de manière hiérarchique. Il s'agit d'une association de type père-fils.

Pour créer une CIF entre deux entités, cliquer sur l'icône.

Puis, cliquer successivement sur les deux relations à associer.

La première relation sur laquelle vous cliquez est la relation fils, la deuxième est la relation père !

La CIF est créée.

Création des Contraintes d'Intégrité Multiples (CIM)

Une CIM permet d'associer deux entités entre elles de manière non hiérarchique. Il s'agit d'une association de type tableau qui donnera naissance à une nouvelle table dans la base de données.

Pour créer une CIM entre deux relations, cliquer sur

Puis, cliquer successivement sur les deux relations à associer. Une nouvelle relation, ayant pour clé primaire les clés primaires des relations associées, est créée.

Voici un exemple de MLD réalisé sous MySQLWorkBench :

Lorsque la saise du MCD est terminée, vient l'étape de l'implémentation de ce MLD sous le SGBDR MySQL.

Génération de la base de données

Avant de générer la base de données, ouvrir le SGBDR MySQL, via un serveur tel que Wamp, Xampp ou easyPHP !

Dans MySQLWorkBench, cliquer sur l'onglet Database et choisir Synchronize Model.


1.Une fenêtre s'ouvre.

Choisir la connexion New Connection 1.

Puis, cliquer sur le bouton Next.


2.Une nouvelle fenêtre s'ouvre.

Ne procéder à aucune modification.
Cliquer sur Next.


3.Une toisième fenêtre s'affiche.

Sélectionner le schéma à générer en cochant la case (ici, mydb)

Cliquer sur le bouton Next.


4.Une quatrième fenêtre s'ouvre.

Ne modifier aucun élément. Cliquer sur le bouton Next.


5.Une nouvelle fenêtre apparaît. Choisir les relations du schéma que vous souhaitez générer dans la base de données.

Cliquer sur le bouton Next.


6.Une fenêtre contenant le code SQL exécuté s'affiche.

Ne modifer aucun élément !

Cliquer sur le bouton Execute>.


7.Une fenêtre indiquant que la génération s'est correctement déroulée s'affiche.

Cliquer sur le bouton Close. La génération du MLD est terminée. La base de données à été créée.

Consultation de la base de données générée

Le MLD a donc été généré et il vous est possible de consulter la base de données ainsi créée dans le SGBDR MySQL.

Pour ce faire, ouvrer le SGBDR MySQL, via un serveur de type Wamp, Xampp, EasyPHP ou LAMPP (sous Linux).

Dans PHPMyAdmin, vous retrouvez la base de données qui vient d'être créée.

Il vous est ainsi possible d'effectuer des manipulations sur cette base de données, en utilisant l'interface graphique ou en ligne de commande (requêtes SQL).


Ce tutoriel a été réalisé par GIROD Pénélope, étudiante en première année de BTS SIO. Version : 1.0(bêta) Date de dernière modification : 16/01/13