You are on page 1of 4

GII BI TP PHN MNH DC

Dng thut ton BEA v VF phn mnh dc quan h RA nh sau:


q = { q1 , q2 , q3 , q4}
A = { A1 , A2 , A3 , A4}
S = { S1 , S2 , S3}
Cho :
- Use (qi , Aj)
q1
q2
q3
q4
q1
q2
q3
q4

A1
0
1
1
0

vi thuc A1 l kha
A2
1
1
0
0

A3
1
1
0
1

A4
0
0
1
0

Access frenquency
S1
10
5
0
0

S2
20
0
35
10

S3
0
10
5
0

1) Tnh ma trn AA ?
2) T AA tnh ma trn CA ?
3) Dng VF tm im chia dc theo CA ?
Cu 1 : Tnh AA
Trc tin tnh o i lc
aff(Ai , Aj) = all queries that access Ai and Aj (query access)
aff(A2 , A3) = 45
aff( A2 , A4) = 0
aff(A3 , A4) = 0
aff(A3, A3)
= 55
aff(A2, A3, A4)=
A2
A3
A4
A2
45
45
0
A3
45
55
0
A4
0
0
40
2. Tnh ma trn CA t AA
Ga s ma trn CA b tr 2 ct u tin l A2, A3, chn A4 vo ma trn.
Chin lc 1:
Chn A4 trc A2, A3
:A4 A2 A3
Chin lc 2:
Chn A4 gia A2, A3
:A2 A4 A3
Chin lc 3:
Chn A4 sau A2, A3 :A2 A3 A4

- Cont(_ , A4 , A2)

= 2bond(A0,A4) + 2bond(A4,A2) - 2bond(_,A2)


= 2bond(A4,A2)
= 0 (2 * (45*0 + 45*0 + 0*40)
- Cont(A2 , A4 , A3) = 2bond(A2,A4) + 2bond(A4,A3) - 2bond(A2,A3)
= -9000
- Cont(A3 , A4 , _) = 2bond(A3,A4) + 2bond(_ ,A4) - 2bond(A3, _)
= 2bond(A3,A4)
=0
Vy ta c 2 cch b tr ma trn: Cont(A3 , A4 , _)
Cont(_ , A4 , A2)
Chn 1 trong 2 cch ta c ma trn CA =
A2
A3
A4

A2
45
45
0

A3
45
55
0

A4
0
0
40

Cu 3 : VF (tm im neo trn ng cho) ?


Tp cc ng dng ch truy cp TA :
TQ = {qi | AQ(qi) TA}
Tp cc ng dng ch truy cp BA :
BQ = {qi | AQ(qi) BA}
Tp cc ng dng va truy cp TA v BA :
OQ = {qi |Q\TQ BQ}
vi
AQ (qi ) = { AJ | use(qi , AJ =1)
Tng s cc truy cp n cc thuc tnh bi ng dng truy cp c TA v BA:

Tng s cc truy cp n cc thuc tnh bi ng dng ch truy cp TA

Tng s cc truy cp n cc thuc tnh bi ng dng ch truy cp BA

Tm im chia sao cho (CTQ * CBQ - COQ2) l ln nht


Xt phng n 1:
TA =
{A2}
BA =
{A3,A4}
TQ =
BQ
= { q3, q4 }
OQ = Q { TQ BQ } = {q1, q2}
CBQ = 50
COQ = 45
CTQ = 0 50 * 50 - 452 = -2025
Xt phng n 2:
TA =
{A2, A3}
BA =
{A4}
CTQ = - 1625
Vy ta chn phng n 2 vi 2 phn mnh dc {A1, A2, A3} v {A1, A4}
Sa li phn im chia nh sau:
Cch lm:
- B0: chn im chia
- B1: tnh TA, BA (b thuc tnh kha)
- B2: tnh TQ, BQ v OQ. C th:
TQ: da vo TA v ma trn use
BQ: da vo BA v ma trn use
OQ = Q { TQ BQ }
- B3: tnh CTQ, CBQ v COQ (da vo TQ, BQ, OQ va tm c v ma trn acc)
- B4: tnh (CTQ * CBQ - COQ2)
Lp li B0 cho ti khi ht im chia
Cui cng, chn 1 im chia sao cho gi tr (CTQ * CBQ - COQ2) l ln nht
Trong bi ny ta c 2 im chia ti A2 v A3:
Xt phng n 1: im chia A2
TA =
{A2}
BA =
{A3,A4}
TQ
= (do khng c query no ch truy cp trn A2)
BQ
= { q3, q4 } (do q3 ch truy cp A4, q4 ch truy cp A3)
OQ
= Q { TQ BQ } = {q1, q2}
Do TQ = nn CTQ = 0
CBQ = 50 (= tng q3 v q4 trn ma trn acc)
COQ = 45 (= tng q1 v q2 trn ma trn acc)
CTQ*CBQ COQ2 = 0 * 50 - 452 = -2025
Xt phng n 2: im chia A3 (tnh tng t)
TA =
{A2, A3}
BA =
{A4}
CTQ*CBQ COQ2
= - 1625

Chn im chia ti A3
Vy ta chn phng n 2 vi 2 phn mnh dc {A1, A2, A3} v {A1, A4} (do A1 l kha, ta b
sung vo kt qu cui cng)

You might also like