Vous êtes sur la page 1sur 4

TP BD Advancées par: NGABA AHOMABA Arsène

Partie 1 : BD relationnelle


1. Dictionnaire des données
Code Libellé Type taille Commentaire
Matricule Matricule de l’étudiant Entier 60
nom Nom de l’étudiant Chaîne de 60
caractère
prenom Prénom de l’étudiant Chaîne de 60
caractère
age Age de l’étudiant Entier 30
sexe Sexe de l’étudiant Chaîne de 60 Masculin ou
caractère féminin
idcours Identifiant du cours Entier 60
intitule Intitulé du cours Chaîne de 60
caractère
type Type de cours Chaîne de 60
caractère
idexamen Identifiant de l’examen Entier 60
semestre Numéro du semestre Entier 60
annee Année de l’examen Entier 60
note Note obtenue à Entier 60
l’examen
mention Mention obtenue à Chaîne de 60
l’examen caractère
état état de l’étudiant à Chaîne de 60 Réussi ou échec
l’issu de l’examen caractère

2. Modèle entité association

3. Schéma relationnel correspondant à la solution obtenue précédemment


Master2 UPAC 2019 sous le supervision de: M. Bernard FOTSING TALLA, PhD.
TP BD Advancées par: NGABA AHOMABA Arsène
Etudiant(matricule, nom, prenom, sexe, age)
Cours(idcours, intitule, type)
Examen(#matricule, #idcours, semestre, annee, note, mention, etat)
4. Confère fichier ‘‘CommandeSQL.txt’’
5. Confère fichier ‘‘CommandeSQL.txt’’

Partie 2 : BD décisionnelles


1. Les dimensions et les faits possibles
Dimensions : cours, étudiants, examen,temps
Fait : nombre_de_réussites_Examen
2. Schéma en étoile

3. Modèle ROLAP
Examen(idexamen, note, mention, statut, semestre, annee)
Etudiant(matricule, nom, prenom, age, sexe)
Cours(idcours, intitule, type)
Temps(idtemps, annee, semetre, jour)
Fait_Nombre_Reussite_examen(#idexamen, #matricule, idcours, note etat)
7. Requêtes SQL
//nombre de reussites aux examens par cours pour le compte de l'année 2007
Master2 UPAC 2019 sous le supervision de: M. Bernard FOTSING TALLA, PhD.
TP BD Advancées par: NGABA AHOMABA Arsène

select count(etat),cours.intitule
from examen ,cours,temps
where etat='reussi'
and (select temps(temps.annee)=2007)
and (cours.intitule = (select cours.intitule from cours where examen.idcours =
cours.idcours))
group by cours.intitule

//nombre de réussites aux examens d’un cours obligatoire, pour l’année 2007

select count(etat),cours.intitule
from examen ,cours,temps
where etat='reussi'
and (select temps(temps.annee)=2007)
and (cours.intitule = (select cours.intitule from cours where examen.idcours =
cours.idcours))
and (cours.type="obligatoire")
group by cours.intitule

//le nombre de réussites aux examens par sexe (féminin, masculin), pour l’année 2007

select count(etat),etudiant.sexe
from examen ,etudiant,temps
where etat='reussi'
and (select temps(temps.annee)=2007)
and examen.matricule=etudiant.matricule

Master2 UPAC 2019 sous le supervision de: M. Bernard FOTSING TALLA, PhD.
TP BD Advancées par: NGABA AHOMABA Arsène
group by etudiant.sexe

//nombre étudiants ayant un âge de 22 ans ont réussi leurs examens de base de données
décisionnelle

select count( examen.matricule)


from examen,etudiant where etat='reussi'
and idcours=(select cours.idcours
from cours where intitule="Base de donnees")
and examen.matricule = etudiant.matricule
and etudiant.age=22

//le nombre de réussites aux examens pendant le premier semestre 2006?

select count(etat)
from examen,temps
where etat='reussi'
and (temps.semetre = '1')

Master2 UPAC 2019 sous le supervision de: M. Bernard FOTSING TALLA, PhD.

Vous aimerez peut-être aussi