Vous êtes sur la page 1sur 17

Compte Rendu du TP d’ISI

COMPTE RENDU DU TP D’INGENIERIE DES


SYSTEMES D’INFORMATIONS

Méthode d’analyse utilisée : MERISE.

Logiciels à installer pour la réalisation du TP :

MySQL Server 5.0, le Système de gestion de base de données (SGBD) qui nous
permettra de créer physiquement notre base de données puis de la manipuler.

MySQL GUI Tools, utilitaires du SGBD MySQL qui comporte : MySQL Query
Browser dont nous nous servirons un peu plus loin.

Sybase PowerAMC, un outil graphique de conception de système d’information


-Atelier de Génie Logiciel-(A.G.L). Il permet de mettre en œuvre la méthode
MERISE en facilitant les étapes de création de base de données.

Objectifs:
Réaliser une base de données.

Pour ce faire, nous réaliserons : un dictionnaire de données, un modèle


conceptuelle de données (M.C.D), un modèle physique de données (M.P.D),
enfin nous générerons un script SQL à partie duquel nous générerons une base
de données. La base de données exemple est un exercice réalisé au TD : la
retro conception.

Réalisation du modèle conceptuelle de donnée :


Logiciel utilisé : Sybase Power AMC 12.1

Nous utiliserons l’atelier de génie logiciel –Power AMC – pour éditer noter MCD.

Pour ce faire, nous montrerons comment créer une entité, une association,
définir les cardinalités. Mais avant établissons un dictionnaire de données car
comme la méthode Merise nous l’impose nous devons toujours créer notre
dictionnaire de données après avoir effectué nos interviews et recueillir les
différents formulaires nécessaires au système d’informations. Ainsi, avec l’AGL
nous pouvons le faire. La démarche est la suivante :

1
Compte Rendu du TP d’ISI

Démarrer> Tout les programmes >Sybase >Power AMC 12>Power AMC

Fenêtre principal de Power AMC

2
Compte Rendu du TP d’ISI

Modifier le nom du modèle ici : Exercice2_ retroconception puis cliquer sur Ok.

Cliquer sur fichier > nouveau

Créer un dictionnaire de données :


Cliquer sur Modèle >Informations ensuite entrer les données ainsi que leurs
caractéristiques dans les champs prévus à cet effet. Une fois cela fait, cliquer
sur Ok.

NB : les données peuvent être insérées directement dans les entités.

Créer une entité et ses attributs :

On utilise la palette. On clique sur le bouton qui représente l’entité


puis on clique sur l’espace de travail pour créer autant d’entités que l’on veut. On
obtient ceci :

Pour définir le nom, on double-clique sur l’image ci-dessus puis on entre le nom
de l’entité.

3
Compte Rendu du TP d’ISI

Pour les attributs, on clique sur l’onglet attributs puis l’icône suivante :

4
Compte Rendu du TP d’ISI

Ensuite enregistrer les attributs qui appartiennent à l’entité en question.

Pour définir la clé primaire :

Cliquer sur l’onglet attributs puis sur la case P l’attribut qui est censé être la clé
primaire

Ensuite cliquer sur l’onglet identifiant, puis renseigner son champ avec
l’attribut qui est clé primaire

Puis cliquer sur OK

NB : O -> obligatoire ; P-> primaire ; A-> afficher

Finalement, on a:

5
Compte Rendu du TP d’ISI

Créer une association :

Utiliser la palette, cliquer sur lien d’association :

Lier les 2 entités concernées par l’association en maintenant le bouton gauche


de la souris enfoncé.

Pour définir les attributs des associations porteuses :

Puis double-cliquer sur l’association dans l’espace de travail. Egalement, pour


définir les attributs cliquer sur l’onglet attributs et remplir les champs avec les
attributs de l’association comme on l’a

Fait pour les entités.

6
Compte Rendu du TP d’ISI

Le modèle conceptuelle de données final.

Créer un modèle physique de données :


Cliquer sur outils > puis sur générer un modèle physique de données.

Ici devant SGBD,


on choisit le

SGBD, c’est lui qui


nous

Permettra de
créer la base de
données. Puis On
clique sur Ok.

7
Compte Rendu du TP d’ISI

Ici le modèle physique de données.

Générer la base de données :

Cliquer sur SGBD > générer la base de données puis sur Ok.

Le code SQL obtenu est le suivant :

8
Compte Rendu du TP d’ISI

/
*================================================
==============*/

/* Nom de SGBD : MySQL 5.0 */

/* Date de création : 01/10/2009 06:25:54 */

/
*================================================
==============*/

drop table if exists ENSEIGNANT;

drop table if exists ENSEIGNER;

drop table if exists ETUDIANT;

drop table if exists MATIERE;

drop table if exists NOTER;

drop table if exists PRESENCE;

drop table if exists UNITEENS;

/
*================================================
==============*/

/* Table : ENSEIGNANT */

9
Compte Rendu du TP d’ISI

/
*================================================
==============*/

create table ENSEIGNANT

CODEENS int(4) not null auto_increment,

GRADEENS char(2) not null,

NOMENS varchar(25) not null,

primary key (CODEENS)

);

/
*================================================
==============*/

/* Table : ENSEIGNER */

/
*================================================
==============*/

create table ENSEIGNER

CODEENS int(4) not null,

CODEMAT int(4) not null,

JOUR_PRESENCE varchar(15) not null,

primary key (CODEENS, CODEMAT, JOUR_PRESENCE)

);

/
*================================================
==============*/

/* Table : ETUDIANT */

10
Compte Rendu du TP d’ISI

/
*================================================
==============*/

create table ETUDIANT

ADRESSEETU varchar(25) not null,

CODEETU int(4) not null auto_increment,

NOMETU varchar(25) not null,

PRENOMETU varchar(25) not null,

primary key (CODEETU)

);

/
*================================================
==============*/

/* Table : MATIERE */

/
*================================================
==============*/

create table MATIERE

CODEMAT int(4) not null auto_increment,

CODEUNITE int(4) not null,

COEFFICIENTMAT int not null,

LIBELLEMAT varchar(25) not null,

primary key (CODEMAT)

);

11
Compte Rendu du TP d’ISI

/
*================================================
==============*/

/* Table : NOTER */

/
*================================================
==============*/

create table NOTER

CODEETU int(4) not null,

CODEMAT int(4) not null,

CODEENS int(4) not null,

DATE date,

NOTE float(2),

primary key (CODEETU, CODEMAT, CODEENS)

);

/
*================================================
==============*/

/* Table : PRESENCE */

/
*================================================
==============*/

create table PRESENCE

JOUR_PRESENCE varchar(15) not null,

primary key (JOUR_PRESENCE)

);

12
Compte Rendu du TP d’ISI

/
*================================================
==============*/

/* Table : UNITEENS */

/
*================================================
==============*/

create table UNITEENS

LIBELLE varchar(25),

CODEUNITE int(4) not null auto_increment,

primary key (CODEUNITE)

);

alter table ENSEIGNER add constraint FK_ENSEIGNER foreign key (CODEENS)

references ENSEIGNANT (CODEENS) on delete restrict on update restrict;

alter table ENSEIGNER add constraint FK_ENSEIGNER2 foreign key (CODEMAT)

references MATIERE (CODEMAT) on delete restrict on update restrict;

alter table ENSEIGNER add constraint FK_ENSEIGNER3 foreign key


(JOUR_PRESENCE)

references PRESENCE (JOUR_PRESENCE) on delete restrict on update restrict;

alter table MATIERE add constraint FK_APPARTENIR foreign key (CODEUNITE)

references UNITEENS (CODEUNITE) on delete restrict on update restrict;

alter table NOTER add constraint FK_NOTER foreign key (CODEETU)

references ETUDIANT (CODEETU) on delete restrict on update restrict;

13
Compte Rendu du TP d’ISI

alter table NOTER add constraint FK_NOTER2 foreign key (CODEMAT)

references MATIERE (CODEMAT) on delete restrict on update restrict;

alter table NOTER add constraint FK_NOTER3 foreign key (CODEENS)

references ENSEIGNANT (CODEENS) on delete restrict on update restrict;

Création physique de la base de données :


Logiciels utilisés : MySQL Query Browser, MySQL Server.

Pour réaliser la base de données de manière physique sur notre machine nous
allons utiliser le SGBDR MySQL que nous avons installé. Ensuite, nous nous
assurons que le serveur MySQL est démarré si ce n’est pas le cas on le démarre.

Puis on lance MySQL Query Browser : Démarrer > Tout les programmes >MySQL
Query Browser

14
Compte Rendu du TP d’ISI

Server Host : localhost si Cliquer sur


la base de données est Yes.
sur la machine sur
Cela
laquelle on travaille.
permettra de
Username : Par défaut créer la base
root. de donnée.

Default Schema : le nom


de la base qu’on veut crée

15
Compte Rendu du TP d’ISI

Ecran du MySQL Query Browser avec la base


de données

Cliquer sur File > open script. Donner le chemin d’accès au script SQL généré
par le Power AMC puis cliquer sur Ok.

16
Compte Rendu du TP d’ISI

Ici les tables de


notre base ont
été crées et
elle est prête à
l’emploi.

17