Comment trouviez vous ce cours ?

7(87.5%)
6
1(12.5%)

Appéciations du lecteurs :

Visualisations : 455
Appreciations : 8

A propos de l'auteur :

R@chid
Email: victrachild@yahoo.com
Validation du cour :

MySQL Workbench

Implémenter une base de données avec Workbench

 

 

Aprés l'instalation, lancez workbench.

 

Une base de données doit être créer(on utilisant phpmyadmin ou ligne de commande).

 

Création ou l'ouvrerture d'une connexion  avec le server de base de donnèes MySQL.

 

Création d'une nouvelle connexion, vous pouvez spécifier le nom de la base de données `Default Schema` sinon vous pouvez la sélectionner ultérieurement.

 

Maintenant modèlisant notre base de données.

 

Spécifiant les coordonnées de connexion avec le serveur de base de données.

 

Si la connexion a été bien établi cette interface s'affichera, puis cliquez sur next.

 

Sélectant la base de données, puis next->next->execute->next->finish.

 

Crèer un diagramme, cliquez sur add Diagram

Création d'une table.

  1. Cliquez puis posez le curseur dans l'éditeur, un box s'y crée, double clique sur le box un tableau de propriétés s'affichera au dessous .
  2. Entrez le nom de la table.
  3. Spécifiez les attributs(les colonnes) et le clé primaire, double clique sur Datatype pour changer le type de l'attribut.

 

 Créer les autres tables

 

 

La réalisation de relation

  1. Les relations de workbench.

 

la barre d'outils contient 6 défférentes relation.

  • 1:1(non-identfying relation) ----    

Soit une base de données qui enregistre des informations sur projets.

Règle de gestion : 
Un projet est dirigé par un seul chef de projet et un chef de projet ne peut diriger qu'un projet à la fois.

MCD : (Modèle Conceptuel de Données, de la méthode Merise)


Les notons sémantiques de projet et de chef de projet sont indépendantes. On n'identifie pas un projet relativement à son chef de projet ni un chef de projet relativement à son projet. La suppression de l'un n'entraîne pas la suppression de l'autre.

Dans le formalisme de MySQL Workbench, ça donnerait ceci :


Nota 1 : on est ici dans un cas 0:1 (non-identifying relation) mais qui se fait avec le même outil et en changeant une propriété de la relation : il suffit de décocher Mandatory dans l'onglet Foreign keys de la relation.

Nota 2 : Pour respecter le fait qu'un chef de projet ne peut diriger qu'un seul projet à la fois, il faut un index UNIQUE sur prj_id_chef_projet.

 

  • 1:n (non-identifying relation) ---<-

Règle de gestion : 
Un projet fait travailler de une à plusieurs personnes et une personne peut travailler sur un seul projet à la fois.

MCD :


MySQL Workbench :

Nota : Idem cas précédent, on est sur une relation 0:n.

 

  • 1:1 (identifying relation) ___

Nous avions dans les cas précédents des chefs de projets et des personnes. Les chefs de projets ne sont-ils pas eux-même des personnes ?

Règle de gestion : 
Une personne peut être un chef de projet et un chef de projet est une personne, autrement dit un chef de projet est une personne.

MCD :


MySQL Workbench :


Nota 1 : Notez les cardinalités entre parenthèses qui matérialisent l'identification relative.

Nota 2 : Le chef de projet est identifié relativement à la personne donc l'identifiant du chef de projet est celui de la personne. prs_id_personne est ainsi à la fois clé étrangère et clé primaire.

 

  • 1:n (identifying relation) ___<_

Règle de gestion : 
Une commande est composée de une à plusieurs lignes et une ligne de commande entre dans la composition d'une seule commande.

MCD :


MySQL Workbench :



Nota : La ligne de commande est identifiée relativement à la commande, l'identifiant de la commande participe donc à la clé primaire de la table ligne_commande. Cette clé primaire est complétée par le numéro de la ligne dans la commande.

 

  • n:m (identifying relation) _>__<_

Règle de gestion : 
Un projet peut faire intervenir plusieurs sous-traitants et un sous-traitant peut intervenir sur plusieurs projets.

MCD :


MySQL Workbench :


Nota :
La clé primaire de la table associative Intervention_sous_traitant est composée des identifiants des deux tables entrant en jeu dans l'association.

 

Géstion de Stock - mcd

 

 

Créant les 3 tables sans spécifier les clés étrangères.

 

 

la réalisation des relations (qui sont présentées d'une manière sémentique par la présence de la clé primaire d'une table dans l'autre table liée avec elle) par la sélection de la relation convenable.

Nous avons ici 2 relations de type un plusieurs.

On sélectionne la relation 1:n puis on pose le cursueur sur la table qui recevra la clé étrangère, qui a au niveau de Mcd la cardinalité inférieure.  

 

 

 

 Récupérant le code Sql pour implémenter la base de données.

 

 On selecte Home->Export->Forward Engineer SQL CREATE Script

 

 Puis cette fenétre s'affiche, on peut spécifier un chemin dans le Output SQL Script pour aavoir le code SQL dans le fichier sélectionné, cliquant sur next.

 

 On sélecte Export MySQL Table Objects, puis next

 

Cette interface s'affichera contenant le code SQL, copiez le en cliquant sur le boutton copy to clipboard ou le sauvgarder dans un fichier;

 

 Aprés on retourne à l'interface principale (home Wink) et on sélecte notre connexion, double clique pour l'ouvrir, assurez vous que le serveur est en marche.

 

 

puis coller le code dans l'éditeur Sql, et cliquer sur connexion, actualiser la base données vous constatez l'existance des tables.





Téléchargement ...