2023/2024
TP1 Fragmentation
SIR S6
Exercice1 : Une société localisée à Paris (département 75) stocke ces données dans une base de
donnée ayant le schéma suivant :
Employe(empNo, empName, empFunction, deptNo, salaire, address)
Department (deptNo, deptName, area, budget)
Piece(NoPiece, DescrPiece, NoFourn, prix)
Stock (NoPiece, stockNo)
Fournisseur (NoFourn, NameFourni, ville)
1. Fragmentation Horizontal
Une société se compose de trois filiales.
La filiale I a les départements 100-220 et le département 250,
La filiale II a les départements 221-370 (à l'exception du département 250),
La filiale III a les départements 371-430.
(a) La relation département devrait être fragmentée Horizontalement.
(b) La relation Employé est fragmentée en Employe1 et Employe2.
Employe1 contient seule les managers et Employe2 contient tous les autres employés.
2. Fragmentation Horizontal Dérivée
(a) Le Relation Piece contienne les pièces provenant des fournisseurs internes et des
fournisseurs externes désignés par La relation Fournisseur fragmenté en deux
fragments FournisseurExterne et FournisseurInterne
3. Fragmentation Vertical
La relation Employé doit être fragmentée verticalement, de sorte qu'un fragment contienne
le nom et adresse d’un employé, un autre fragment le numéro de département et un
troisième fragment le nom et le salaire de l’employé. Quel problème existe dans ce cas ?
4. Fragmentation Hybride
≤
La relation Piece devrait être fragmenté selon pour le prix et ( > 10 EUR),
ensuite on fragmente les tables obtenues pour générer respectivement la table ayant comme
attribut : NoPiece, DescrPiece, Prix et l’autre table ayant comme attributs NoFourn, Prix
Exercice2 :
Soit la relation suivante EMP et les prédicats p1 : SAL > 23000, p2 : SAL < 23000
IDENTIFIANT Nom Salaire
1289 Gourou 12000
8907 Siva 67050
7643 Shalini 51980
0988 Kavin 23000
6543 Surya 28760
0986 Kavitha 23000
2345 Anées 29999
Relation PEM
a) Effectuez une fragmentation horizontale de la table en fonction des prédicats donnés.
b) Est-ce une fragmentation correcte ?
c) Si la réponse à (b) est non, expliquez pourquoi et donnez les prédicats qui fragmenteraient
correctement le tableau.