TP no1 "Conception de Systèmes d'Information" - Prise en main de MySQL Workbench

Avant de commencer le TP, il est essentiel de lire et de comprendre les instructions de prise en main de l'outil MySQL Workbench.

L'objectif de ce TP est de développer une base de données représentant l'application modélisé lors du TD précédent.

Création du schéma et des tables

Commencez par lancer un serveur MySQL et MySQL Workbench. Ouvrez une connexion locale depuis MySQL Workbench en ouvrant un éditeur SQL.

La première étape consiste à créer un nouveau schéma qui contiendra l'ensemble de vos tables. Cliquez sur Create a new schema représenté sur la barre d'outils de la zone basse de l'éditeur par un cylindre jaune. Donnez un nom à votre schéma puis cliquez sur Apply deux fois et fermez les boîtes de dialogues.

Le schéma est maintenant créé. Revenez à l'interface principal de MySQL Workbench et sélectionnez Create EER Model From Existing Database. Sélectionnez votre connexion puis le schéma nouvellement créé. Un éditeur de diagramme s'ouvre pour faciliter la création de vos tables et associations entre elles. Attention, même si la représentation ressemble à un modèle Entité-Association (notamment en permettant de relier les tables entre elles), c'est bien un modèle relationnel qui est réalisé et les liens illustrent des références par clés étrangères.

Créez une première table Agence. Pour cela il suffit de sélectionner l'icone correspondant à une table et de cliquer dans la zone d'édition. Un double clic sur la table ouvre une zone d'édition sur cette table. Nous nous intéresserons d'abord au deux premiers onglets, Table et columns.

Utilisez le premier pour changer le nom de la table. Dans l'onglet columns vous pouvez modifiez les attributs de la table en leur affectant un nom, un type et diverses propriétés. Modifiez cette table pour qu'elle corresponde à la relation Agence tel que définie en TD.

De la même manière, créez la table Service mais en omettant les clés étrangères qui y figurent.

Clés étrangères et associations

Les clés étrangères peuvent être définies manuellement comme attributs d'une classe ou générées automatiquement en indiquant les associations existant dans le modèle Entité-Association. La génération de relations issues d'associations est également possible. En quelque sorte, MySQL Workbench propose d'exécuter automatique les reègles de transformation no2 et no3 entre modèle Entité-Association et modèle relationnel.

Les associations sont indiquées à l'aide des icones proposés en bas de la barre d'outil de l'éditeur. Cliquez sur le lien présentant les cardinalités souhaitées puis sur une première table et une seconde. L'association sera représentée graphiquement et immédiatement interprétée par l'ajout de clés étrangères ou d'une table.

Faites une association de cardinalité 1:1 - 1:N entre Service et Agence. Vous pouvez constater la création d'une clé étrangère dans la table Service.

Créez ensuite la table Employe conformément au modèle relationnel élaboré en TD. Établissez l'association de cardinalité 1:M - 1:N entre Employe et Service. Vous pouvez constater une application de la règle de transformation no3 ayant pour effet la création d'une table avec les clés primaires des deux tables associées.

Insertion d'enregistrements

Vous pouvez insérer des enregistrements dans une table à l'aide de l'onglet Inserts situé à droite de l'écran d'édition de tables. Attention les enregistrements ajoutés ne sont pas directement envoyé au serveur de la base de données. Il faut après leur saisie cliquer sur le bouton Apply changes to data dans la barre d'outil de cette zone d'édition. Insérez quelques enregistrements dans les différentes tables.

Saisie du modèle relationnel complet

Finissez le TP en définissant l'ensemble des relations du modèle relationnel construit en TD. À la fin du TP assurez-vous de bien récupérer votre travail tel que cela est décrit dans les instruction relatives à MySQL WorkBench.


Vercouter Laurent