Các kỹ năng của Kiến trúc sư dữ liệu Rational, Phần 2 pptx

45 205 0
Các kỹ năng của Kiến trúc sư dữ liệu Rational, Phần 2 pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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ạ. Về đầu trang 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. Về đầu trang 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). Về đầu trang 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 phải nhập khẩu nó vào trong vùng làm vi ệc của bạn. Từ trình đơn File, chọn Import. 6. Chọn Existing Project trong trình thủ thuật Workspace. Hình 1. Chọn trình thủ thuật Import 7. Nhấn Next. Duyệt đến vị trí ở đó bạn giải nén tệp RDA_SQLXML.zip (ví dụ, C:\RDA_Tutorials). Hình 2. Trình thủ thuật Nhập khẩu Dự án (Project Import) 8. Nhấn vào Finish. Kết quả là bạn thấy dự án RDA_SQLXML với một tập hợp các mô hình dữ liệu, các lược đồ XSD và các tệp mô hình ánh xạ trong vùng làm việc của bạn. Hình 3. Trình thám hiểm dự án dữ liệu (Data Project Explorer) sau khi nhập khẩu dự án 9. Bây giờ bạn cần dữ liệu mẫu cho cơ sở dữ liệu quan hệ. Các dữ liệu sẽ được sử dụng để điền dữ liệu vào cá thể tài liệu XML được tạo ra. Dữ liệu này sẽ được trích ra từ cơ sở dữ liệu quan hệ và được chèn vào trong cá thể tài liệu XML trong khi thực hiện truy vấn SQL/XML. Tệp kịch bản lệnh rda_sqlxml_db.sql tạ o ra một cơ sở dữ liệu thư viện (LIBRARY) của DB2 và chèn vào một bộ các dữ liệu mẫu . Hãy triển khai kịch bản lệnh trong cơ sở dữ liệu DB2 của bạn. Hãy khởi động cửa sổ lệnh của DB2 (trình đơn Start > IBM DB2 > Command Line Tools > Command Window). 10. Chuyển tới thư mục mà bạn đã giải nén tệp RDA_SQLXML.zip. 11. Chạy lệnh này: db2 -tvf rda_sqlxml_db.sql. Điều này s ẽ tạo ra cơ sở dữ liệu LIBRARY, định nghĩa khóa chính và khóa ngoài và chèn thêm các dữ liệu mẫu. Hình 4. Tạo cơ sở dữ liệu LIBRARY 12. Kết nối tới cơ sở dữ liệu LIBRARY trong Kiến trúc sư Dữ liệu Rational. Trong Database Explorer, nhấn chuột phải vào Connection và chọn New Connection. (Note: (Lưu ý: Nếu bạn không nhìn thấy Database Explorer, hãy chắc chắn rằng bạn đang ở trong phối cảnh dữ liệu - Data Perspective, như hiển thị trong Hình 6 dưới đây). Hình 5. Tạo kết nối cơ sở dữ liệu mới Hình 6. Phối cảnh dữ liệu 13. Chỉ rõ các thông tin kết nối theo môi trường của bạn, tương tự như Hình 7. Hình 7. Các giá trị thiết lập kết nối cơ sở dữ liệu 14. Nhấn vào Test Connection để kiểm tra xem tất cả các tham số được đặt đúng chưa. Nếu thử nghiệm thành công, hãy nhấn Finish. Tổng quan kịch bản và mô tả vấn đề Kịch bản này có liên quan tới hệ thống cơ sở dữ liệu thư viện trường học mới, được giới thiệu trong hướng dẫn " Truy cập và tích hợp siêu dữ liệu doanh nghiệp với Kiến trúc sư Dữ liệu Rational". Trong hướng dẫn này, một hệ thống thư viện mới được thiết kế dựa trên hai hệ thố ng hiện có: thư viện của trường học và thư viện của quận Santa Clara. Với mục đích kiểm toán nhà trường muốn theo dõi quá trình lịch sử của các cuốn sách được cho mượn. Hội đồng thư viện đã quyết định duy trì tính độc lập với các nhà cung cấp cơ sở dữ liệu bằng cách lưu trữ dữ liệu theo dạng XML tiêu chuẩn hóa. Để trích ra dữ liệu XML từ m ột cơ sở dữ liệu quan hệ, bạn có thể sử dụng ngôn ngữ truy vấn SQL/XML. SQL/XML là một ngôn ngữ tiêu chuẩn ANSI và ISO để truy cập và quản lý dữ liệu được lưu giữ trong cơ sở dữ liệu quan hệ. Cú pháp của nó được định nghĩa theo tiêu chuẩn SQL2003. Thông thường, cấu trúc các tài liệu XML được mô tả bằng cách sử dụng Định nghĩa lược đồ XML. Một tài liệu XML tuân theo một XSD c ũng gọi là một cá thể tài liệu XML. Một truy vấn SQL/XML cũng định nghĩa cấu trúc của cá thể tài liệu XML cũng như các bảng và các cột (nguồn dữ liệu) được sử dụng để điền dữ liệu vào cá thể tài liệu XML ấy. Theo tinh thần đó, các SQL/XML sao đúp lại chính xác các thông tin về định dạng kết quả đầu ra của cá thể tài liệu, chứa trong các XSD (XSD đích). Vì vậ y, các truy vấn SQL/XML kết hợp thông tin về cấu trúc tài liệu và định nghĩa nguồn dữ liệu. Sự kết hợp này làm cho các truy vấn SQL/XML phức tạp. Nếu lược đồ cơ sở dữ liệu hay lược đồ cá thể tài liệu XML hay cả hai có chứa nhiều thực thể, việc viết bằng tay các truy vấn SQL/XML thường nặng nề và dễ xảy ra lỗi. Kiến trúc sư Dữ liệu Rational làm đơn giản hoá việc tạo các truy vấn SQL/XML bằng cách cung cấp cho người dùng một trình soạn thảo ánh xạ. Trình soạn thảo ánh xạ thường dùng để định nghĩa bằng đồ họa các ánh xạ từ một cơ sở dữ liệu quan hệ là nguồn đến một Định nghĩa lược đồ XML là đích. Các ánh xạ được diễn giải bởi một thành phần tạo truy vấn để tạo ra một truy vấn SQL/XML. Áp dụng truy vấn này đối với một cơ sở dữ liệu nguồn sẽ trích ra dữ liệu quan hệ từ cơ sở dữ liệu và tạo ra dữ liệu cho cá thể tài liệu XML theo cấu trúc được XSD đích định nghĩa. Trình soạn thảo ánh xạ cũng cho phép ánh xạ từ nguồn dữ liệu quan hệ tới đích dữ liệu quan hệ. Trong kịch bản này, các thông tin ánh xạ được diễn giải để tạo ra một truy vấn SQL để chuyển đổi dữ liệu. Có thể tìm thấy nhiều thông tin hơn nữa về việc tạo SQL trong hướng dẫn " 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." [...]... Chạy lại kịch bản lệnh Hình 21 Thực hiện truy vấn SQL/XML sinh ra dữ liệu XML Hình 22 Thiết lập các thông số cài đặt trang ưa thích dành cho các byte lớn nhất 6 Dữ liệu XML được trả về từ cơ sở dữ liệu không chứa bất kỳ các ngắt dòng nào Điều này làm cho tài liệu khó đọc hơn Bạn có thể sử dụng nút "Lưu như" (Save as) để lưu dữ liệu XML trong một tệp và định dạng nó bằng cách sử dụng một trình soạn... nhỏ các đường ánh xạ màu xanh lá cây Các đường này trỏ tới các bảng chứa các cột được ánh xạ ở phía nguồn (BOOK LOANS và STUDENT) Bên phía đích, chúng trỏ đến phần tử cha mẹ của các phần tử đích ánh xạ (students) Khung nhìn nhóm ánh xạ có các chức năng sau đây: • Giảm số lượng các đường ánh xạ Bạn có thể nhìn thấy các ánh xạ mà bạn đã định nghĩa trên một mức cao hơn (mức bảng quan hệ với mức phần. .. 6067890 32 Jessica Wong0-06-0 522 003 738573597 Sabah Shahabi 0-06-0 522 233 946740674 Sara Haderly 0-06-0 522 233 26 736 529 3 Jason Northberry 0-06-07 820 05... đã chứa trong mỗi phần tử student tương ứng với các BookID của bảng BOOK_LOANS Điều này cho thấy dữ liệu đã được kết nối đúng giữa bảng STUDENT và bảng BOOK_LOANS, tạo ra một danh sách các học sinh và các sách đã mượn tương ứng của họ Lưu ý rằng tên các học sinh Jessica Wong và Rose Zuniga xuất hiện hai lần Điều này là do cả hai trong số họ mượn hai cuốn sách Listing 1 Kết quả dữ liệu XML từ truy vấn... trong khung nhìn Kết quả dữ liệu (Data Output) được đặt ở góc dưới bên phải Nhấn vào nút có hình e lip ( ) bên cạnh Hình 20 kết quả thực hiện truy vấn SQL/XML 5 Điều này mở ra dữ liệu XML được trích từ cơ sở dữ liệu quan hệ LIBRARY (Lưu ý: Nếu nội dung của tài liệu XML bị cắt bớt trước khi kết thúc tài liệu, hãy tăng giá trị tùy chọn ưa thích (preference) dành cho các byte cực đại để lấy... 786 928 4 02 Rose Zuniga 0 -23 -7 522 030 457894680 Abby Sanders 0 -26 -0 522 003 6067890 32 Jessica Wong 0-39-8960431 786 928 4 02 Rose Zuniga... Student_optional.sql 5 Thực hiện truy vấn Mở dữ liệu XML kết quả Lưu ý rằng phần tử Email không hiển thị nữa Phép nối dữ liệu Truy vấn SQL/XML được định nghĩa trong ví dụ đầu tiên khá đơn giản Để khai thác thêm nhiều khả năng mà SQL/XML cung cấp, hãy nối dữ liệu bằng cách sử dụng ví dụ sau 1 Tạo ra một mô hình ánh xạ mới (như được hiển thị trong Hình 8) 2 Một cách nhanh hơn để chỉ rõ một mô hình nguồn... này trong mô hình cơ sở dữ liệu thư viện mới system.dbm Trình soạn thảo ánh xạ hiển thị trực quan mối quan hệ bằng các biểu tượng khóa cạnh các tên cột Hình 28 Mối quan hệ khóa ngoài giữa các cột STUDENTID 1 Để nhìn thấy kết nối, bạn cần phải chuyển đổi trình soạn thảo ánh xạ để xem Các nhóm ánh xạ (Mapping Groups), như được hiển thị trong Hình 29 Hình 29 Chuyển sang khung nhìn các nhóm ánh xạ Một khi...Tạo một mô hình ánh xạ đơn giản Trong phần này, hãy tạo một mô hình ánh xạ Định nghĩa lược đồ nguồn dữ liệu quan hệ và lược đồ XSD đích và tạo các ánh xạ giữa các cột nguồn và các phần tử XML đích Sau đó, sử dụng các ánh xạ này để tạo ra một truy vấn SQL/XML Tạo ra một mô hình ánh xạ mới 1 Chuyển đến phối cảnh Data 2 Trong trình duyệt Data Project, nhấn chuột phải vào thư mục... Thêm/loại bỏ các kết nối giữa các bảng • Thêm/loại bỏ các bộ lọc • Thêm/loại bỏ việc sắp xếp kết quả 2 Để thực hiện các hành động này, nhấn chuột phải vào ô màu xanh lá cây nằm ở giữa đường nhóm ánh xạ Hình 30 Các hành động của nhóm ánh xạ 3 Khung nhìn Properties cũng chỉ ra một trong các đặc tính tinh vi này được kết hợp cho ánh xạ Để xem phép nối đã định nghĩa, nhấn chuột phải vào các ô màu xanh . 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. 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& quot; (developerWorks,. ra một cơ sở dữ liệu thư viện (LIBRARY) của DB2 và chèn vào một bộ các dữ liệu mẫu . Hãy triển khai kịch bản lệnh trong cơ sở dữ liệu DB2 của bạn. Hãy khởi động cửa sổ lệnh của DB2 (trình đơn

Ngày đăng: 08/08/2014, 14:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan