Hình 18. Lọc các bảng Oracle từ xa
Lặp lại các bước tương tự cho các bảng từ xa và các lược đồ từ xa dưới máy chủ LIBRARY. Lọc trên lược đồ SCHOOL và các bảng từ xa BOOK,
BOOK_AUTHORS, và LOCATION.
Kéo cả hai máy chủ LIBRARY và SANTA_CLARA_COUNTY từ thư mục
Defined Remote Servers trong Database Explorer tới New Library System Data Design Project trong Data Project Explorer.
Bạn sẽ thấy rằng 3 tệp với các đuôi mở rộng là .dbm được thêm vào Design Project: FEDERATE.dbm, LIBRARY.dbm, và
SANTA_CLARA_COUNTY.dbm.
Nếu bạn mở rộng tệp LIBRARY.dbm và tệp SANTA_CLARA_COUNTY.dbm, bạn sẽ thấy các bảng mà bạn đã tạo ra trong suốt Các điều kiện tiên quyết. Các bảng này là các đối tượng mô hình đã được trích ra từ kĩ thuật đảo ngược hai cơ sở dữ liệu vật lý, như trong Hình 19 .
Hình 19. Các mô hình trích ra từ kĩ thuật đảo ngược các cơ sở dữ liệu vật lý
Ánh xạ các lược đồ hiện có tới hệ thống thư viện mới
Bây giờ, tất cả các mô hình nằm trong cùng một địa điểm thiết kế, bạn có thể sử dụng bộ biên soạn ánh xạ để xác định quan hệ giữa các bảng từ các lược đồ LIBRARY và SANTA_CLARA_COUNTY tới một mô hình thư viện mới trong dự án của chúng ta.
1. Chọn File > New > Mapping Model từ menu chính
2. Ở hộp thoại đầu tiên của thủ thuật, chọn New Library System từ danh sách. Trong trường File name, chỉ định newlibrary.msl.
3. Trên hộp thoại thứ 2, hãy chọn Add . chỉ định LIBRARY.dbm và SANTA_CLARA_COUNTY.dbm làm các nguồn ánh xạ.
4. Ở hộp thoại tiếp theo, hãy chọn tất cả các lược đồ từ danh sách các lược đồ nguồn ánh xa.
5. Ở hộp thoại tiếp theo, duyệt và chỉ định new library system.dbm làm mục tiêu ánh xạ.
6. Chọn Finish.
Mô hình ánh xạ sẽ được tạo ra dưới thư mục ảo Mappings trong Data Project Explorer. Một bộ biên soạn giống với Hình 20 sẽ chỉ ra các lược đồ nguồn và mục tiêu.
Hình 20. Bộ biên soạn ánh xạ thể hiện các lược đồ nguồn và mục tiêu.
Bạn có thể thực hiện mô hình hóa tích hợp từ bộ biên soạn ánh xạ. Bạn có thể ánh xạ thủ công các quan hệ hoặc bạn có thể sử dụng chức năng khám phá để tìm ra các quan hệ. Các quan hệ ánh xạ được trình bày trong bộ biên soạn ánh xạ bằng các dòng được vẽ giữa các phần tử nguồn và mục tiêu.
Để tạo ra ánh xạ thủ công:
1. Từ ô Source, chọn BOOK > BOOKID dưới LIBRARY.dbm.
3. Nhấn chuột phải vào ô Ánh xạ (giữa) và chọn Create Mapping, như trong Hình 21.
Hình 21. Tạo ra một ánh xạ thủ công
Khám phá các quan hệ
Chức năng khám phá có thể giúp bạn tự động tìm ra các phần tử khớp nối vì thế bạn không phải thủ công chỉ định chúng. Chức năng khám phá có thể gợi ý các quan hệ mà có thể ban đầu còn chưa rõ ràng hoặc khó có thể nhìn thấy trên màn hình. Để khám phá các quan hệ:
1. Nhấn chuột phải trong ô giữa của bộ biên soạn ánh xạ.
2. Chọn Discover Relationships và Find Best Fit để tìm ra khớp nối thỏa mãn nhất trong số tất cả các phần tử trong mô hình. Phương pháp này sẽ tìm ở khớp nối quan trọng nhất giữa một bên là mục tiêu với một bên là nguồn mà bạn đã chọn.
3. Bạn buộc phải chỉ định phạm vi để khám phá các quan hệ. Trong trường
Source và Target, chọn các phần tử đứng đầu nhất và chắc chắn rằng tất cả các phần tử nhỏ sẽ được lựa chọn, như trong Hình 22.
4. Chọn Finish .
Hình 22. Các phần tử nguồn và mục tiêu để khám phá ánh xạ
Các kết quả được trình bày như các ánh xạ được khám phá bên trong bộ biên soạn ở ô trung tâm, như trong Hình 23.
Hình 23. Ánh xạ được khám phá
Bạn có thể chấp nhận hay từ chối các ánh xạ mà chức năng khám phá gợi ý. Để chấp nhận một ánh xạ, nhấn chuột phải vào ánh xạ đó và chọn Accept Mapping, như trong Hình 24. Ví dụ, bạn có thể chọn BORROWER > NAME từ tệp the SANTA_CLARA_COUNTY.dbm tới STUDENT > NAME trong hệ thống thư viện mới. dbm.
Tương tự như vậy, để từ chối một ánh xạ, nhấn chuột phải vào ánh xạ đó và chọn
Reject Mapping. Ví dụ, bạn có thể từ chối ánh xạ giữa BOOK > TITLE từ tệp
SANTA_CLARA_COUNTY.dbm tới STUDENT > EMAIL trong new library system.dbm.
Hình 24. Chấp nhận một ánh xạ đã khám phá
Để đơn giản hóa quá trình đi qua từng ánh xạ này, chúng tôi đã cung cấp cho bạn phiên bản cuối cùng của ánh xạ trong Các điều kiện tiên quyết, mà bạn có thể đơn giản nhập và sử dụng.
1. Chọn File > Import. Thủ thuật Import sẽ mở ra. 2. Chọn File system, sau đó Next.
3. Trong From directory, , chỉ định thư mục nơi mà bạn đã tải về các tệp từ Các điều kiện tiên quyết.
4. Chọn newlibraryfinal.msl từ danh sách.
5. Duyệt và chọn New Library System cho thư mục Into. 6. Chọn Finish.
Tệp newlibraryfinal.msl sẽ được thêm vào thư mục Mapping. Bộ soạn thảo ánh xạ sẽ trông giống như Hình 25.
Hình 25. Mô hình ánh xạ cuối cùng
Tạo ra các khung nhìn (view) kết hợp
Như vậy, đến đây bạn đã tạo ra một mô hình mới để xác định hệ thống thư viện mới của nhà trường. Sau đó bạn đã tìm ra các giống nhau giữa mô hình mới và các mô hình mà bạn đã trích xuất từ các cơ sở dữ liệu LIBRARY và
SANTA_CLARA_COUNTY. Ví dụ bạn đã tạo ra một ánh xạ xác định BOOK trong mô hình mới của bạn, giống như BOOK trong thư viện của nhà trường cũng như BOOK trong hệ thống thư viện của thành phố.
Bây giờ, bạn có thể sử dụng các ánh xạ này để tạo ra các khung nhìn tích hợp giữa hai cơ sở dữ liệu này. Để tạo ra một khung nhìn như vậy:
1. Trong thư mục Mappings, nhấn chuột phải mô hình newlibraryfinal.msl và chọn Generate Script. Thủ thuật Generate Script sẽ mở ra.
2. Đảm bảo rằng nền tảng Deployment được thiết lập tới /New Library System/FEDERATE.dbm.
3. Như trong Hình 26, chọn Create a View Statement làm loại Truy vấn.
Hình 26. Tạo ra Generate Script
4. Ở hộp thoại thứ 2 của thủ thuật, bạn sẽ thấy những tên bí danh mà sẽ chỉ tới các bảng trên máy chủ LIBRARY và SANTA_CLARA_COUNTY. Thay đổi các bí danh mà chỉ tới BOOK của thành phố Santa Clara và
BOOK_AUTHORS tới BOOKNN2 và BOOK_AUTHORSNN2 để tránh
sự sao lại các tên trong các bí danh như trong Hình 27.
5. Ở hộp thoại thứ 3 của thủ thuật, bạn sẽ thấy các tên khung nhìn đã được tạo ra.
6. Chọn Finish để hoàn thành thủ thuật.
Hình 27. Đặt tên các tên nickname của các bảng từ xa
Bạn có thể mở và xem các tập lệnh SQL mà đã được tạo ra thông qua thủ thuật bằng cách mở ra tập lệnh newlibraryfinal.sql trong thư mục SQL Scripts. Các khung nhìn này cùng với các bí danh đã được tạo ra được lưu trữ trong mô hình FEDERATE.dbm (như bạn có thể thấy, tệp FEDERATE.dbm của bạn bây giờ có một dấu sao, có nghĩa là nội dung của nó đã được chỉnh sửa).
Nếu bạn mở rộng lược đồ GeneratedSchema mà đã được tạo thông qua thủ thuật Generate Script, bạn sẽ thấy một danh sách các bí danh và khung nhìn được tạo ra nhờ kết quả của những hoạt động của bạn, như trong Hình 28. Các bí danh được tạo ra để cho phép bạn truy cập vào các bảng từ xa. Các khung nhìn liên hợp được tạo ra dựa trên mô hình mới để thiết lập một sự kết hợp thông qua các máy chủ từ xa sử dụng các bí danh đó.
Hình 28. Các bí danh được tạo ra và các khung nhìn liên hợp
Bạn có thể triển khai các bí danh và khung nhìn tới một cơ sở dữ liệu và sử dụng chúng để truy vấn hai nguồn từ xa.
1. Nhấn chuột phải lên GeneratedSchema trong FEDERATE.dbm và chọn
Generate DDL từ thực đơn kéo xuống. Thủ thuật Generate DDL mở ra. 2. Trên hộp thoại đầu tiên, hãy chọn lựa chọn Fully qualified. Để các lựa
chọn khác mặc định.
3. Trên ô thứ 2, chỉ chọn Nicknames và Views, như trong Hình 29.
4. Ở ô thứ 3, chọn Run DDL on server như trong Hình 30. 5. Ở ô thứ tư, sử dụng liên kết có sẵn: FEDERATE. 6. Chọn Next và Finish để kết thúc thủ thuật.
Hình 30. Chạy tập lệnh trên máy chủ
Trong khung nhìn Data Output, bạn sẽ thấy rằng tất cả các bí danh và khung nhìn đều được tạo ra thành công, như trong Hình 31.
Hình 31. Khung nhìn Data Output tạo ra các bí danh và khung nhìn
Khi đã triển khai, bạn có thể xem các bí danh và khung nhìn này trong Database Explorer, như trong Hình 32, và có thể sử dụng chúng để truy cập từ cả hai bảng LIBRARY và SANTA_CLARA_COUNTY đối với mô hình mới.
FEDERATE
Cặp truy vấn mẫu được đi kèm với bài hướng dẫn này. Để nhập các mẫu này: 1. Chọn File > Import. Thủ thuật Import mở ra.
2. Chọn File system, sau đó Next.
3. Trong From directory , chỉ định ra đường dẫn nơi mà bạn đã tải về các tệp từ Các điều kiện tiên quyết.
4. Chọn location_and_number_of_c++_books.sql và
5. Chọn New Library System cho trường thư mục Into. 6. Chọn Finish để kết thúc thủ thuật.
Các tập lệnh được thêm vào thư mục SQL Scripts trong Data Project Explorer. Bạn có thể chạy chúng bằng cách nhấn phải chuột và chọn Run SQL. Chọn cơ sở dữ liệu FEDERATE như một liên kết hiện có.
Truy vấn đầu tiên có thể được sử dụng để tìm các sách về C ++. Các kết quả sẽ được hiển thị trong khung nhìn Data Output, như trong Hình 33. Nếu bạn không có khung nhìn này, bạn có thể tới Window > Show View > Data Output.
Hình 33. Các kết quả trả lại từ việc tìm kiếm tất cả các sách về chủ đề C++
Như đã chỉ ra trong ví dụ này, hai dòng được trả lại trong khung nhìn Data Output. Một từ phòng Khoa học Máy tính của cơ sở dữ liệu LIBRARY và một dòng từ cơ sở dữ liệu SANTA_CLARA_COUNTY. Có 10 bản sao của cuốn sách này có sẵn trong nhánh Blossom Valley của thư viện Santa Clara County.
Truy vấn thứ 2 tìm ra tất cả các sách được viết bởi Negeen Sahari. Nếu bạn chạy tập lệnh, bạn sẽ thấy các kết quả được thể hiện trong Hình 34.
Hình 34. Các kết quả được trả lại từ việc tìm kiếm tất cả các sách do Negeen Sahari viết.
Kết luận
Điều mà bạn đã học được
Rational Data Architect đã củng cố và mở rộng khả năng của WebSphere
Information Integrator để giới thiệu một công cụ mô hình dữ liệu có thể giúp bạn tạo ra và duy trì các cơ sở dữ liệu và các mô hình dữ liệu doanh nghiệp từ các loại nguồn dữ liệu không đồng nhất. Với Rational Data Architect, bạn có thể tạo ra các mô hình mới hoặc kết nối với các nguồn dữ liệu đã có sẵn và tự động tạo ra các mô hình từ lược đồ của chúng. Công nghệ ánh xạ thông minh của Rational Data Architect có thể khám phá ra cách dữ liệu quan hệ với nhau giữa các cơ sở dữ liệu không đồng nhất, để bạn nhanh chóng thiết kế một cơ sở dữ liệu tổng hợp mới. Trong bài hướng dẫn này, bạn đã học được cách tạo ra một mô hình dữ liệu luận lý mới và cách biến đổi nó thành một mô hình dữ liệu vật lý mà bạn có thể xây dựng
trên và triển khai tới một cơ sở dữ liệu theo lựa chọn của bạn. Bạn đã khám phá hai loại nguồn dữ liệu khác nhau và duyệt qua các bảng từ xa của chúng sử dụng các khả năng sẵn có của WebSphere Information Integrator Sau đó, bạn sắp đặt các cơ sở dữ liệu từ xa này tới các mô hình dữ liệu vật lý. Bạn sử dụng khả năng ánh xạ và khám phá để ánh xạ các mô hình vật lý đã được trích xuất tới mô hình dữ liệu mới và tạo ra một khung nhìn xác định các cơ sở dữ liệu từ xa đó đối với mô hình mới. Cuối cùng bạn đã triển khai khung nhìn đã tạo ra đó tới một cơ sở dữ liệu và sử dụng nó để truy cập dữ liệu tích hợp thông qua hai cơ sở dữ liệu đối với mô hình mới.
Các kỹ năng của Kiến trúc sư dữ liệu Rational, Phần 2: Tạo các truy vấn SQL/XML với Kiến trúc sư dữ liệu Rational
Chuyển đổi dữ liệu từ các nguồn dữ liệu quan hệ thành định dạng XML
Torsten Bittner, Kỹ sư phần mềm, IBM
Tóm tắt: Bạn có thể sử dụng ngôn ngữ truy vấn SQL/XML để chuyển đổi dữ liệu quan hệ thành định dạng XML. Vì tự tay viết các truy vấn SQL/XML rất tốn công, Kiến trúc sư dữ liệu Rational® của IBM® làm đơn giản hoá công việc này bằng cách tự động tạo ra các truy vấn SQL/XML dựa trên các ánh xạ được định nghĩa bằng đồ họa. Hãy tìm hiểu sơ bộ về thành phần tạo SQL/XML của Kiến trúc sư dữ liệu Rational.
Trước khi bạn bắt đầu
Hãy tìm hiểu cách làm thế nào để sử dụng Kiến trúc sư dữ liệu Rational để tạo truy vấn SQL/XML trong DB2® cho Linux®, UNIX® và Windows®. Ngôn ngữ truy vấn SQL/XML trích ra dữ liệu từ các nguồn quan hệ và chuyển đổi nó thành định dạng XML.
Về hướng dẫn này
Hướng dẫn này cho bạn thấy, từng bước một, làm thế nào để:
Định nghĩa bằng đồ họa một mô hình ánh xạ giữa một mô hình cơ sở dữ liệu quan hệ là nguồn và một định nghĩa lược đồ XML là đích.
Tạo một truy vấn SQL/XML dựa trên mô hình ánh xạ này. Thực hiện truy vấn SQL/XML và phân tích kết quả.
Định nghĩa các phép nối giữa nhiều cột nguồn.
Thêm các chức năng chuyển đổi cho mô hình ánh xạ.
Các mục tiêu
Sau khi hoàn thành hướng dẫn này, bạn sẽ có khả năng sử dụng Kiến trúc sư Dữ liệu Rational và trình soạn thảo ánh xạ của nó để tạo và chạy các truy vấn
SQL/XML.
Các điều cần có trước
Thay đổi tên sản phẩm
Ngày 16 tháng 12 năm 2008 IBM đã thông báo rằng kể từ phiên bản 7.5.1, Kiến trúc sư Dữ liệu Rational được đổi tên thành Kiến trúc sư Dữ liệu InfoSphere (InfoSphere Data Architect) để đề cao vai trò của nó trong các công cụ nền InfoSphere.
Hướng dẫn này giả thiết bạn đã biết rõ về các cơ sở dữ liệu quan hệ, tốt nhất là DB2 ®. Bạn cũng nên có một sự hiểu biết tốt về các tiêu chuẩn XML và XSD. Kiến thức cơ bản về ngôn ngữ truy vấn SQL/XML là bắt buộc. Kiến thức cơ bản về Kiến trúc sư Dữ liệu Rational cũng rất có ích, nhưng không bắt buộc. (Tham khảo bài viết "Sử dụng Kiến trúc sư Dữ liệu Rational để tích hợp các nguồn dữ liệu" (developerWorks, 03.2006) và một phần của loạt bài viết này, " Truy cập và
tích hợp các siêu dữ liệu doanh nghiệp với Kiến trúc sư Dữ liệu Rational" (developerWorks, 06.2006), để tham khảo).
Các yêu cầu về hệ thống
Để thực hiện các bước được mô tả trong hướng dẫn này, cần có Kiến trúc sư Dữ liệu Rational 6.1 và DB2 đã cài đặt. Bạn có thể tải về phiên bản dùng thử của Kiến trúc sư Dữ liệu Rational 6.1 của IBM (xem Tài nguyên) và DB2 V8.2 (xem Tài nguyên).
Setup steps
1. Cài đặt DB2 V8.2.
2. Cài đặt Rational Data Architect V6.1.
3. Giải nén gói RDA_SQLXML.zip vào trong một thư mục (ví dụ, C:\RDA_Tutorials). Bước này tạo ra thư mục RDA_SQLXML.
4. Khởi động Kiến trúc sư Dữ liệu Rational và chỉ định thư mục nơi bạn đã giải nén gói phần mềm làm thư mục cho vùng làm việc của bạn (ví dụ, C:\RDA_Tutorials).
5. Thư mục RDA_SQLXML trong gói phần mềm là một thư mục dự án của Kiến trúc sư Dữ liệu Rational. Trong Kiến trúc sư Dữ liệu Rational bạn