Vous êtes sur la page 1sur 3

EP 1 - Interrogation des Bases de données.

TD 1
MCD/Modèle Entité-association, Quelques requêtes

Exercice 1. Les régions françaises

Nous souhaitons modéliser des informations relatives aux régions et départements français. Voici les informations
trouvées sur wikipédia sous la forme d'un tableau.
1. Décrire le modèle MCD (modèle Entité/Association) correspondant à ces données.

Figure 1  Informations sur les régions françaises (source wikipédia)

Exercice 2. Karaoké

Pour organiser un karaoké, une association a créé une base de données qui lui permet d'enregistrer le contenu de
tous les albums dont elle dispose.
D'après le modèlé créé, cette base de données pourra-t'elle répondre aux questions suivantes ?

ème
Licence Informatique 2 année - Y. Sam 1/3
EP 1 - Interrogation des Bases de données.

1. Un chanteur peut-il chanter plusieurs chansons ?


2. Une chanson peut-elle être chantée par plusieurs chanteurs ?
3. Peut-on savoir combien de chanteurs diérents il y a dans un album ?
4. Une chanson peut-elle être contenue dans plusieurs albums ?
5. Un chanteur peut-il chanter dans plusieurs albums ?
6. Une chanson peut-elle ne pas être dans un album ?
7. Un album peut-il ne contenir aucune chanson ?
8. Peut-on calculer la durée totale de l'album ?

Figure 3  MCD Karaoké

Exercice 3. Les commandes d'un bar

Nous souhaitons modéliser les commandes prises dans un bar par les serveurs de ce bar. La commande d'une
table est prise par un serveur à une certaine date et une certaine heure. Chaque table possède un numéro. Une
commande est composée de plusieurs boissons commandées par les clients d'une même table. Chaque boisson
possède un libellé ("café Expresso", "déca", "menthe à l'eau", "perrier citron"), un prix et un type ("café",
"alcool", "soda", etc.).
Grâce à cette base de données, on veut pouvoir éditer les factures, les quantités consommées de chaque boisson
etc.
1. Ecrire le modèle MCD correspondant puis rééchir aux types des attributs !

2. Traduire le modèle Entité/Association en modèle relationnel.

3. Quelques requêtes
Voici le contenu des tables sur lesquelles on posera les requêtes

ème
Licence Informatique 2 année - Y. Sam 2/3
EP 1 - Interrogation des Bases de données.

idBoisson libellé prix type


1 Café Expresso 2.00 Café
2 Café déca 1.50 Café
3 Limonade 2.50 Soda
4 Cola 3.00 Soda
5 Café au lait 2.00 Café
6 Café viennois 2.50 Café
7 Thé au citron 1.00 Thé
8 Bloody Mary 5.00 Cocktail

Table 1  table Boisson

idServeur nom prenom


1 Bonbeur Jean
2 Zétofré Mélanie
3 Aba Bart

Table 2  table Serveur


Pour toutes les questions, quelles sont les requêtes SQL ?
(a) Liste des serveurs (Acher toutes les infos sur chaque serveur)

(b) Liste des noms des serveurs

(c) Liste des boissons proposées par le bar (libellé et prix)

(d) Liste des boissons dont le prix est inférieur à 2 euros (libellé). Quel serait le résultat ?

(e) Liste des boissons de type "café". Quel serait le résultat ?

(f) Liste des serveurs (nom, prénom) dont le nom commence par A

(g) Liste des boissons de type "café" dont le prix est compris entre 2 et 2.50 euros (libellé, prix). Quel
serait le résultat ?

Exercice 4. Une entreprise

Les diérents départements d'une entreprise ont un certain nombre d'employés.


Un employé est décrit par son numéro de matricule (unique dans l'entreprise), son nom, son prénom, son grade
et le département dans lequel il travaille. Un département est décrit par son numéro, son nom dans l'entreprise
(ex : dept gestion, dept stock, dept ressources humaines ...) et par son directeur qui doit être un de ses employés.

ème
Licence Informatique 2 année - Y. Sam 3/3

Vous aimerez peut-être aussi