Xử lý các nghiệp vụ của hệ thống

Một phần của tài liệu Nghiên cứu tối ưu truy vấn trong cơ sở dữ liệu phân tán (Trang 45)

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).

Một phần của tài liệu Nghiên cứu tối ưu truy vấn trong cơ sở dữ liệu phân tán (Trang 45)

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

(71 trang)