Beruflich Dokumente
Kultur Dokumente
Université A/Mira de Bejaia – Faculté des Sc. Exactes – Département d’Informatique – Master I – 2019-2020
Examen BDDA – Durée : 1h30
2. [3 Pts] Donner le code SQL3 permettant la création des types et tables associés à la description suivante :
Une personne est caractérisée par un numéro unique, un nom, un prénom, un ensemble d’habitations, un conjoint et deux
parents. Une habitation est caractérisée par un numéro, une rue et la ville où elle se situe. Une habitation est identifiée par
son numéro et la rue dans laquelle elle se trouve.
… … … … … … … … … … … … … … … … …… … …… … … … … … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … …
… …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … …
… … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … …
… … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … ……
… … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … …
… … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … ……
… … … … … … … … … … … … … … … … …… … …… … … … … … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … …
… …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … …
… … … … … … … … … … … … … … … … …… … …… … … … … … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … …
… …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … …
… … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … …
… … … … … … … … … … … … … … … … …… … …… … … … … … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … …
… … … … … … … … … … … … … … … … …… … …… … … … … … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … …
… …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … …
… … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … … … … … … … … … … … … … …… … …… … … …… … … … …
1
Nom : . . . . . . . . . . . . . . . . . . . Prénom : . . . . . . . . . . . . . . . . . . . Spécialité : . . . . . . . . . . . . Groupe : . . . . . . . . . . . .
3. [3.5 Pts] Quelle est la conséquence des références perdues (DANGLING REF) ? Donner un exemple pratique en SQL3
expliquant cette conséquence.
4. [3.5 pts] Expliquer les restrictions de modification des options FINAL et INSTANTIABLE d’un type.
EXERCICE (8 Pts)
On s’intéresse au schéma d’une base de données SQL3 relative à l’organisation de voyages. Le nom d’un restaurant, d’un
menu, d’un musée et d’une destination est unique.
1. [1 pt] Le restaurant Les Rupins à Paris propose un nouveau menu Gaspacho Maison à 25 Euros. Écrire la requête SQL3
permettant d’ajouter cette information à la base de données.
2. [1 pt] Écrire la requête SQL3 pour ajouter à la destination Madrid, le restaurant Sabrino (sans menus) situé à 17 Calle
de Cuchilleros 28005. Ensuite, ajouter le menu Tiramisu proposé par ce restaurant à 10 Euros.
3. [1.5 pt] Écrire la requête SQL3 permettant afficher, pour chaque destination, le nombre moyen de menus par
restaurant.
4. [1.5 pt] Écrire la requête SQL3 permettant d’augmenter de 30% le prix des menus proposés par le restaurant Les
Rupins.
5. [3 pts] Supposons qu’un même menu soit proposé par plusieurs restaurants à des prix différents. Un menu est
caractérisé, en plus du prix, par un nom et un ensemble d’ingrédients. Expliquer comment le schéma SQL3 de cette
base de données devrait être implémenté pour prendre en compte ce fait et éviter la redondance de données.
Bon courage.