20
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 : 1

Rapport Du TP

Embed Size (px)

DESCRIPTION

rapport de TP

Citation preview

Page 1: Rapport Du TP

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

1

Page 2: Rapport Du TP

Compte Rendu du TP d’ISI

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 :

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

Fenêtre principal de Power AMC

2

Page 3: Rapport Du TP

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.

3

Page 4: Rapport Du TP

Compte Rendu du TP d’ISI

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é.

4

Page 5: Rapport Du TP

Compte Rendu du TP d’ISI

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

5

Page 6: Rapport Du TP

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 :

6

Page 7: Rapport Du TP

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.

7

Page 8: Rapport Du TP

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.

8

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.

Page 9: Rapport Du TP

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 :

9

Page 10: Rapport Du TP

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 */

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

create table ENSEIGNANT

(

10

Page 11: Rapport Du TP

Compte Rendu du TP d’ISI

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 */

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

create table ETUDIANT

(

ADRESSEETU varchar(25) not null,

CODEETU int(4) not null auto_increment,

NOMETU varchar(25) not null,

11

Page 12: Rapport Du TP

Compte Rendu du TP d’ISI

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)

);

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

/* Table : NOTER */

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

create table NOTER

(

CODEETU int(4) not null,

CODEMAT int(4) not null,

CODEENS int(4) not null,

DATE date,

12

Page 13: Rapport Du TP

Compte Rendu du TP d’ISI

NOTE float(2),

primary key (CODEETU, CODEMAT, CODEENS)

);

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

/* Table : PRESENCE */

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

create table PRESENCE

(

JOUR_PRESENCE varchar(15) not null,

primary key (JOUR_PRESENCE)

);

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

/* 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;

13

Page 14: Rapport Du TP

Compte Rendu du TP d’ISI

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;

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.

14

Page 15: Rapport Du TP

Compte Rendu du TP d’ISI

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

15

Server Host : localhost si la base de données est sur la machine sur laquelle on travaille.

Username : Par défaut root.

Default Schema : le nom de la base qu’on veut crée

Page 16: Rapport Du TP

Compte Rendu du TP d’ISI

16

Cliquer sur Yes.

Cela permettra de créer la base de donnée.

Ecran du MySQL Query Browser avec la base de données

Crée.

Page 17: Rapport Du TP

Compte Rendu du TP d’ISI

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.

17

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

Page 18: Rapport Du TP

Compte Rendu du TP d’ISI

18