Vous êtes sur la page 1sur 3

EFREI Année : 2010/2011

L3Alternance

DE Bases de données
Durée : 02 heures
(Une seule feuille synthétique autorisée – Tout appareil électronique interdit)

Exercice 1 (traduction du modèle conceptuel en modèle logique) (3 pts)


Traduire le schéma conceptuel de données (MCD) suivant en schéma logique de données
relationnel (MLD)
Diriger
DEPARTEMENT 1,1 0,1 EMPLOYE
0,n
Nom NumEmp Est responsable
Budget 1,n Travailler 1,1 Nom
Ville Fonction
Responsable
Date_Entree
Salaire
Commisson
0,n
PROJET
0,1 A responsable
Gérer Participer
NumP DateDebut 0,n
Nom 1,n
1,1 Duree
Budget

Exercice 2 (Modèle conceptuel de données) (3 pts)


Nous sommes sur le centre de production d’un constructeur automobile. Deux chaînes
effectuent le montage. Les véhicules sont ensuite transportés chez les distributeurs par un
service livraison/logistique. Les employés sont répartis dans des bâtiments parfois
éloignées les uns des autres. On veut gérer, à l’aide d’une base de données relationnelle,
l’accès aux différents parkings. On définit, pour chaque parking, les bâtiments qui sont
accessibles à partir de ce parking. L’attribution des places de parking se fera en fonction
du lieu d’affectation de l’employé. L’attribution dépend également de la marque du
véhicule : certains parkings sont interdits aux véhicules de marques concurrentes.
Les employés peuvent obtenir des autorisations exceptionnelles de parking, par exemple
s’ils participent à une réunion dans un autre bâtiment que leur bâtiment habituel. On ne
souhaite pas gérer le calendrier des réunions avec les salles correspondantes. La
pertinence d’une demande exceptionnelle reste donc en dehors du système informatisé.
Pour suivre la bonne affectation des autorisations exceptionnelles, on enregistre
l’utilisation réelle de la place attribuée.
On suppose que :
- chaque bâtiment est proche d’au moins un parking,
- pour toute marque, il y a au moins un parking accessible,
- un employé n’est basé à un moment donné que dans un seul bâtiment,
- un seul propriétaire du véhicule est déclaré,
- un employé ne peut pas déclarer plusieurs véhicules,
- le système propose une ou plusieurs affectations, s’appuyant sur les règles en vigueur,
- toute affectation doit être confirmée manuellement.
Proposez une modélisation conceptuelle entité-association (MCD) de cette base en
précisant vos hypothèses complémentaires éventuelles.

1/3
Exercice 3 (Manipulation de bases de données relationnelles) (14 pts)
Une compagnie de gestion immobilière nous sollicite pour élaborer une partie de son système d’information.
Les clients s'adressent à une agence immobilière pour louer un bien. Le client peut louer un bien s’il est
préalablement inscrit sur une liste lui permettant d'avoir accès aux offres de l'agence. Un client peut s'inscrire
dans plusieurs agences. Un bien est géré par une agence et est libre ou bien loué à au plus un client de
l’agence mais un client peut louer plusieurs biens dans plusieurs agences.
Soit le schéma logique de données relationnel ci-dessous modélisant une partie de ce système d’information :
 Client(IDClient, Nom, Prenom, Age, Salaire)
 Agence(IDAgence, Nom, Adresse, #CodePostal, #Ville, Telephone)
 Bien(IDBien, Adresse, #CodePostal, #Ville, TypeBien1, #IDClient,
#IDAgence, LoyerMensuel)
 Agglomération(CodePostal, Ville, NbHabitants)
 Inscrit(#IDClient, #IDAgence, DateInscription)

I – Rétro-engineering (MLD-MCD) (1 pts) :


1. Donner le schéma conceptuel de données équivalent au schéma logique relationnel donné ci-dessus.

II - Définition de schéma et insertion de données (2 pts) :


1. Donner les commandes SQL de création des tables Agence, Client, Bien et Agglomération de la base
de données GestionImmo en intégrant les contraintes de clés primaires et de clés étrangères. Vous
proposerez les types les mieux adaptés pour chaque attribut sachant que les identifiants des agences,
clients et biens sont constitués de 8 caractères alphanumériques.
2. Implanter les contraintes suivantes dans la table Bien :
a. Tout bien est géré par une seule et unique agence
b. Tout bien peut être loué ou libre
c. Le type de bien est soit T1, T2, T3, T4 ou T5.

III - Interrogation (5 pts) :


Donnez les commandes SQL permettant de répondre aux requêtes suivantes :
1. liste de tous les biens situés à Paris
2. Donner l'adresse et le type de tous les biens non encore loués
3. Donner le nom et le prénom des clients n'ayant toujours rien loué.
4. Donner le nombre de biens non encore loués
5. Donner le nombre des biens loués par chaque agence (donner le code et nom de l'agence, et nombre de
biens loués).
6. Donner le montant total des loyers perçus chaque mois par chaque agence. On considérera que les
agences perçoivent tous les loyers des biens qu'elles gèrent et qui sont loués. On donnera ce total et le
code de l'agence.
7. Donner le nom de ou des agences qui gèrent le plus grand nombre de biens.
8. Donner le ou les agences ayant des biens de tous types et libres.
9. Donner les noms des clients inscrits dans toutes les agences.

IV – Les vues (4 pts) :


1. Définir la vue BiensT2 représentant les biens de type T2 et de loyer mensuel moins de 1000 euros
2. Parmi les biens de type T2 de moins de 1000 euros, combien sont situés dans le département 94 ?
3. Donner l'âge moyen des clients qui louent un T2 de moins de 1000 euros.
4. Citez la différence fondamentale entre une vue et une table ? Quelle est la différence entre une vue
logique et une vue matérialisée ?

1
Le type est la catégorie du Bien qui est T1, T2, T3, T4 ou T5.

2/3
V – Gestion des droits et concurrence d'accès (2 pts) :
Supposons que les tables créées précédemment dans la base de données GestionImmo
appartiennent à l’utilisateur Gerant. Nous souhaitons que l’utilisateur Agent ait accès à la base
GestionImmo.
- Quels sont les droits que doit avoir Agent pour consulter et modifier le contenu de la table
Inscrit, écrire les commandes SQL nécessaires ?
- Gerant supprime toutes les lignes de la table Inscrit. Agent vérifie le contenu de la table
pour savoir si l’ordre de suppression a bien marché ; or les lignes sont encore présentes !
Pourquoi ?
- Quel moyen suggérez-vous pour contrôler que tout bien ne peut être loué qu’à un client
inscrit à l’agence gérant ce bien ?

Bon courage

3/3

Vous aimerez peut-être aussi