370 likes | 507 Views
Distributed Database Management Systems. Lecture 15. PHF- Minimality of Pr. A relevant predicate is the one if it influences how fragmentation is performed (fragments f into f i and f j ) then there should be at least one application that accesses f i and f j differently.
E N D
Distributed Database Management Systems Lecture 15
PHF- Minimality of Pr Virtual University of Pakistan
A relevant predicate is the one if it influences how fragmentation is performed (fragments f into fi and fj) then there should be at least one application that accesses fi and fj differently. Virtual University of Pakistan
If all predicates in a set Pr are relevant then the set is minimal Virtual University of Pakistan
PHF-COM-MIN Algorithm Virtual University of Pakistan
Given: a relation R and a set of simple predicates Pr. • Output: a complete and minimal set of simple predicates Pr’ for Pr. Virtual University of Pakistan
Rule 1: a relation or fragment is partitioned into at least two parts which are accessed differently by at least one application. Virtual University of Pakistan
1-Initialization: • Find a pi∈ Pr such that pi, partitions R according to Rule 1 Pr’ ← pi Pr ← Pr – pi Virtual University of Pakistan
2- Iteratively add predicates to Pr' until it is complete, find a pj ∈ Pr such that pjpartitions R according to Rule 1 set Pr' = Pr' U pi; Pr = Pr – pi; Virtual University of Pakistan
if pk in Pr' is non-relevant then Pr' = Pr' – pk Virtual University of Pakistan
Primary Horizontal Partitioning Algorithm Virtual University of Pakistan
Makes use of COM_MIN to perform fragmentation • Input: a relation R and a set of simple predicates Pr Virtual University of Pakistan
Output: a set of minterm predicates M according to which relation R is to be fragmented Virtual University of Pakistan
Pr‘ ← COM_MIN (R,Pr) • determine the set M of minterm predicates Virtual University of Pakistan
determine the set I of implications among pi Pr • eliminate the contradictory minterms from M Virtual University of Pakistan
PHF – Example II Virtual University of Pakistan
1 Find the name and budget of projects given their no. issued at three sites • p1 : LOC = "Lahore” • p2 : LOC = “Rawalpindi" • p3 : LOC = "Peshawar“ Virtual University of Pakistan
2 Access project information according to budge one site accesses ≤ 200000 other accesses >200000 • p4 : BUDGET ≤ 200000 • p5 : BUDGET > 200000 Virtual University of Pakistan
Pr = Pr' = {p1 ,p2 ,p3 ,p4 ,p5 } • Implications • p1 p2 p3 • p4 p5 Virtual University of Pakistan
From predicates p1 to p6 in Pr’, there may be so many minterm predicates, like, p1 ^ p2 ^ p3 ^ p4 ^ p5 Excluding the contradicting minterm predicates Virtual University of Pakistan
m1 : (LOC = "Lahore") ^ (BUDGET ≤ 2M) • m2 : (LOC = "Lahore") ^ (BUDGET > 2M) • m3 : (LOC = " Rawalpindi ") ^ (BUDGET ≤ 2M) • m4 : (LOC = "Rawalpindi") ^ (BUDGET > 2M) • m5 : (LOC = "Peshawar") ^ (BUDGET ≤ 2M) • m6 : (LOC = "Peshawar") ^ (BUDGET > 2M) Virtual University of Pakistan
Implications must be based on the database semantics not on a particular extension of the database Virtual University of Pakistan
PROJ Virtual University of Pakistan
Derived Horizontal Fragmentation(DHF) Virtual University of Pakistan
Defined on a member relation of a link according to a selection operation specified on its owner Virtual University of Pakistan
Two important points: • Each link is an equi-join. • Equijoin can be implemented by means of semi-joins Virtual University of Pakistan
So we are interested in defining the partitions of member based on fragmentation of its owner, but want to see attributes only from member, so Virtual University of Pakistan
Ri = R ⋉ Si, 1≤ i ≤ w where w is the maximum number of fragments that will be defined on R and Si = Fi (S), where Fi is formula for PHF on S Virtual University of Pakistan
DHF Example Virtual University of Pakistan
PAY title, sal EMP eNo, Name, titke jNo, jName, budget, loc PROJ eNo, jNo, resp, dur ASIGN L1 Virtual University of Pakistan
Considering the link L1 above: • owner (L1) = PAY member (L1) = EMP • We want to group employees on the basis of their salaries one with salary less than or equal to 30,000/- and other more than that Virtual University of Pakistan