Vous êtes sur la page 1sur 3

Université Libanaise Date : 09/09/2022 Semestre : 1

ISSAE - Cnam Liban Durée : 120 min Année : 2021-2022

Centre du Liban associé au Cnam Paris De 16h30 à 19h30

Code UE : NFA008
Ce sujet comporte : 3 pages
Intitule de l’UE : Base de données (Version Français)

Type d’examen :  Semestriel  Partiel  Final ◼ Rattrapage


 Annuel  E1  E’1  E2  E’2
Documents autorisés :
 Tous ◼ Aucun  Autre (A préciser : ………………………………………..)
Consignes particulières : ……………………………………………………………..

Calculatrice: ◼ Aucune  Programmable  Non programmable

Centres concernés ◼ Beyrouth  Baakline ◼ Baalbeck


◼ Nahr Ibrahim
◼ Bickfaya ◼ Chtaura ◼ Tripoli

Question 1 Diagramme ER 4 pts


Construire le diagramme E/R pour la société « Zaatar w Zeit ». La base de données contient les employés, les
articles, les livraisons et les clients. Chaque employé est decrit par son nom, son nom de famille, sa carte
d'identité, son salaire, sa date de naissance et son adresse.
Un article peut être n'importe quel article du menu. Chaque article a un nom, une description et un prix
unique. Chaque livraison a un identifiant et un poids. Chaque client a un nom, une adresse et un identifiant.
Un employé peut faire deux choses : récupérer autant d'articles qu'il le souhaite, tandis qu'un article peut être
récupéré par 1 employé.
L'employé effectue également des livraisons, tandis qu'une livraison peut être effectuée par 1 employé.
Un client peut commander des articles et peut demander des livraisons.

Question 2 SQL 11 pts


Considérez la base de données AIRBASE suivante :

PILOT (NUMPIL, NAME, ADDRESS, SALARY)

PLANE (NUMPLANE, NAMEPL, CAPACITY, LOCATION_City)

FLIGHT (NUMFL, #NUMPIL, #NUMPL, CITY_DEPARTURE, CITY_ARRIVAL, H_DEPARTURE,


H_ARRIVAL)

Les clés primaires sont soulignées et les clés étrangères sont précédées de #

1
Écrivez les requêtes SQL suivantes pour:
a. Donnez les différents numéros de pilotes avec les villes de départ de leurs vols. (1 point)
b. Donnez les noms des pilotes, les noms des avions et leurs capacités pour les différents vols. (1 point)
c. Donner les noms des pilotes domiciliés à « Paris » avec un salaire supérieur à 15000. (1 point)
d. Donner le nombre de vols opérés à partir de « Rome » par des pilotes résidant à « Rome ». (1 point)
e. Quels pilotes (numéro et nom) effectuent au moins un vol au départ de "Rome" avec un avion d'une capacité
supérieure à "300" sièges ? (1 point)
F. Comptez le nombre d'avions. (1 point)
g. Donnez les noms des pilotes qui n'effectuent aucun vol. (1 point)
h. Ajoutez un nouveau pilote avec les données suivantes : salaire inconnu, nom "Tony", adresse "Beyrouth" et
numéro "20". (1 point)
i. Mettez "Paris" le nouvel emplacement (new location) pour le numéro d'avion "3". (1 point)
J. Supprimer les pilotes dont le nom commence par "na" et dont les salaires < 1 000 $ (1 point)
k. Listez les pilotes (numéro et nom) qui ont la même adresse et perçoivent le même salaire. (1 point)

Question 2 Normalisation 5 pts


Considerez la relation suivante appelée series.
Supposons que toutes les saisons d'une même série soient produites par le même studio.
(Assume that all seasons of the same series is produced by the same studio.)

Name season Number Of director Studio Studio president


Episodes
Game of thrones 1 9 John M. HBO Matt D.

Game of thrones 2 10 Mathew F. HBO Matt D.

Game of thrones 3 10 John M. HBO Matt D.

Narcos 1 10 Salvador S. Netflix Kevin C.

Narcos 2 12 Georges T. Netflix Kevin C.

The 100 1 13 Jason R. CW Mark P.

The 100 2 13 Jason R. CW Mark P.

2
A) Listez toutes les dépendances fonctionnelles dans le tableau ci-dessus. (1 point)
B) Calculez la fermeture de l’attribut name, {name}+. {name} peut-il être utilisé comme clé primaire?
Pourquoi ou pourquoi pas? (0.5 point)
C) Calculez la fermeture des attributs nom et saison {name, season}+. {name, season} peuvent-ils
servir comme clé primaire ? Pourquoi ou pourquoi pas? (0.5 point)
D) La relation ci-dessus est-elle dans 1NF? Pourquoi ou pourquoi pas? Sinon, convertissez-la en 1NF.
(0.5 point)
E) Est-ce en 2NF? Pourquoi ou pourquoi pas? Si ce n’est pas le cas, convertissez en 2NF. (1.5 points)
F) Les tables résultantes de la partie (E) sont-elles dans 3NF ? Sinon, convertissez en 3NF. (1 point)

Bonne chance

Vous aimerez peut-être aussi