Vous êtes sur la page 1sur 7

DUT MMI 1

BDD : Bases de Données


Nom :
Prénom :
Groupe de TP :

Devoir 2020
Documents de cours, TDs, TPs autorisés.

Quelques points seront réservés à la clarté de vos explications et la présentation de celles-ci !

Répondre sur la feuille d'énoncé !

Partie 1 : QCM (8 points)


- Pour chacune des 8 questions, écrivez ou entourez la lettre (a), (b) (c) ou (d) de la
réponse choisie. Ne choisissez jamais plus d’une réponse.
- Chaque bonne réponse donne 1 point et chaque mauvaise réponse retire 0,5 point au
total. Répondre au hasard ne vous assure donc pas statistiquement la moyenne.

Question 1 : Après conversion de ce MCD, quel MLD retrouve-t-on ?

a) A(a, b) R(a, c) B(c, d)


b) A(a, b, c) B(c, d)
c) A(a, b) B(a, c, d)
d) A(a, b, c) R(a, c) B(c, d)

Question 2 : Après conversion de ce MCD, quel MLD retrouve-t-on ?

a) A(a, b) R(a, c, e) B(c, d)


b) A(a, b, c, e) B(c, d)
c) A(a, b) B(a, e, c, d)
d) A(a, b, c) R(a, c, e) B(c, d)

Question 3 : Parmi les requêtes ci-dessous, laquelle donne tomate


pour résultat ?

Soit la table suivante :

Produit num Nom Prix a) SELECT nom FROM Produit WHERE num>200
123 ‘pomme’ 10.50
222 ‘tomate’ 20.50 b) SELECT * FROM Produit WHERE nom = 'tomate'
125 ‘poire’ NULL
124 ‘pomme’ 13.00 c) SELECT nom FROM Produit WHERE prix = 0
225 ‘tomate’ 0
135 ‘poire’ NULL d) SELECT DISTINCT nom FROM Produit
WHERE prix IS null

1
- March 2023 - V. Nyzam
DUT MMI 1
BDD : Bases de Données

Les 3 questions suivantes portent sur les 3 relations ci-dessous :

R A B S b #c T c D
0 1 1 2 2 3
4 5 5 2 6 7
8 9 5 6 10 11
5 10 10 3
1 10

Question 4 :
Quel est le nombre de lignes obtenues par le produit cartésien R  S  T de ces 3 tables ?

a) 3
b) 5
c) 12
d) 60

Question 5 :
Combien de lignes sont obtenues par la projection sur la colonne c dans la table S ?

a) aucune
b) 1
c) 5
d) 10

Question 6 :
Combien de lignes sont obtenues par la restriction sur c avec (c>2 et d<11) dans la table T ?

a) aucune
b) 2
c) 3
d) 4

a) SELECT DISTINCT numProduit FROM TRANSACTION


WHERE vente >= 1000000
Question 7 :

Soit la relation b) SELECT numProduit FROM TRANSACTION


TRANSACTION(numProduit, vente). WHERE sum(vente) >= 1000000
Indiquez parmi les requêtes SQL GROUP BY vente
suivantes celle qui répond à la question
suivante :
c) SELECT numProduit FROM TRANSACTION
GROUP BY numProduit
Quels sont les numéros de produits dont HAVING sum(vente) >= 1000000
la somme des ventes dépasse 1000000 ?

d) SELECT numProduit FROM TRANSACTION


GROUP BY vente
HAVING vente >= 1000000

2
- March 2023 - V. Nyzam
DUT MMI 1
BDD : Bases de Données

Question 8 : Par quelles cardinalités faut-il compléter le MCD ?

a) côté CHÂTEAU : (0, n),


côté DÉPARTEMENT : (1,1).

b) côté CHÂTEAU : (1, 1),


côté DÉPARTEMENT : (0,n).

c) côté CHÂTEAU : (1, 1),


côté DÉPARTEMENT : (0,1).

d) côté CHÂTEAU : (0, n),


côté DÉPARTEMENT : (0,n).

3
- March 2023 - V. Nyzam
DUT MMI 1
BDD : Bases de Données

Partie 1 : Exercices (12 points)


Exercice 1 : Modèle Conceptuel de Données (6 points)

Un ensemble de musée d'art moderne souhaite constituer une base de données commune des œuvres
d'art qu'ils possèdent. Actuellement le conservateur de chaque musée garde, pour chaque œuvre, les
informations suivantes :
- le numéro de l'œuvre
- le type de l'œuvre (peinture, gravure, collage, lithographie, etc.)
- le titre
- l'année
- le nom de(s) artiste(s)
- les dimensions de l'œuvre
- le courant artistique (cubisme, expressionnisme, dadaïsme, etc.) auquel elle appartient s'il est
défini (certaines œuvres sont inclassables)
- et éventuellement le numéro de l'exemplaire possédé par le musée :
o Certains types d'œuvres comme les lithographies et les sculptures en bronze
sont tirées en plusieurs exemplaires; le musée possède alors un des exemplaires
de l'œuvre.
o Si l'œuvre n'existe qu'en un seul exemplaire, elle n'a évidemment qu'un seul
numéro d'exemplaire.
Certains conservateurs se sont constitués des fiches techniques décrivant les principaux courants
artistiques : le nom du courant, la période (année de début, année de fin), une description.
Certains conservateurs se sont aussi constitués des fiches sur les artistes contenant le nom, prénom,
nationalité, date de naissance, date de décès éventuelle, une petite biographie, ainsi que les courants
auxquels l'artiste a participé par ses œuvres.
Les conservateurs souhaitent que toutes ces informations apparaissent dans la base de données.

La base de données doit pouvoir répondre à des questions du type :


- Où est telle œuvre de tel(s) artistes ? Liste des exemplaires d'une œuvre et musées qui les conservent
- Liste des œuvres d'un artiste, courants auxquels participe un artiste
- Liste des titres et artistes des œuvres d'un musée etc.

4
- March 2023 - V. Nyzam
DUT MMI 1
BDD : Bases de Données

1) Déterminez le Modèle Conceptuel des Données (Modèle Entité/Association) représentant cet


inventaire (attributs, clefs, associations, cardinalités).

2) Déterminez le Modèle Logique des Données (Modèle Relationnel) associé à votre Modèle
Conceptuel des Données précédent.

3) Pour assurer la cohérence de la base de données, on peut poser des contraintes d'intégrités.
Proposez une contrainte d'intégrité sur les dates ? Indices : cohérence dans les dates des œuvres et leurs
auteurs

5
- March 2023 - V. Nyzam
DUT MMI 1
BDD : Bases de Données
Exercice 2 : Requête SQL (6 points)
Soit le schéma relationnel correspondant à une base de données sur des producteurs de vin et leurs
clients.

Producteur (idProd, nom, région)


Vin (idVin,libellé, cru, millésime, degré, prix, #idProd)
Client (idClient, nom, prénom, adresse)
Commande (idCommande, date, #idProd, #idClient)
Contient (#idVin, #idCommande, quantité)

Quelques mots pour comprendre mieux ce schéma :


- Un producteur produit un à plusieurs vins.
- Un vin est produit par un seul producteur. Ce qu'on appelle ici un cru est une sorte de vin, par
exemple :"Chablis", "Côtes du Rhône", "Sauternes", "Bourgogne", "Apremont", "Riesling" donc
plusieurs vins peuvent avoir le même cru. Le millésime est l'année du vin
- Un client peut passer une à plusieurs commandes.
- Une commande concerne un seul producteur et un seul client. Elle contient un à plusieurs vins
différents avec leurs quantités et a lieu à une date. La quantité de vin acheté est donnée en bouteilles

En vous basant sur ce schéma, écrire les requêtes suivantes :

a) Donnez les caractéristiques des vins de cru "Sauvignon" (affichez millésime et degré)

b) Donnez le nombre de crus différents (affichez le nombre de cru)

c) Donnez les noms des producteurs de la région "Bordeaux" qui récoltent des vins de plus de
15 degrés (Affichez les noms de producteurs)

d) Nombre de producteurs différents pour chaque cru (affichez cru et nombre de producteurs)

6
- March 2023 - V. Nyzam
DUT MMI 1
BDD : Bases de Données
e) Ecrire une requête qui affiche les informations suivantes sur toutes les commandes ordonnées
par numéro de client (affichez idClient, nom de client, idCommande, date, idProd, idVin,
cru, prix et quantité)

f) Liste des commandes contenant plus de 18 bouteilles (affichez idCommande)

7
- March 2023 - V. Nyzam

Vous aimerez peut-être aussi