Ecole Préparatoire (EP) 2016-2017
Module Informatique par Dr KADJO
Devoir N°1 d’Informatique
« Tout document strictement interdit » Durée : 2H00
Exercice 1
1) Décomposer si nécessaire la relation ACHAT1.
ACHAT1(NCOM, NPRO, PRIX)
avec les dépendances fonctionnelles suivantes
NCOM → NPRO
NPRO → PRIX
2) Décomposer si nécessaire la relation COMMANDE.
COMMANDE(NCOM, NCLI, NOM, DATE, NPRO, LIBELLE)
avec les dépendances fonctionnelles suivantes
NCOM → NCLI,DATE, NPRO
NCLI → NOM
NPRO → LIBELLE
3) Décomposer si nécessaire la relation ACHAT2.
ACHAT2(CLI, PRO, MAG, PRIX)
avec la dépendance fonctionnelle suivante
PRO, MAG → PRIX
4) Décomposer si nécessaire la relation ACHAT3.
ACHAT3(CLI, PRO, MAG, PRIX)
avec la dépendance fonctionnelle suivante
CLI, PRO,MAG → PRIX
Exercice 2 Soit le schéma de la base de données avec un exemple de valeur
courante possible.
COURS IdCours Jour Heure SALLECOURS IdCours IdSalle
INFO Lun 9h INFO C115
MATH Ma 9h MATH Cloitre18
MATH Ve 9h PHYS Cloutre19
PHYS Ma 14h
ETUDIANT IdEtu Nom Adresse COMPO IdCours IdEtu Note
100 Achy INPSud INFO 100 16
200 Titré INPCentre INFO 300 16
300 Fatou CitéBlanche PHYS 100 15
PHYS 200 16
PHYS 300 15
MATH 100 14
MATH 200 16
1) Donner le résultat R1 de la restriction R = RESTRICT(COMPO/IdCours =
"MATH")
2) Donner le résultat R2 de la jointure
COURS x SALLECOURS ([Link] = [Link])
3) Donner le résultat R3 de la suite d’opérations suivante :
R3= PROJECT(COMPO/ IdEtu, IdCours)
R4= PROJECT(COURS/ IdCours)
R5 = R3 ÷ R4
Exercice 3
Soit le schéma de la base de données VENTEAUTO
CLIENT (IdCli, nom, prenoms, ville)
PRODUIT (IdPro, désignation, marque, prix)
ACHAT (IdCli, IdPro, date, qte)
La relation CLIENT donne pour chaque client identifié par IdCli (chaine
de caractères de 10 caractères alphanumérique), son nom (nom : chaine de
caractères de 20 caractères), son prénom (prenoms : chaine de caractères
de 40 caractères) et sa ville (ville : chaine de caractères de 20
caractères) de résidence.
La relation PRODUIT donne pour chaque produit identifié par IdPro (chaine
de caractères de 10 caractères alphanumérique), son nom (désignation :
chaine de caractères de 20 caractères), la marque (marque : chaine de
caractères de 10 caractères) et le prix du produit(entier long 64 bits).
La relation ACHAT donne pour chaque achat d’un produit, l’identité du
client (IdCli : chaine de caractères de 10 caractères alphanumérique),
l’identifiant du produit (IdPro : chaine de caractères de 10 caractères
alphanumérique), la date d’achat (date : format AAAA-MM-JJ) et le nombre
de produits achetés ce jour (qte : entier 32 bits)
1) Supposons que l’on renseigne la base de données suite à un achat
effectué par un client.
a) Quel est le cout de stockage (nombre d’octets à stocker) lié à
cet achat si le client figure déjà dans la base?
b) Quel est le cout de stockage (nombre d’octets à stocker) lié à
cet achat si le client ne figure pas dans la base?
2) Donner les numéros des produits de marque HP et de prix < 5000F
3) Donner les numéros des clients ayant acheté un produit de marque
HP.
4) Donner les numéros des clients ayant effectué un seul achat du
produit de marque HP.
5) Donner les numéros des clients n'ayant acheté que des produits de
marque HP
6) Donner la liste des clients ayant acheté tous les produits de
marque HP
7) Quels sont les clients de Yamoussoukro ayant acheté un produit de
marque « HP » ?
8) Donner la liste des clients qui ont acheté à la fois le produit
d’identifiant "AAAAA12345" et le produit "BBBBB12345".
9) Donner la liste des produits achetés par plus qu'un seul client.
10) Pour chaque produit vendu, donner le numéro de produit et la
quantité totale vendue de ce produit.