Tầng ánh xạ lƣợc đồ và tích hợp chủ yếu tập trung vào việc tạo ra các view CSDL liên hợp. Các truy vấn CSDL đã liên hợp đƣợc lƣu trữ trong một file XML. Tầng xử lý truy vấn thông dịch file đó và đem về dữ liệu từ các CSDL đã kết nối dựa vào mô tả.
File XML mô tả về dữ liệu liên hợp, nó chứa đựng thông tin về hệ thống CSDL mà dựa vào để lấy dữ liệu.
Để tạo ra một tập dữ liệu liên hợp ngƣời dùng lựa chọn các cột cần thiết từ các CSDL đƣợc kết nối và các bảng mà chứa các cột đó, sau đó ngƣời dùng sẽ xác định các cột để kết nối qua mệnh đề WHERE. Sau đó bộ truy vấn phân tán chia toàn bộ truy vấn thành các truy vấn con để thuận lợi cho việc thực thi trên các CSDL độc lập. Khi truy vấn phân tán đang xử lý, mỗi truy vấn con đƣợc thực thi trên các CSDL riêng biệt
và tập dữ liệu kết quả đƣợc trích xuất. Trong giai đoạn tiếp theo tập kết quả đó đƣợc hợp nhất tùy theo cột liên kết xác định.
Ví dụ:
Ngƣời dùng thực hiện truy vấn:
Select ‐> database1:table1:column1, database1:table1:column2, database1:table2:column1, database2:table1:column1
From ‐>database1:table1, database1:table2,database2:table1 Join ‐> database1:table1:column1 = database2:table1:column1
Lớp DistributedQueryCreator sẽ tạo ra các truy vấn con nhƣ sau: Truy vấn đối với database 1 :
Select table1.column1, table2.column2 From table1, table2
Truy vấn đối với database 2 :
Select table1.column1 From table1
Mô tả lớp DistributedQueryCreator:
Tên lớp DistributedQueryCreator
Mục đích Tạo ra mô tả truy vấn liên hợp, xử lý câu truy vấn của ngƣời dùng thành các câu truy vấn con mà có thể thực thi trên các CSDL đã kết nối.
Phƣơng thức Tên phƣơng thức Mô tả
Start() Khởi tạo các tham số
processSelectionList() Chia các cột đã chọn thành các truy vấn con
processTables() Xác định ra các bảng khác nhau của cùng một site và liên kết chúng để tạo ra một truy vấn con.
processSites() Xác định ra các CSDL riêng biệt
3.4.4. Tầng xử lý truy vấn tích hợp
Dữ liệu đƣợc lấy từ các CSDL khác nhau và đƣợc kết hợp dựa vào sự mô tả truy vấn liên hợp. Trong việc liên hợp CSDL, các bản ghi đƣợc lấy từ mỗi CSDL đƣợc lƣu trữ trong file mô tả dữ liệu liên hợp. Sau khi có đƣợc hệ thống các tập dữ liệu nó sẽ tích hợp chúng để có đƣợc khung nhìn tích hợp cuối cùng.