Mở rộng InfoSphere Data Architect của IBM để đáp ứng các
yêu cầu mô hình hóa và tích hợp dữ liệu cụ thể của bạn,
Phần 2: Xây dựng các báo cáo tùy chỉnh và các quy tắc xác
nhận hợp lệ với IDA
Giới thiệu
InfoSphere Data Architect của IBM (IDA) là một môi trường phát triển toàn diện để mô hình hóa
tích hợp dữ liệu. IDA cho phép người dùng khám phá, mô hình hóa, hin thị trực quan và liên
kết các tài sản dữ liệu đa dạng và phân tán. IDA là một quy trình quản dữ liệu theo đề xuất của
IBM và được tích hợp chặt chẽ với các sản phẩm Optim®, Rational và InfoSphere được xây
dựng bằng Eclipse. IDA hỗ trợ mô hình hóa dliệu logic, vật , bảng chú giải, lưu trữ, miền và
tích hợp. Khi càng có nhiều khách hàng doanh nghiệp sử dụng IDA, thì càng có thêm nhu cầu
muốn mở rộng IDA để đáp ứng các yêu cầu mô hình hóa và tích hợp dữ liệu duy nhất của họ.
Thay đổi tên sản phẩm
Ngày 16 tháng 12 năm 2008, IBM đã công bố rằng Phiên bản 7.5.1, Rational Data Architect
(Kiến trúc sư dữ liệu Rational) được đổi tên tnh InfoSphere Data Architect nhm đề cao vai trò
của nó trong các công cụ của nền tảng InfoSphere (InfoSphere Foundation).
Như đã đề cập trước đó, IDA dựa trên Eclipse và do đó có thể mở rộng rất nhiều bằng thiết kế bổ
xung. Trong loạt bài này, hãy tìm hiu thêm vcác điểm mở rộng, các API và các nhà máy sẵn
với IDA mà bạn có thể sử dụng để mở rộng IDA. Xem cách mở rộng IDA để:
Duyệt qua và sửa đổi các mô hình IDA bằng lập trình (Phần 1).
Thêmc đặc tính mới và hiển thị chúng trong khung nhìn Properties (Phần 1).
Tạo các báo cáo mô hình tùy chỉnh (Phần 2).
Thêmc quy tắc xác nhận hợp lệ mô hình (Phần 2).
Dự án BIRT của Eclipse
Dự án BIRT là mt phần của khung công tác Eclipse cung cấp cơ sở hạ tầng và các công cụ để
thiết kế, phát trin và triển khai nội dung báo cáo cho ứng dụng Java®/J2EE của bạn. BIRT có
hai thành phần chính: mt trình thiết kế báo cáo và mt thành phần thời gian chạy. BIRT cũng
cung cấp mt máy tạo biểu đồ cho phép bạn thêm các biểu đồ cho các ứng dụng của mình. (Xem
phần Tài nguyên để biết thêm thông tin về BIRT).
Bài này giả định bạn có kinh nghiệm phát trin trình cắm thêm Eclipse và có kiến thức cơ bản về
các dự án EMF và BIRT trên Eclipse. Mã mẫu được cung cấp trong bài này được thử nghiệm
trên phiên bản 7.5.1 và 7.5.2 của IDA và trên phiên bn 3.4.1 và 3.4.2 của Eclipse.
Về đầu trang
Tạo các báo cáo mô hình tùy chỉnh bằng BIRT
Báo o là một tính năng quan trọng của IDA. Nó cung cấp thông tin về toàn b hoặc mt phần
của mt mô hình: đó là, mt danh sách các đối tượng và các mi quan hệ của chúng. Có thể sao
chép, in n và phân phi thông tin này như một tài liệu vật .c báo cáo cũng được sử dụng để
cung cấp thông tin phù hợp trong nhiều tổ chức. IDA cung cấp mt loạt các báo cáo hay các
khuôn mẫu dựng sẵn cho các mô hình logic, vt , bảng chú giải, ánh xạ của bạn. BIRT đã được
tích hợp và mở rộng để cung cấp các khả năng tu chỉnh và báo cáo linh hoạt n kể từ bản
RDA 7003 (phiên bản 7 bản li 3). Tính năng báo o của IDA sử dụng BIRT kết hợp với
tnh phần ODA (Open Data Access - Truy cập dữ liệu mở).
Trình điều khiển ODA và ODA của EMF
Thành phần ODA là mt khung công tác truy cập dữ liu mvà linh hoạt cung cấp một cách mở
rộng, thống nhất để ly ra dữ liệu tcác nguồn dữ liệu doanh nghiệp đa dạng. BIRT cung cấp
JDBC, XML, các dch vụ Web và h trợ tệp phẳng, cũng như h trợ việc sử dụng mã để có
quyền truy cập vào các nguồn dữ liệu khác. Việc sử dụng các khung công tác ODA của BIRT
cho phép bất kỳ ai muốn xây dựng hỗ trợ giao din người dùng và hỗ trợ thời gian chạy mới cho
bt k loại dữ liệu dạng bảng nào. Khi sử dụng khung công tác mrộng của ODA, các nhà phát
trin Eclipse có thể tạo ra các kiểu thành phần dữ liệu mới, sẽ truy cập dữ liệu từ các nguồn dữ
liệu tùy chỉnh, thông qua mt giao din người dùng tương tự như các nguồn dữ liu BIRT bên
ngoài. (Xem phần i nguyên để biết thêm thông tin vODA).
IDA sử dụng trình điều khiển ODA của EMF được phát trin tại IBM để cho phép bạn xây dựng
các truy vấn phức tạp được thực hiện trực tiếp dựa vào một nguồn EMF, ví dụ như các mô hình
IDA. Khi sử dụng trình điều khiển ODA của EMF, có thể định nghĩa hoặc các cá thể mô hình
của EMF hoặc các siêu mô hình Ecore như là mt nguồn dữ liệu để cung cấp thông tin cấu trúc
mô hình lúc thiết kế o cáo. Vào lúc chạy (hoặc lúc xem trước), các cá thể mô hình như là một
nguồn dữ liệu phải được kết buộc với báo cáo để đưa ra báo o dễ dàng.
Trong phần này, bạn sẽ làm như sau:
1. Tạo một báo cáo và ch định mt nguồn dữ liệu.
2. Tạo một tập dữ liệu Tables (Các bảng) được sử dụng để hiển thị các bảng trong báo cáo.
3. Tạo một báo cáo mẫu tcác báo cáo hiện của IDA.
4. Tùy chnh báo cáo để thêm mt cột để báo cáo về phương thức mặt nạ được sử dụng cho
mt cột bảng.
Hãy hoàn thành các bước sau để tìm hiểu cách trình điều khiển ODA của EMF hoạt động. Sau
đó, bạn có thể tùy chỉnh các báo cáo theo cách bạn muốn bằng cách sử dụng trình thiết kế BIRT.
Bước 1. To mt o cáo mi và chỉ định một nguồn dữ liệu
Làm theo các bước sau để tạo mt thiết kế báo cáo BIRT mi với một nguồn dữ liệu EMF:
1. Mở phối cảnh Report Design (Thiết kế báo cáo).
2. Tạo một báo cáo mi bằng cách sử dụng File > New > Report.
3. Chọn một thư mc cha mẹ và khuôn mẫu báo cáo Simple Listing (Liệt kê đơn giản) trong
tnh hướng dẫn báo cáo mi và nhấn Finish.
4. Nhấn chuột phải vào thư mục Data Sources (Các nguồn dữ liệu) trong Data Explorer
(Trình thám hiểm dữ liệu) và chọn New Data Source (Ngun dữ liệu mới).
5. Chọn EMF Data Source (Ngun dữ liệu của EMF) và nhập SAMPLE Data Source vào
cửa sổ New Data Source, như trong Hình 1.
Hình 1. Hộp thoại nguồn dữ liệu mới
6. Nhấn Next.
7. Chọn Add để thêm tệp SAMPLE.dbm (được tạo trong Phần 1 của loạt bàiy) làm
th dữ liệu EMF, như trong Hình 2.
Hình 2. Thêm tệp SAMPLE.dbm làm cá thể dữ liệu của EMF
8. Nhấn Finish.
hình SAMPLE, là mt cá thể của mô hình vật , được sử dụng trong bước 4 ở trên là nguồn
dữ liu. Như đã đề cập, bạn cũng có thể định nghĩa các siêu mô hình là ngun dữ liệu khi thiết kế
mt báo o.
Bước 2: Tạo mt tập dữ liệu Tables
Làm theo các bước sau để tạo mt tập dữ liệu Tables dùng để ly tất cả các bảng trong mt mô
hình:
1. Nhấn chuột phải vào thư mục Data Sets (Các tập dữ liu) trong Data Explorer và chọn
New Data Set.
2. vào Tables Data Set làm tên tập dữ liệu và nhấn Next.
3. Nhấn Next (Các tham số truy vấn).
4. Trong trang Row Mapping (Ánh xạ dòng), nhấn vào mũi tên đi xuống và chọn tệp
sample.dbm, như trong Hình 3.
Hình 3. Chọn tệp sample.dbm để duyệt trang Row Mapping
Sau đó cơ sở dữ liệu, lược đồ, chỉ mục, bảng bền vững (persistent table) và các đối tượng cột đã
có trong mô hình SAMPLE được liệt kê trong vùng Browse. Bạn có thể mở rộng các đối tượng
trong trang này làm quen với cấu trúc của chúng.
5. Chọn bất kỳ của các bảng bền vng trong vùng Browse, nhấn vào các nút > để thêm các
biểu thức truy vấn và thiết lập kiểu truy vn, như trong Hình 4.
Hình 4. Thiết lập biểu thức truy vấn và kiểu từ một bảng bền vững trong trang Row