Вы находитесь на странице: 1из 11

Table des matières

INTRODUCTION......................................................................................................................................2
I- Etablissement de notre Dictionnaire de données...........................................................................2
a) Questionnaire.............................................................................................................................2
b) Règles de Gestion.......................................................................................................................2
c) Modèle conceptuel de données (MCD)......................................................................................2
d) Modèle relationnel.....................................................................................................................3
e) Modèle Physique........................................................................................................................4
II- Quelques Remarques et observations............................................................................................5
III- Implémentation..........................................................................................................................5
1- Présentation du SGBD................................................................................................................5
2- Création de notre base de données............................................................................................6
3- Présentation de la Base de données...........................................................................................6
4- Mise en relation des différentes tables......................................................................................7
IV- Quelques Insertions....................................................................................................................8
V- SIMULATION DE QUELQUES REQUETES.........................................................................................9
Conclusion............................................................................................................................................11

p. 1
INTRODUCTION
Notre étude est portée sur l’IAI-CAMEROUN, dont la conception et la réalisation de notre base de
données seront basées. De nos jours les données vitales d’une organisation doivent être sauvegarder
dans une structure afin d’être mieux exploiter pour une gestion plus fluide des ressources.

I- Etablissement de notre Dictionnaire


de données
a) Questionnaire
1- Par quoi est caractérisé un étudiant ?
2- Par quoi est caractérisé un professeur ?
3- Par quoi est caractérisé un cours ?
4- Comment savoir qu’un étudiant est absent ?
5- Comment savoir qu’un professeur est absent ?
6- Combien de cours a participé un étudiant ?
7- Combien d’heures de cours ont été dispensés par un professeur ?
8- Quand est ce qu’on dit qu’un étudiant est absent ?
9- Une absence est caractérisée par quoi ?

Dans notre cas nous nous concentrerons sur les absences des étudiants en fonction des
cours dispensés, mais sachant qu’un cours est dispenser par un professeur, ce dernier fera
partie de notre Base de données pour une bonne implémentation et compréhension.

b) Règles de Gestion
Après avoir établi notre questionnaire, et après un bref contact avec la structure chargée des
absences, nous avons pu en tirer quelques règles de gestion qui nous permettront de recenser les
acteurs intervenant dans notre système.

1- Un étudiant est caractérisé par son matricule, son nom, son prénom
2- Un professeur est caractérisé par son matricule, son nom, son prénom
3- Un cours est caractérisé par son intitulé(nom), son heure, sa durée, sa date
4- Une absence est caractérisée par son heure et sa date
5- Un ou plusieurs étudiants peuvent assister à un cours
6- Un professeur dispense un cours
7- Un cours est dispensé par un ou plusieurs professeurs
8- Un étudiant peut avoir aucune ou plusieurs absences
9- Une absence concerne un étudiant
10- Un cours peut correspondre à aucune ou plusieurs absences
11- Une absence correspond à un cours
A partir de ces règles de gestion, nous pouvons tirer 3 entités qui seront en interactions
dans notre base de données, parmi lesquels nous pouvons citer :
 Etudiant

p. 2
 Professeur
 Cours
 Absence

c) Dictionnaire de données

d) Modèle conceptuel de données (MCD)


Dans cette partie de notre analyse, nous avons eu à utiliser
PowerDesigner (anciennement PowerAMC) qui est un logiciel de conception créé par la
société SAP, qui permet de modéliser les traitements informatiques et leurs bases de
données associées.

p. 3
e) Modèle relationnel
Grâce à PowerAMC, nous pouvons directement avoir le modèle relationnel à partir du modèle
conceptuel :

f) Modèle Physique

p. 4
II- Quelques Remarques et
observations
Dans notre analyse, nous avons eu à remarquer que le système n’est pas encore automatisé. Pour
être plus précis, il n’y a pas de système automatique qui permettent de signaler la présence ou
l’absence d’un étudiant. Nous proposons une technologie de carte magnétique destiner à chaque
étudiant pour signaler leur présence effective, bien que ce système contienne des failles, il permettra
au moins de quitter de l’époque des manuscrits vers les technologies automatiques et fluides.

III- Implémentation
1- Présentation du SGBD
Dans le cadre de notre analyse nous avons utilisé MySQL comme notre Système de Gestion des Bases
de données.

MySQL est un système de gestion de base de données relationnelles (SGBDR) basé sur SQL
(Structured Query Language).

MySQL fonctionne sur pratiquement toutes les plates-formes, y compris Linux, Unix et Windows. Il
est entièrement multi-thread avec un noyau de threads, et fournit des API (Application Programming
Interface) pour de nombreux langages de programmation, notamment C, C + +, Eiffel, Java, Perl, PHP,
Python, et Tcl.

MySQL est utilisé dans une large gamme d'applications, Le commerce électronique, les bases de
données Web...

Selon MySQL AB, avec plus de dix millions de serveurs MySQL installés dans le monde entier, MySQL
est devenu le leader mondial du marché des Bases de Données. MySQL compte des clients
prestigieux comme Google, la NASA ou Suzuki...

MySQL bénéficie d'un large public, car :

 Il est facile à comprendre :


Sa syntaxe simple en fait un langage facile à comprendre pour les programmeurs et des
débutants.

 Le Langage est fonctionnel :


MySQL fonctionne sur de nombreuses plates-formes différentes.

 Dispose d'une vaste bibliothèque de fonctions et d’API :


API pour C, C + +, Eiffel, Java, Perl, PHP, Python, Ruby et Tcl sont disponibles. Les fonctions
SQL sont mises en place en utilisant une bibliothèque de classes optimisées.

p. 5
 Multi Thread :
Complètement multi-thread utilisant un noyau de threads.

 Haute capacité de stockage :


Pour vous donner une idée : De grosses entreprises actuelles utilisent le serveur MySQL avec
plus de 100 000 tables et 1 000 000 000 d'enregistrements.

2- Création de notre base de données


Nous avons fait quelques captures d’écran pour bien illustrer la création de nos tables en fonction de
notre modèle physique de données :

a) Création de la table Etudiant

b) Création de la table Professeur

c) Création de la table cours

d) Création de la table assister

e) Création de la table Absence

p. 6
3- Présentation de la Base de données

a) Présentation Générale

b) Présentation de la structure de la table étudiant

c) Présentation de la structure de la table professeur

d) Présentation de la structure de la table cours

e) Présentation de la structure de la table assister

f) Présentation de la structure de la table absence

p. 7
4- Mise en relation des différentes tables
Grâce à notre SGBD, nous avons pu mettre toutes nos tables en relation et le schéma qui suit est une
fidèle représentation de notre travail :

IV- Quelques Insertions


Nous présenterons nos insertions avec des captures pour que notre travail, soit bien lisible et
compréhensible :

a) Insertion dans la table étudiant

b) Insertion dans la table professeur

p. 8
c) Insertion dans la table cours

d) Insertion dans la table assister

p. 9
V- SIMULATION DE QUELQUES
REQUETES
1ère simulation :

Liste des élèves présent au cours de Merise :

Requête :

SELECT DISTINCT nom_et, prenom_et,assister.intitulé

FROM etudiant

INNER JOIN assister

ON etudiant.mat_et= assister.mat_et

WHERE assister.intitulé='Merise' ;

2ère simulation :

Listes des professeurs et de leur matière suivie des horaires et des dates :

Requête :

SELECT professeur.nom_pro, professeur.prenom_pro,cours.intitulé,cours.durée,cours.date

FROM cours

LEFT OUTER JOIN professeur

p. 10
ON professeur.intitulé= cours.intitulé ;

Conclusion
Au terme de notre analyse, nous avons pu exporter notre base de données pour qu’elle puise être
opérationnelle. Nous avons constaté qu’avec les bases de données, la gestion des informations
devient plus facile et fluide. Pour que cette opération de fluidité soit automatique, nous devons lier
notre base de données à un programme qui se chargera à notre place d’introduire des données, sans
avoir recours aux requêtes.

p. 11

Вам также может понравиться