Phộp chiếu giao hoỏn với những phộp toỏn hai ngụ

Một phần của tài liệu XỬ LÝ TRUY VẤN TRONG CSDL PHÂN TÁN (Trang 41 - 46)

Phộp chiếu và tớch Decartes:

Nếu C=A’∪B’ với A’⊆ A, B’⊆ B, và A, B là tập cỏc thuộc tớnh trờn quan hệ R, S ta cú:

Phộp chiếu và phộp nối:

Phộp chiếu và phộp hợp:

Chỳ ý:

Chỳ ý: Việc sử dụng sỏu luật trờn cú khả năng sinh ra nhiều cõy đại số quan hệ tương đương nhau. Vấn đề là xỏc định cho được cõy tối ưu.

)( ( ) ( ) (R S A' R B' S C ì = Π ì Π Π ) ( ) ( ) (R S A' R B' S C ∪ = Π ∪ Π Π

42

3. XỬ Lí TRUY VẤN TRONG MễI TRƯỜNG PHÂN TÁN

Chỳ ý:

Trong giai đoạn tối ưu, sự so sỏnh cỏc cõy cú thể thực hiện dựa trờn chi phớ dự đoỏn của chỳng. Tuy nhiờn, nếu số

lượng cỏc cõy quỏ lớn thỡ cỏch tiếp cận này sẽ khụng hiệu quả. Chỳng ta cú thể dựng 6 luật trờn để cấu trỳc lại cõy, nhằm loại bỏ những cõy đại số quan hệ “tồi”.

Cỏc luật trờn cú thể sử dụng theo bốn cỏch như sau:

• Phõn ró cỏc phộp toỏn một ngụi, đơn giản húa biểu thức truy vấn .

• Nhúm cỏc phộp toỏn một ngụi trờn cựng một quan hệ để giảm số lần thực hiện.

• Giao hoỏn cỏc phộp toỏn một ngụi với cỏc phộp toỏn hai ngụi để ưu tiờn cho một số phộp toỏn (chẳng hạn phộp chọn).

43

3. XỬ Lí TRUY VẤN TRONG MễI TRƯỜNG PHÂN TÁN

Vớ dụ: Cấu trỳc lại cõy truy vấn ở vớ dụ trờn, cho ra cõy kết quả tốt hơn cõy ban đầu.

tuy nhiờn vẫn

tuy nhiờn vẫn

cũn xa cõy tối ưu

44

3. XỬ Lí TRUY VẤN TRONG MễI TRƯỜNG PHÂN TÁN

3.2 Định vị dữ liệu phõn tỏn-Tối ưu húa cục bộ

• Lớp định vị biến đổi một truy vấn đại số quan hệ tổng thể thành một truy vấn đại số được biểu thị trờn cỏc mảnh vật lý. • Sử dụng thụng tin được lưu trữ trờn cỏc lược đồ phõn

mảnh để định vị.

• Chương trỡnh đại số quan hệ xõy dựng lại quan hệ tổng thể từ cỏc phõn mảnh của nú gọi là chương trỡnh định vị.

• Truy vấn cú được từ chương trỡnh định vị gọi là truy vấn ban đầu.

Chỳ ý: Trong phần dưới đõy, với Chỳ ý mỗi kiểu phõn mảnh

chỳng ta sẽ biểu diễn một kỹ thuật rỳt gọn để sinh ra truy vấn được tối ưu và đơn giản hoỏ.

45

3. XỬ Lí TRUY VẤN TRONG MễI TRƯỜNG PHÂN TÁN

3.2.1 Rỳt gọn theo phõn mảnh ngang nguyờn thuỷ

Xột quan hệ E(MANV,TENNV,CHUCVU). Tỏch quan hệ này thành ba mảnh ngang E1, E2 và E3 như sau:

E1=σMANV ≤ ”E3”(E) E2=σ”E3”< MANV ≤ ”E6”(E) E3=σMANV > ”E6”(E)

 Chương trỡnh định vị cho quan hệ E: E = E1 ∪ E2 ∪ E3.

 Dạng ban đầu của bất kỳ truy vấn nào được xỏc định trờn E

là cú được bằng cỏch thay thế nú bởi E1 ∪ E2 ∪ E3.

 Việc rỳt gọn cỏc truy vấn trờn cỏc quan hệ đó được phõn

mảnh ngang bao gồm việc xỏc định cõu truy vấn, sau khi đó cấu trỳc lại cõy con. Điều này sẽ sinh ra một số quan hệ

rỗng, và sẽ loại bỏ chỳng.

 Phõn mảnh ngang cú thể đựơc khai thỏc để làm đơn giản cả

46

3. XỬ Lí TRUY VẤN TRONG MễI TRƯỜNG PHÂN TÁN

a. Rỳt gọn với phộp chọn: cho một quan hệ R được phõn

mảnh ngang thành R1, R2,..., Rn với

Luật 1: nếu ∀x∈R : ơ(pi(x) ∧ pj(x)). Trong đú, pi, pj là vị từ chọn, x là bộ dữ liệu, p(x) là vị từ p chiếm giữ x. pi, pj là vị từ chọn, x là bộ dữ liệu, p(x) là vị từ p chiếm giữ x.

Vớ dụ: Hóy rỳt gọn truy vấn

SELECT *

FROM E

WHERE MANV=”E5”

Với E được tỏch thành ba mảnh ngang E1, E2 và E3 :

E1=σMANV ≤ ”E3”(E) E2=σ”E3”< MANV ≤ ”E6”(E) E3=σMANV > ”E6”(E)

φσ pj (Rj ) =

Một phần của tài liệu XỬ LÝ TRUY VẤN TRONG CSDL PHÂN TÁN (Trang 41 - 46)

Tải bản đầy đủ (PPT)

(77 trang)