0% ont trouvé ce document utile (0 vote)
22 vues4 pages

TD Bases de Données : Schéma Relationnel

Ce document présente un travail dirigé sur les bases de données, axé sur l'organisation des données en tables et les concepts de clé primaire et d'intégrité référentielle. À travers des exercices pratiques, il illustre comment Max, un bricoleur, gère le prêt de ses outils et comment modéliser des réalités liées à l'assurance des animaux. Les étudiants sont invités à remplir des tables, à formuler des questions et à justifier des réponses concernant des scénarios spécifiques.

Transféré par

Mr. Abdessamad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues4 pages

TD Bases de Données : Schéma Relationnel

Ce document présente un travail dirigé sur les bases de données, axé sur l'organisation des données en tables et les concepts de clé primaire et d'intégrité référentielle. À travers des exercices pratiques, il illustre comment Max, un bricoleur, gère le prêt de ses outils et comment modéliser des réalités liées à l'assurance des animaux. Les étudiants sont invités à remplir des tables, à formuler des questions et à justifier des réponses concernant des scénarios spécifiques.

Transféré par

Mr. Abdessamad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Année 2017/2018

Deuxième semestre
Département INFORMATIQUE DUT Année spéciale

Travaux Dirigés de Bases de Données n˚ 5


Introduction au schéma relationnel

Le but de ce TD est de comprendre à partir d’exemples l’organisation en tables, des donnés gérée par un
système de gestion de bases de données (SGBD) ainsi que les notions de clé primaire et de contrainte
d’intégrité référentielle.

Exercice 1. Max et les ferrailleurs


En janvier 2017, après 20 ans à perdre ses outils ou ses amis car ces derniers ne lui rendent pas les premiers à
temps, Max bricoleur hors pair, mais peu organisé, décide de se discipliner et de mettre en place un carnet
(voir Figure 1) où il note ce qu’il prête, à qui et à quelle date.

Défonceuse prêtée à Pierrot le 5 janvier promise pour le weekend du 1er mai 2017
Perceuse prêtée à Albert le 7 janvier promise pour le 20 janvier revenue le 8 janvier 2017
Perforateur prêté à Jules le 15 janvier promis pour le 20 janvier 2017
Perceuse prêtée à Patrick le 12 avril 2017
Brosse à maroufler prêtée à Jean le 15 avril revenue le 20 avril 2017
Table à tapisser, brosse à maroufler, cutters, brosse à encoller prêtés à Guy le 1 mai 2017
Scie sauteuse prêtée à Pierre Lehaut 7 janvier 2018

Figure 1 : Une page du carnet de Max

Lorsque le 7 janvier 2018 un nouveau collègue « Pierre Lehaut » dit « Pierrot » lui demande de lui prêter une
scie sauteuse et une défonceuse, Max est contraint d’ajouter « 2017 » pour tous les prêts déjà enregistrés et
d’indiquer « Pierre Lehaut » au lieu de « Pierrot » pour ne pas confondre son collègue avec son beau frère
(lequel doit lui rendre la défonceuse depuis presque un an). Max comprend ainsi les limites de cette organisa-
tion qui a pourtant fonctionné pour l’année 2017.
Max décide alors de gérer son système de prêt d’outils grâce à une base de données relationnelle dont il ré-
cupère le schéma sur Internet (voir Figure 2).

1.1 En vous aidant de la page du carnet de Max de la Figure 1 remplir à la main la table Objet définie
par la Figure 2 qui répertorie tous les outils que Max veut bien prêter à ses amis.

1.2 Ajouter aux outils que Max accepte de prêter la nouvelle scie circulaire qu’il a acheté le 8 février 2018
à 79 €

1.3 En vous aidant de la page du carnet de Max de la Figure 1, remplir à la main les tables Pret et Con-
tact qui, respectivement, répertorie tous les outils que Max a déjà prêté à ses amis et liste les amis
auxquels il veut bien prêter des outils. Pourquoi l’ordre de remplissage des ces deux tables a-t-il un in-
térêt particulier ?

1.4 Etant donné l’état actuel de votre base de données, est-il possible d’ajouter les lignes suivantes à la
table Pret ? On indiquera la signification des lignes pour lesquelles la réponse est « oui » et on ex-
pliquera pourquoi pour certaines lignes la réponse est « non » :

Page 1 Bases de données – TD 5


Année 2017/2018
Deuxième semestre
Département INFORMATIQUE DUT Année spéciale

- 1, 1, 3 juillet 2017, 5 juillet 2017, 4 juillet 2017


- 125, 1, 10 juin 2017, ,
- 1, 1, 5 janvier 2017, 8 janvier 2017,

1.5 Quels sont les attributs qu’on veut voir affiché pour les réponses aux questions suivantes ?
a. Qui n’a pas prévu de date de retour pour au moins un de ses emprunts ?
b. Qui n’a jamais prévu de date de retour pour son emprunt ?
c. Combien d’amis ont déjà emprunté la perceuse ?
d. Qui a toujours rendu ses outils en retard ?
e. Combien d’outils sont en attente de retour ?
f. Où se trouve la photo de la scie circulaire ?
g. Quelles sont les informations que j’ai dans cette base de données sur mon ami Pierrot ?
h. Quelles sont les informations personnelles que j’ai dans cette base de données sur mon ami
Pierrot ?

1.6 Quelles sont les tables mises en jeu dans le calcul de la réponse aux questions précédentes ?

1.7 Quelles requêtes sur la base de données faut-il faire avant d’effectuer un nouvel emprunt ? On ne de-
mande pas ici d’écrire les requêtes mais d’écrire les questions en français nécessaire pour s’assurer
que l’emprunt est possible.

1.8 Parmi les réalités suivantes qu’elles sont celles modélisables par la base de données et celles qui ne le
sont pas ?
a. Janine et Marianne figurent toutes les deux sur la même photo que la scie circulaire.
b. Quelqu’un emprunte un objet dont il n’y a pas de photo disponible dans la base de données.
c. Jules emprunte la brosse à encoller alors que Jim ne l’a pas encore rendue.
d. Un objet est rendu avant qu’une date de retour soit prévue.
e. Patrick et Pierre empruntent tous les deux la perceuse le 5 juillet 2017.
f. Cinq outils sont rendus le même jour.
g. Un objet qui a déjà été emprunté est détruit et restera dans la base sans être empruntable.
h. Ernest, voisin de Max emprunte et rend successivement 5 fois le tournevis électrique dans la
même journée.
i. Max possède et prête deux scies circulaires identiques achetées au même prix et dont il n’a
qu’une photo.

Pret Contact
Objet
NumContact NumContact
NumObjet NumObjet Nom
NomObjet DatePret Prenom
DateAchat DateRetourPrevu Surnom
PrixAchat DateRetourReel ReferencePhoto
ReferencePhoto TelephoneDomicile
TelephonePortable
TelephoneBureau
Photo

NumPhoto
AdresseJPG

Figure 2 : Le schéma relationnel

Page 2 Bases de données – TD 5


Année 2017/2018
Deuxième semestre
Département INFORMATIQUE DUT Année spéciale

Exercice 2. Vincent, François, Paul et les autres


Chacun des schémas de base, présentés en annexe, traitent de l’assurance des animaux pour différents risques
qu’ils peuvent encourir ou faire encourir à autrui. Les risques sont répertoriés dans la table Risque dont un
exemple de contenu possible est fourni ci-contre.

NumRisque NomRisque
1 Morsure d’autrui
2 Décès de l’animal
3 Fugue
4 Dégradation du bien d’autrui

Table Risque

Le but de l’exercice est de trouver quelle réalité est modélisable par chacun des schémas relationnels.
Pour chacune des phrases possibles, mettre oui dans la case si le schéma permet modéliser un tel cas et non
s’il ne permet pas de le modéliser. Justifiez vos réponses.

Réalité schéma 1 schéma 2 schéma 3 schéma 4


1 Un chien a plusieurs maîtres

2 Un humain est le maître de plusieurs chiens

Tous les chiens de Vincent sont nécessairement assurés pour


3
les mêmes risques
Médor (tatoué 31) est un chien assuré contre le décès et la
4
morsure
Rex est assuré par François contre le décès, par Paul contre
5
la morsure et par Vincent contre la fugue
César et Rosalie assurent l’un et l’autre le chien Bond tatoué
6
1007 contre la morsure
Rex (tatoué 126) et Rex (tatoué 32) sont tous les deux des
7
chiens de Max
Pascal (né en 55) et Pascal (né en 72) ont l’un et l’autre un
8
chien qui s’appelle Rapide
Tous les chiens connus dans la base sont assurés contre la
9
morsure et la dégradation des biens d’autrui

10 Tous les chiens connus sont assurés par Mado

Page 3 Bases de données – TD 5


Année 2017/2018
Deuxième semestre
Département INFORMATIQUE DUT Année spéciale

Chien Assurance Risque


Humain
NumTatouage NumRisque NumRisque
NomChien NumAssuré NomRisque
NumMaitre NumSecu
Nom

Schéma 1

Chien Assurance Risque


Humain
NumTatouage NumRisque NumRisque
NomChien NumAssuré NomRisque
NumSecu NumMaitre
Nom

Schéma 2

Chien Assurance Risque

NumTatouage NumRisque NumRisque


NomChien NumAssuré NomRisque
NumMaitre

Humain

NumSecu
Nom

Schéma 3

Chien Assurance Risque

NumTatouage NumRisque NumRisque


NomChien NumAssuré NomRisque
NumMaitre

Humain

NumSecu
Nom

Schéma 4

Page 4 Bases de données – TD 5

Vous aimerez peut-être aussi