Tại trụ sở chính công ty AP, cuối mỗi ngày, nhân viên sẽ thực hiện tổng hợp toàn bộ các dịch vụ được thực hiện trong hoặc cũng có thế thực hiện các thống kê liên quan đến nhân sự và các nghiệp vụ khác.
Nghiệp vụ 2.1: Xét câu truy vấn sau đây “Lấy về danh sách các nhân viên thuộc
quận Cầu giấy và có trạng thái là đang hoạt động” Câu truy vấn SQL tương ứng:
SELECT C.ContactID, C.ContactName, C.Gender,
D.DepartmentName FROM Organisation O
JOIN Department D ON O.OrgID = D.OrgID
JOIN Team T ON D.DepartmentID = T.DepartmentID
JOIN Contact C ON T.TeamID = C.TeamID WHERE O.OrgName = N'Cầu Giấy' AND C.IsActive = 1
Nghiệp vụ 2.2: Xét câu truy vấn sau đây “Danh sách dịch vụ đã tất toán trong
ngày tại Cầu Giấy”
Câu truy vấn SQL tương ứng:
SELECT S.ServiceRecordID, S.StartDate, S.EndDate,
Sr.ServiceName, C.ContactName, O.OrgName FROM Organisation O
JOIN Department D ON O.OrgID = D.OrgID
JOIN TEAM T ON D.DepartmentID = T.DepartmentID
JOIN Contact C ON T.TeamID = C.TeamID
JOIN ServiceRecord S ONC.ContactID = S.ContactID
JOIN Services Sr ON S.ServiceID = Sr.ServiceID
WHERE S.EndDate = '01/01/2013'
AND O.OrgName = N'Cầu Giấy'
Nghiệp vụ 2.3: “Danh sách dịch vụ cung cấp tại QuậnHoàn Kiếmtheo ngày”
Câu truy vấn SQL tương ứng:
SELECT S.ServiceRecordID, S.StartDate, S.EndDate,
Sr.ServiceName, C.ContactName, O.OrgName FROM Organisation O
JOIN Department D ON O.OrgID = D.OrgID
JOIN TEAM T ON D.DepartmentID = T.DepartmentID
JOIN Contact C ON T.TeamID = C.TeamID
JOIN ServiceRecord S ONC.ContactID = S.ContactID
JOIN Services Sr ON S.ServiceID = Sr.ServiceID
WHERE S.StartDate = '01/01/2013'
CHƯƠNG 3. TỐI ƯU HÓA TRUY VẤN 3.1 Mô hình xử lý truy vấn
Mô hình xử lý truy vấn phân tán bao gồm bốn giai đoạnPhân rã truy vấn, Cục bộ hóa dữ liệu, Tối ưu toàn cục, Tối ưu cục bộ (xem Hình 3.1) [12]:
Phân rã truy vấn (Query decomposition): đầu vào của giai đoạn này là các lệnh truy vấn dạng phép tính (calculus query) và đầu ra là truy vấn dạng đại số quan hệ.
Cục bộ hóa dữ liệu (Data localization): trong giai đoạn này, các truy vấn dạng đại số quan hệ sẽ được được biến đổi thành truy vấn theo mảnh. Quan hệ toàn cục có thể được xây dựng lại từ các mảnh đã được cục bộ hóa, đối với phân mảnh ngang có thể xây dựng lại quan hệ ban đầu bằng phép hợp (Union) của đại số quan hệ và đối với phân mảnh dọccó thể xây dựng lại bằng phép nối (Join).