Bài 4 Phân mảnh dọc cơ sở dữ liệu phân tán-TS.Phạm Thế Quế

31 1.5K 4
Bài 4 Phân mảnh dọc cơ sở dữ liệu phân tán-TS.Phạm Thế Quế

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CƠ SỞ DỮ LIỆU PHÂN TÁN THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN Phân mảnh dọc Ts. Phạm Thế Quế HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Phân mảnh dọc 2 Định nghĩa            ,   !"# $ Mục đích "% &'"() *+,+$)-./ 0+)1+-+,+2+ 3+45'6(7+1 Tối ưu ? 8/0'"'09 (7:+/(1+- +,+;<.($ Ma trận giá trị sử dụng thuộc tính  =>>?>@",  ABCD+,+  8+E5,+(E+F0G >B=H=>I@@J 3 H=>I@B 1 Nếu qi tham chiếu đến thuộc tính Aj 0 Ngược lại B!"IB B|Ω|!"B|A| Ma trận giá trị sử dụng thuộc tính 4 A = A1 A2 …. . An q1 Use(q1,A 1) Use(q1,A2 ) Use(q1,An ) q2 Use(q2,A 1) Use(q2,A2 ) Use(q2,An ) …. ? ? ? ? qm Use(qm,A 1) Use(qm,A 2) Use(qm,A n) Ví dụ ma trận giá trị sử dụng thuộc tính AGKL=2K2>8MNOPQMRSKT@ Tập các ứng dụngG GU -#VWX- YMSMTRNOPQMRZK8KL[\MM2KB]'H GR.!"# ^- YMSMTR2>8MNOPQMRZK8KL _GR`.-#VW"/ YMSMTR2>8MZK8KL[\MMSKTB]'H aGRb+# -;"/ YMSMTRYO8=NOPQMR@ZK8KL[\MMSKTB]'H 5 Ví dụ ma trận giá trị sử dụng thuộc tính  G YMSMTR>_ZK8KL[\MM>B]'H GYMSMTR>>_ZK8KL _G YMSMTR>ZK8KL[\MM>aB]'H aG YMSMTRYO8=>_@ZK8KL[\MM>aB]'H 6 U6G>B2K>B2>8M>_BNOPQMR>aBSKT A = Ma trận lực hút AA(Attribute Affinity Matrix)  =>>?>@",  ABCD+,+  N+c/+,+.HGYBCYY?YD  U($>>B=dd=>>I@@J 8'-e 7 Trong đóG  Hd'=#@'"c/<^ #.=>>I@;!EY'  '=#@'"c/<^ #;!EY' ∑ ∑ =∧ ∀ = 1]),((),(([: )()(),( jkik l AquseAqusek S klklji qaccqrefAAaff Ma trận lực hút AA(Attribute Affinity Matrix) 8 A1 A2 … . An A1 aff(A1,A1) aff(A1,A2) aff(A1,An) A2 aff(A2,A1) aff(A2,A2) aff(A2,An) …. ? ? ? ? An aff(An,A1) aff(An,A2) aff(An,An) AA = Ví dụ ma trận lực hút AA  Q5Hd'=#@B^#!"Y'  Q5c/+,+.YH'"G 9 Site1 Site2 Site3 =@Bfg=@Bh_=@Bh  =@Bfg=@Bh_=@Bh =_@Bf=_@Bf_=_@Bf  =a@B_=a@Bh_=a@Bh Ví dụ ma trận lực hút AA 10 45)()()()(),( 1312 1 3 1 11131 =++== ∑∑ = = qaccqaccqaccqaccAAaff l k l k Site1 Site2 Site3 =@Bfg=@Bh _=@Bh =@Bfg=@Bh _=@Bh =_@Bf=_@Bf _=_@Bf =a@B_=a@Bh _=a@Bh A = AA = [...]... Thuật toán phân mảnh dọc Bài toán tối ưu hóa phân mảnh chính là bài toán xác định định một điểm : 1 ≤ z ≤ n sao cho : z = CTQ* CBQ – COQ2 là lớn nhất 26 Thuật toán phân mảnh dọc Vị trí 1: 45 CA = 5 3 5 80 75 3 A= 53 75 78 TA = { A1} , TQ = { }, BA = {A3, A2, A4}, BQ = { q2 , q3, q4 }, OQ = {q1} CTQ = 0; CBQ = acc1(q2) + acc2 (q2) + acc3 (q2) + acc1(q3) + acc2 (q3) + acc3 (q3) + acc1 (q4) + acc2 (q4) + acc3... ma trận AA đối xứng, có thể thực hiện tương tự theo hàng 12 Thuật toán tụ nhóm cont(A1,A4,A2) = 2[bond(A1, A4) + bond(A4,A2)– bond(A1,A2)] bond(A1, A4) = aff(A1,A1)*aff(A1,A4)+ aff(A2,A1)*aff(A2,A4)+ aff(A3,A1)*aff(A3,A4)+ aff(A4,A1)*aff(A4,A4) bond(A1, A4) = 135 bond(A4, A2) = 11865 bond(A1, A2) = 225 cont(A1, A4, A2) =2* 135 + 2* 11865 – 2* 225 = 23550 13 Thuật toán tụ nhóm BEA (Bond Energy Algorithm)... + acc2 (q4) + acc3 (q4) = 83 COQ = acc1 (q1) + acc2 (q1) + acc3 (q1) = 45 Z = CTQ* CBQ – COQ2 = ­2025 Site1 acc1(q1)=15 acc1(q2)=5 acc1(q3)=25 acc1(q4)=3 Site2 Site3 acc2­(q1)=20 acc3(q1)=10 acc2­(q2)=0 acc3(q2)=0 acc2(q3)=25 acc3(q3)=25 acc2(q4)=0 acc3(q4)=0 Thuật toán phân mảnh dọc Vị trí 2: TA = {A1, A3 } , TQ = {q1}, 45 CA = 45 BA = {A2, A4} , BQ = {q3,}, 45 53 OQ = {q2, q4} 80 75 75 78 CTQ2 =... = 45 CBQ2 = acc1(q3) + acc2 (q3) + acc3 (q3) = 75 COQ2 = acc1 (q2) + acc2 (q2) + acc3 (q2) + acc1 (q4) + acc2 (q4) + acc3 (q4) = 8 Z = CTQ* CBQ – COQ2 = 3311 Site1 acc1(q1)=15 acc1(q2)=5 acc1(q3)=25 acc1(q4)=3 Site2 Site3 acc2­(q1)=20 acc3(q1)=10 acc2­(q2)=0 acc3(q2)=0 acc2(q3)=25 acc3(q3)=25 acc2(q4)=0 acc3(q4)=0 Thuật toán phân mảnh dọc Vị trí 3: TA = {A1, A3, A2} , TQ = {q2, q1}, 45 CA = 45 0 45 ... cont(A2,A3,A4)= 1780 loc =2 thứ tự (1-3-2) có cont =10150 lớn nhất For j from index to Loc by – 1 do {xáo trộn hai ma trận} CA(*, j) := AA(*,j-1) 17 Ví dụ AA = CA = Đặt A3 giữa A1 và A2 18 index =4 While index ≤ n do index 4 {thỏa mãn} For i from 1 to index – 1 by 1 do Tính cont(Ai-1,Aindex,Ai) i=1 thứ tự (0 -4- 1): cont(A0,A4,A1) = 270 i=2 thứ tự (1 -4- 2): cont(A1,A4,A3) = - 5208 i=3 thứ tự (2 -4- 3): cont(A3,A4,A2)... BA = {A4} , 80 BQ = { }, OQ = {q4, q3} CTQ3 = acc1(q1) + acc2 (q1) + acc3 (q1) acc1(q2) + acc2 (q2) + acc3 (q2) = 50 78 CBQ3 = 0 COQ3 = acc1 (q3) + acc2 (q3) + acc3 (q3) + acc1 (q4) + acc2 (q4) + acc3 (q4) = 78 Z = 60 84 Site1 CTQ* CBQ – COQ2 = ­ Site3 Site2 acc1(q1)=15 acc2­(q1)=20 acc3(q1)=10 acc1(q2)=5 acc2­(q2)=0 acc3(q2)=0 acc1(q3)=25 acc2(q3)=25 acc3(q3)=25 acc1(q4)=3 acc2(q4)=0 acc3(q4)=0 Thuật... acc1(q3)=25 acc2(q3)=25 acc3(q3)=25 acc1(q4)=3 acc2(q4)=0 acc3(q4)=0 Thuật toán phân mảnh dọc Vị trí 1: Z = ­ 2025 Vị trí 2: Z = Vị trí 3: Z = ­ 60 84 3311 Như vậy vị trí 2 có chi phí là lớn nhất Quan hệ PROJ chia thành 2 mảnh: PROJ1 {A1, A3} = PROJ1 {PNO, BUDGET} PROJ2 {A1, A2, A4} = PROJ2 {PNO, PNAME, LOC} 30 Thuật toán phân mảnh dọc PROJ PROJ1 PROJ2 31 ... = 270 i=2 thứ tự (1 -4- 2): cont(A1,A4,A3) = - 5208 i=3 thứ tự (2 -4- 3): cont(A3,A4,A2) = 23698 End – for Điều kiện biên, thứ tự (3 -4- 5): cont(A2,A4,A0)= 23730 loc =4 thứ tự (1-3-2) có cont =10150 lớn nhất 19 AA = CA = Đặt A4 bên phải A2 20 CA = CA = 21 Thuật toán phân mảnh dọc  Độ đo cầu nối giữa hai thuộc tính được tính là tổng của tích 2 phần tử cùng hàng của hai cột Vì ma trận AA đối xứng, có thể... thuộc tính Ak vào bên phải của Aj, Khi đó bond (Aj, Ak+1) = bond(Ak, Ak+1) 22 =0 Thuật toán phân mảnh dọc Xét ma trận tụ lực CA  TA = {A1, A2, …,Ai } ở góc trái cao nhất gọi là tập đỉnh (Top)  BA = {Ai+1, Ai+2, …,An } ở góc phải thấp nhất gọi là tập đáy (Bottom) Tập đỉnh TA Tập đáy BA 23 Thuật toán phân mảnh dọc Ký hiệu Q = {q1, q2, …, qn} Ý nghĩa Tập các ứng dụng AQ(qi) ={Aj| use(qi, Aj) = 1} Tập... ứng dụng chỉ truy xuất trên các thuộc tính TA BQ = {qi | AQ(qi) ⊆ BA} Tập các ứng dụng chỉ truy xuất trên các thuộc tính BA OQ = Q – { TQ ∪ ΒΘ} Tập các ứng dụng truy xuất trên cả BA và TA 24 Thuật toán phân mảnh dọc Ký hiệu Ý nghĩa ∑∑ CQ = ref j ( qi ) acc j ( qi ) q ∈Ω ∀S i CTQ = j ∑ ref j (qi ).acc j (qi ) Tổng số các truy cập đến các thuộc tính ∑ ∑ ref j (qi ).acc j (qi ) Tổng số các truy cập đến . CƠ SỞ DỮ LIỆU PHÂN TÁN THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN Phân mảnh dọc Ts. Phạm Thế Quế HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Phân mảnh dọc 2 Định nghĩa  . ]` >>(/ 4 +$)-0&+-H"+ Thuật toán tụ nhóm 13 bond(A1, A4) = aff(A1,A1)*aff(A1,A4)+ aff(A2,A1)*aff(A2,A4)+ aff(A3,A1)*aff(A3,A4)+ aff(A4,A1)*aff(A4,A4) bond(A1,. A2 19 index =4 While index ≤ n do index 4 {thỏa mãn} For i from 1 to index – 1 by 1 do Tính cont(Ai-1,Aindex,Ai) i=1 thứ tự (0 -4- 1): cont(A0,A4,A1) = 270 i=2 thứ tự (1 -4- 2): cont(A1,A4,A3) = -

Ngày đăng: 26/11/2014, 11:48

Từ khóa liên quan

Mục lục

  • Slide1

  • Slide2

  • Slide3

  • Slide 4

  • Slide4

  • Slide5

  • Slide6

  • Slide7

  • Slide8

  • Slide9

  • Slide10

  • Slide11

  • Slide12

  • Slide13

  • Slide14

  • Slide15

  • Slide16

  • Slide21

  • Slide20

  • Slide22

Tài liệu cùng người dùng

Tài liệu liên quan