09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />

6.4 Nguyên tắc tối ưu hoá<br />

• Ưu tiên thực hiện các phép chiếu và chọn, nhằm giới hạn khối lượng <strong>dữ</strong> <strong>liệu</strong> trung<br />

gian. Giảm chi phí truy nhập bộ nhớ.<br />

• Trước khi phải thực hiện phép tích Đề các, hãy tìm chiến lược truy nhập tốt nhất vào<br />

CSDL. Ví dụ như sử dụng các phép sắp xếp, hoặc chọn chỉ số trên thành phần tham<br />

gia vào tích Đề các.<br />

• Thực hiện các phép kết nối cân bằng chi phí sẽ rẻ hơn nhiều so với chi phí thực hiện<br />

phép tích Đề các.<br />

• Nhóm các phép toán chọn và chiếu liên tiếp thành một phép toán duy nhất.<br />

• Nhóm các phép tích và chiếu liên tiép thành một phép toán duy nhất. Trong khi thi<br />

thực hiện phép tích có thể giới hạn chi phí thực hiện bằng phép chiếu.<br />

• Tìm biểu thức chung trong một biểu thức. Nếu kết quả là một quan hệ không lớn lắm<br />

nhưng tần xuất xuất hiện nhiều lần, nên có biểu thức con chung.<br />

• Đánh giá sơ bộ trước khi thực hiện câu hỏi. Số phép toán thực hiện, tổng chi phí thực<br />

hiện: thời gian, bộ nhớ ...<br />

Ví dụ Tên các loại cáp sử dụng trên tuyến “T03”<br />

a) Ngôn ngữ đại số quan hệ<br />

Cách 1: T1:= L_DAT L_DAT.M# = CAP.M# CAP<br />

T2 := σT#=”T03” ( T1 )<br />

KQ := π M#, MC (T2 )<br />

KQ:= π M#, MC (σT#=”T03” ( L_DAT L_DAT.M# = CAP.M# CAP)))<br />

Cách 2: T1 := σT#=”T03” ( L_DAT )<br />

T2:= CAP CAP.M# =T2.M# T2<br />

KQ := π M#, MC ( T2 )<br />

KQ := π M#, MC ( CAP CAP.M# =T2.M# (σT#=”T03” ( L_DAT )))<br />

b) Biểu diễn bằng ngôn ngữ SQL:<br />

CREATE VIEW KQ AS<br />

SELECT R. M# , R. MC<br />

FROM CAP R, L_DAT S<br />

WHERE S.T# = “T03” and R.M# = S.M#<br />

SELECT *<br />

FROM KQ<br />

Như vậy với cách biểu diễn trên, câu hỏi đã được phân rã thành 2 câu hỏi con theo chiều<br />

hướng ít tốn kém hơn.<br />

6.5 Kỹ thuật tối ưu hoá các biểu thức đại số quan hệ.<br />

6.5.1 Biểu thức quan hệ<br />

Biểu thức quan hệ là một biểu thức mà các toán hạng là các quan hệ trong một CSDL và<br />

các phép toán là các phép toán trong đại số quan hệ. Biểu thức E1 và E2 tương đương với<br />

133

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!