Vous êtes sur la page 1sur 5

Département MIAp

Année 2017-2018
—–

Examen 1

Bases de données - Semestre 1

Nom : _____________________
Prénom : _____________________
Numéro étudiant : _____________________

Exercice I Algèbre relationnelle (7 points)


Une salle de cinéma gère une base de données dont le schéma relationnel est le suivant :
Film (Film_ID, Titre, DateSortie, Duree, Realisateur)
Projection (Projection_ID, Date, Heure, Film_ID, Salle_ID)
Salle (Salle_ID, Nom, Adresse, NbPlaces)
Billet (Billet_ID, Projection_ID, Num_Place, Prix, Categorie)
Vente (Vente_ID, Date_Vente, Billet_ID, MoyenPaiement)
Projection[Salle_ID] ⊆ Salle[Salle_ID]
Projection[Film_ID] ⊆ Film[Film_ID]
Les clés étrangères sont explicitées ici :
Billet[Projection_ID] ⊆Projection[Projection_ID]
Vente[Billet_ID] ⊆ Billet[Billet_ID]
Exprimez en Algèbre relationnelle les requêtes suivantes :

Question 1. Dans quelle salle (nom de la salle) peut-on voir une projection d’un film réalisé par ’Tarantino’ ?

Question 2. Quelles sont les salles proposant des films de moins de 2h ?

Question 3. Quels sont les moyens de paiement utilisés pour payer des places en catégorie ’- 18 ans’ ?

2015
Question 4. Quelles sont les films pour lesquels des billets de la catégorie jeune (<18) ont été vendus par carte
bleu ?

Question 5. Quels réalisateurs n’ont jamais eu de film projeté dans la salle du ’Gaumont Comédie’ ?

Question 6. Quels films ont été projetés au ’Gaumont Comédie’ et au ’Gaumont Multiplexe’ mais pas au
’CGR Lattes’ ?

Question 7. Expliquer avec une phrase puis traduire cette requête en SQL :
  
ΠT itre,Duree F ilm ./ σ P rojection
Date=0 01/06/20170

Exercice II Modélisation (6 points)


Modélisation d’une base de données : Vous avez été embauché pour construire la base
de données relative aux ventes d’une chaine de magasins. Les magasins partagent un stock en
commun, et bénéficient d’une gestion centralisée des commandes et des livraisons. Ce modèle
de gestion simplifié n’est pas prévu pour gérer les commandes auprès des fournisseurs, ni la fac-
turation, ni le suivi du paiement des clients. Toutefois, le schéma des données à construire doit
être suffisamment représentatif des problèmes classiques de gestion. Une commande concerne un
client, un magasin et est constituée de plusieurs lignes de commandes. Chaque ligne concerne
un article. Une commande peut être livrée en plusieurs fois. Chaque livraison est constituée de
plusieurs lignes de livraison. Chaque commande concerne un article et correspond toujours a une
seule ligne de commande : on ne livre que ce qu’on a commandé. Notre chaine est composée d’un
ensemble de magasins avec pour chacun : un numéro, une localité où un magasin est situé, et le
nom du gérant. Un client est répertorié par un numéro, son nom, son prénom, sa nationalité (F,
B, GB, ... ), sa localité, son chiffre d’affaires global et son type code (1 = ’Particulier’, 2 = ’Ad-
ministration’, 3 = ’Grand compte’, 4 = ’PME’) qui sert notamment à fixer les remises. Chaque
commande est caractérisée par un numéro de commande, la date de la commande, le numéro du
client et le numéro du magasin où la commande a été passée. Les renseignements pour un article
de la commande sont : le numéro d’article, la quantité commandée, la quantité à livrer, le prix
unitaire de vente, la date de livraison prévue. Une livraison, répertoriée par un numéro, se fait à
une certaine date, pour un client donné et correspond au magasin ou la commande a été passée.
Les renseignements concernant un article de la livraison sont : le numéro de la livraison, le numéro
d’article, la quantité livrée, et le numéro de la commande correspondante. Chaque article stocké
est caractérisé par : son numéro, son nom, son poids avec 1 décimale, sa couleur, sa quantité en
stock, son prix d’achat, son prix de vente, et le numéro du fournisseur. Pour chaque fournisseur,
seuls le numéro et le nom sont pris en compte.

Question 1. Proposer un schéma conceptuel des données (modèle entités associations). Ne pas oublier les car-
dinalités et de souligner les clés.
Question 2. Proposer un schéma relationnel. Souligner les clés primaire en traits pleins et les clés étrangères
en traits pointillés.

Exercice III SQL (7 points)


Un cabinet de vétérinaire gère une base de données décrite par les schémas conceptuel et rela-
tionnel suivants :

VETERINAIRE ( id_VETERINAIRE, nom, prenom )


ANIMAL ( id_ANIMAL, nom, Date-Naissance, race )
PROPRIETAIRE ( id_PROPRIETAIRE, nom, prenom, addresse, telephone )
SOIGNER ( id_VETERINAIRE, id_ANIMAL, date )
A-POUR-MAITRE ( id_ANIMAL, id_PROPRIETAIRE )

Excrivez Les requêtes SQL suivantes.

Question 1. Quelle est la date de naissance du chien "Bill" ?

Question 2. Quelle sont les noms des animaux de Sandra Bringay ?


Question 3. Quels sont les vétérinaires qui ont soigné des caniches ?

Question 4. Quelles sont les dates de soin des animaux de Sandra Bringay triées par ordre croissant ?

Question 5. Pour chaque vétérinaire, calculez le nombre de propriétaires pour lesquels ils ont soigné des ani-
maux.

Question 6. Quels sont le (ou les) nom(s) de vétérinaire ayant réalisé le dernier soin ?

Question 7. Affichez la liste des vétérinaires s’étant occupé de plus de 500 caniches. Vous afficherez pour
chaque vétérinaire respectant la condition le nom du vétérinaire et le nombre de caniches cumulés.
Les résultats seront triés par nombre de caniches cumulés.

Vous aimerez peut-être aussi