• 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 ) =