Tầng tích hợp dữ liệu

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu giải pháp xây dựng cơ sở dữ liệu tích hợp về thủ tục hành chính (Trang 61 - 63)

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.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu giải pháp xây dựng cơ sở dữ liệu tích hợp về thủ tục hành chính (Trang 61 - 63)

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

(77 trang)