Académique Documents
Professionnel Documents
Culture Documents
L2 Informatique 2019-2020
Schéma Entité Association
Exercice 1
Le Schéma entité association suivant décrit une partie des données d’une agence de location :
Employe [0,n]
[1,1] [1,1] loue [0,n]
Num S.S responsable
Nom Client
Contrat de
Prenom location
Adresse conducteur Numero
Numero [1,n] autorise [0,n] Nom
Tel
[1,n] date_signature Prenom
est loue date_debut Adresse
date_fin
Tel
[0,n]
Vehicule
Numero
Modele
Categorie
• Ce schéma permet-il (et pourquoi) de répondre précisément à (Le L en gras majuscule dit implicite-
ment qu’il ne doit y avoir qu’un seul employé...) :
“Quel est le nom de L’employé qui s’occupe du contrat C1234 ?”
“Quel est le nom de L’employé qui s’occupe du client M12 ?”
“Quelle est l’ancienneté de l’employé 1630622213121 ?”
“De combien de Contrats l’employé Pierre Dupond est-il responsable ?”
• Avec ce schéma :
“Un même contrat peut-il concerner plusieurs véhicules ?”
“Quel est le nom de L’employé qui s’occupe du client 1234 ?”
“Peut-on voir apparaître plusieurs clients différents sur un même contrat ?”
“A-t-on le droit d’inscrire un client, sans qu’il loue de véhicule ? ”
“Un employé peut-il louer un véhicule ? ”
2. le catalogue des plats que l’on peut manger en ville. Pour chaque plat, on doit connaître son nom,
sa place dans le repas (entrée, dessert,...), la liste des prix dans les restaurants qui le mettent
à leurs cartes, le nom éventuel du vin recommandé avec ce plat par un grand gastronome, la
couleur du vin en général recommandée, et sur laquelle on se rabat dans les restaurants qui ne
fournissent pas le meilleur vin (cette couleur peut-être différente du celle du vin recommandé).
3. le catalogue des bouteilles de vins que l’on peut trouver en ville, avec pour chacun d’eux des
informations sur le nom du vin, la date de récolte du raisin, la région d’origine, la couleur et la
liste des prix dans les restaurants qui le proposent.
• Proposer un S.E.A.
1
Exercice 3
A)
Employe
Service [1−1] [0−1] Numero
appartient Nom
Nom a
Adresse
Numero
Numero_badge
[1−n] Fonction
a des
locaux dans
accede a
[1−n] [0−n]
[0−n]
Batiment [0−n]
Numero
est interdit dans
[0−1] [0−n]
est dans
[0−n]
Site
Nom
Adresse
B) Employe
Numero
Nom
Adresse
Fonction
rentre
avec
Batiment Badge
Numero numero
Une société souhaitant lutter contre l’espionnage industriel désire contrôler l’accès de son personnel
aux locaux. Voici quelques points du cahier des charges.
2
4. On peut toutefois spécifiquement octroyer ou interdire l’accés d’un batiment X à un employé Y ,
que le batiment X abrite ou non le service de Y .
5. Chaque bâtiment possède une seule entrée, commandée par un lecteur de badge. L’employé qui
désire entrer dans un batiment présente son badge au lecteur. La seule lecture du numéro du
badge doit permettre de décider – sans ambiguité donc – d’ouvrir la porte du batiment.
Questions :
2. Concernant les associations entourées de pointillés, que peut-il se passer d’incohérent pour les
données stockées dans cette base ? Comment traiter correctement cette partie du schéma.
Votre solution permet-elle de traiter correctement le dernier point) ?
3. Traitement du badge.
3
La base de données permettra de savoir à quelles dates ont été installées et desinstallées des ver-
sions de logiciels sur des machines. Exemple de questions que l’on peut se poser : connaître la liste
des logiciels actuellement installés sur la machine de monsieur T rucmuche; est-il possible d’installer
Autocad2012pourW indows7 sur la machine 2023188.
1. Donner un schéma entité association pour ce cas. On n’oubliera pas de préciser si les signification
des différentes valeurs possibles des attributs, dans le cas où elles auraient une signification
particulière.
2. Donner la liste de toutes les contraintes d’intégrité que doit respecter la base de données.
4
1. Déduire du premier schéma un schéma relationnel.
(a) Un client peut-il revenir louer plusieurs fois la même voiture auprès du même vendeur,
pourquoi ?
(b) Commen faire si nous souhaitons qu’un client puisse revenir louer la même voiture auprès
du même vendeur, à condition que ce soit à une date différente ?
Exercice 8
1. Déduire un schéma relationnel du S.E.A. que vous avez créé pour le guide gastronomique.
2. Déduire un schéma relationnel du S.E.A. que vous avez créé pour la gestion d’un parc informa-
tique.
Exercice 9
1. • Dans le cas A) de l’exercice 7, une facture est identifiée non seulement par son numéro de
facture, mais également par son numéro de vendeur. C’est à dire que deux factures peuvent avoir
même numéro, à condition que le numéro du vendeur soit différent. Comment modifier le S.E.A.
pour représenter ceci ?
• Cela a-t-il un sens de dire que des articles sont identifiés non seulement par leur numéro, mais
également par le numéro de facture où ils apparaissent ?
2. Reprendre l’exercice sur la gestion d’un parc informatique. Comment traiter le fait que la licence
d’un logiciel est identifiée non seulement par son numéro de licence, mais aussi par le numéro de
logiciel (deux licences peuvent avoir meme numéro de licence, tant qu’elles ne concernent pas le
meme logiciel ?
Modifier le S.E.A. ainsi que le schéma relationnel déduit dans l’exercice précédent.