Académique Documents
Professionnel Documents
Culture Documents
Section : L2 ACAD B
Module : Base de Données
Responsable du Module : N. ABDAT
Séance de TD
Série N°2
20 Avril 2020
Exercice N° 1
Soit une relation R (A, B, C, D, E, F), et l'ensemble G de dfs satisfaites par R:
G = {A B C, A B D, A B E, A B F, B C, D E, D F }
1. Couverture minimale :
Propriété 1 : membres droits des Dfs (dépendants) sont des singletons? vérifiée
1
20/04/2020
la Superclé formée des attributs des membres gches des dfs (Déterminants) : A B D
A B D devient A B car A B D
1FN : OK
R en 1 FN
2FN : Non car B C
Dé composition de R e n 3FN :
R1(B,C) { B C }
R3(D, E, F) { D E, D F }
R4(A, B, D) {A B D} éf
2
20/04/2020
Exercice 2 :
Soit la relation Courses_Bateaux (Nbat, Nombateau, Sponsor, Ncourse, NomCourse, Année, Position )
Et son ensemble de dfs F = { Nbat Nombateau, Nbat Sponsor, Ncourse NomCourse,
Ncourse Année, Ncourse, Nbat Position }
COURSES_BATEAUX
Nbat Nombateau Sponsor Ncourse NomCourse Année Position
102 TASSILI DJEZZY 210 COURSE DE LA LIBERTE 2016 2
102 TASSILI DJEZZY 240 COURSE DE LA LIBERTE 2017 1
102 TASSILI DJEZZY 270 COURSE DE LA LIBERTE 2018 4
103 EL BAHDJA BNA 210 COURSE DE LA LIBERTE 2016 3
103 EL BAHDJA BNA 215 LE GRAND TOUR 2017 3
104 LA COLOMBE OOREDOO 200 LE GRAND TOUR 2015 2
104 LA COLOMBE OOREDOO 210 COURSE DE LA LIBERTE 2016 1
104 LA COLOMBE OOREDOO 215 LE GRAND TOUR 2017 2
104 LA COLOMBE OOREDOO 220 TROPHEE BARBEROUSSE 2017 2
104 LA COLOMBE OOREDOO 240 COURSE DE LA LIBERTE 2017 3
104 LA COLOMBE OOREDOO 260 TROPHEE BARBEROUSSE 2019 5
104 LA COLOMBE OOREDOO 265 LE GRAND TOUR 2019 1
104 LA COLOMBE OOREDOO 270 COURSE DE LA LIBERTE 2018 3
105 HOGGAR BNA 220 TROPHEE BARBEROUSSE 2017 1
3
20/04/2020
4
20/04/2020
5
20/04/2020
Courses_Bateaux 3
Nbat Ncourse Position
102 210 2
102 240 1
102 270 4
103 210 3
103 215 3
104 200 2
104 210 1
104 215 2
104 220 2
104 240 3
104 260 5
104 265 1
104 270 3
105 220 1
6
20/04/2020
La décomposition obtenue :
Bateau
Nbat Nombateau Sponsor Courses_Bateaux 3
102 TASSILI DJEZZY Nbat Ncourse Position
103 EL BAHDJA BNA 102 210 2
104 LA COLOMBE OOREDOO 102 240 1
105 HOGGAR BNA 102 270 4
103 210 3
Course 103 215 3
104 200 2
Ncourse NomCourse Année
104 210 1
210 COURSE DE LA LIBERTE 2016 104 215 2
240 COURSE DE LA LIBERTE 2017 104 220 2
270 COURSE DE LA LIBERTE 2018 104 240 3
215 LE GRAND TOUR 2017 104 260 5
200 LE GRAND TOUR 2015 104 265 1
104 270 3
220 TROPHEE BARBEROUSSE 2017
260 TROPHEE BARBEROUSSE 2019 105 220 1
265 LE GRAND TOUR 2019
Définition Une relation est en BCNF ssi les seuls déterminants sont des clés candidates.
7
20/04/2020
Le Parc est composé de plusieurs zones. Chaque zone est Codz nomz
caractérisée par un code unique (codz), un nom (nomz), une Codz loc
localisation (loc), une surface (surf) et un type d’animaux (typa). Codz surf
Codz typa
Une zone contient plusieurs enclos. Un enclos est un espace
de terrain entouré d’une clôture.
nenc Codz
Chaque enclos est localisé dans une zone et il est décrit par un nenc tenc
numéro unique (nenc), un type (tenc) et la position vis-à-vis de
nenc pos
la zone (pos).
Chaque enclos est constitué de plusie urs cage s. Chacune
contenant un ou plusieurs animaux d’une même espèce (esp)
Nenc, ncag, dated esp
pendant une durée limitée allant d’une date de dé but (dated) à
Nenc, ncag, dated datef
une date de fin (datef). Une cage est décrite par (ncag) : un
numéro séquentiel dans l’enclos.
Coda noma
On enregistre les données suivantes spécifiant un animal du Coda esp
parc : code unique (coda), nom (noma), espèce (esp), origine Coda origin
(origin), date et lieu de naissance (dateN et lieuN) et Coda dateN
description (desc). Coda lieuN
Coda, dated ncag Coda desc
Coda, dated nenc
Le suivi médical des animaux se fait de façon périodique. On Coda, datectrl etat
enregistre ainsi, dans une fiche médicale, les informations Coda, datectrl temp
suivantes : code de l’animal, la date du contrôle, son état de Coda, datectrl testA
santé, la température prélevée, les résultats des tests sanguins Coda, datectrl testB
(testA, testB et testC), les médicaments prescrits. Coda, datectrl testC
8
20/04/2020
9
20/04/2020
Esp nbl
nenc Codz G8 Esp qtév
G2 nenc tenc
Esp qtél
nenc pos
Coda, datectrl etat
Nenc, ncag, dated esp Coda, datectrl temp
G3 G9
Nenc, ncag, dated datef Coda, datectrl testA
Coda, datectrl testB
Coda noma Coda, datectrl testC
Coda esp
G4 Coda origin Coda, datectrl, med qtemed
G10
Coda dateN Coda, datectrl, med durmed
Coda lieuN
Coda desc matent noment
G11
matent CA
Coda, dated ncag
G5 matent, Andéb nban
Coda, dated nenc G12
matent, Andéb mta
10
20/04/2020
ETAP E 3 : Pour chaque groupe F’i construire un schéma Ri={Xi, Yi} où Yi est
l’ensemble de tous les attributs apparaissant à droite du groupe F’i :
Zone ( Codz, nomz, loc, surf; typa)
Enclos (nenc, Codz, tenc, pos)
Cage (Nenc, ncag, dated, esp, datef)
Animal (Coda, noma, esp, origin, dateN, lieuN, desc)
Cage-Animal (Coda, dated, ncag, nenc )
Employé (mat, nom, prénom )
Affectation-Employé (mat, nenc, datea, datefa )
Espèce (Esp, nbl, qtév, qtél )
Contrôle (Coda, datectrl, etat, temp, testA, testB , testC )
Prescription (Coda, datectrl, med , qtemed, durmed )
Entreprise (matent, noment, CA )
Sponsoring (matent, Andéb, nban, mta )
des entreprises (une ou plusieurs)
Pour retrouver les zones sponsorisées par peuvent sponsoriser une ou plusieurs
les entreprises (voir énoncé), on ajoute la zones du parc pendant une ou
relation : plusieurs années en garantissant un
Sponsoring-Zones (matent, Andéb, Codz ) montant financier important.
11