a) Fragmentation horizontale
Soit C1, C2, C3 les conditions existantes des requêtes fréquentes :
C1 : prénom = ‘Mohamed’
C2 : numeq = 1
C3 : numeq = 2 and prénom = ‘Mohamed’
Comme les fragments horizontaux doivent être exclusifs, on définit l’ensemble des 2n conjonctions de
conditions :
CC ={ ⋀𝑖=1,𝑛 𝐶𝑖∗ où Ci* est soit Ci soit ¬ Ci }
On supprime de cet ensemble les conditions qui sont toujours fausses et on simplifie les autres. Les
conjonctions des conditions qui restent déterminent les fragments.
CC={ C1 C2 C3, ¬C1 C2 C3, C1 ¬C2 C3, C1 C2 ¬C3, ¬C1 ¬C2 C3, ¬C1 C2 ¬C3, C1 ¬C2 ¬C3,
¬C1 ¬C2 ¬C3}
On remarque que C1 et C3 sont contradictoires car (C2 = numeq=1) et (C3 = numeq=2 and
prénom=‘Mohamed’), donc :
CC1 = C1 C2 C3 Fausse
CC2 = ¬C1 C2 C3 Fausse
1
= (prénom=‘Mohamed’ numeq=2 numeq=1) (prénom=‘Mohamed’ numeq=2
prénom ‘Mohamed’)
= Fausse
b) Fragmentation verticale
IP = {⋀𝑗=1,𝑛 𝑃𝑗∗ où Pj* est soit Pj soit 𝑃
̅𝑗 }
P1 = numéro, numeq
P2 = numéro, nom, prénom, numeq
P3 = numéro, nom
̅̅̅
𝑃1 = numéro, nom, prénom
̅̅̅
𝑃2 = Ø
̅̅̅
𝑃3 = numéro, prénom, numeq
P1P3 = {numéro}
𝑃1 P3 ={numéro, nom}
̅̅̅
P1 ̅̅̅
𝑃3 ={numéro, numeq}
𝑃1 ̅̅̅
̅̅̅ 𝑃3 ={numéro, prénom}