
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
và tích hợp dữ liệu. IDA cho phép người dùng khám phá, mô hình hóa, hiển 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 lý 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 dữ liệu logic, vật lý, 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 thành InfoSphere Data Architect nhằm đề 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 hiểu thêm về các điểm mở rộng, các API và các nhà máy sẵn
có 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êm các đặ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êm các 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à một 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 triển 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: một trình thiết kế báo cáo và một thành phần thời gian chạy. BIRT cũng
cung cấp một 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 triển 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 bản 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 cá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 một phần
của một mô hình: đó là, một danh sách các đối tượng và các mối quan hệ của chúng. Có thể sao
chép, in ấn và phân phối thông tin này như một tài liệu vật lý. Cá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 một 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, vật lý, 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 hơn kể từ bản
RDA 7003 (phiên bản 7 bản vá lỗi 3). Tính năng báo cáo của IDA sử dụng BIRT kết hợp với
thành 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à một khung công tác truy cập dữ liệu mở và linh hoạt cung cấp một cách mở
rộng, thống nhất để lấy ra dữ liệu từ các nguồn dữ liệu doanh nghiệp đa dạng. BIRT cung cấp
JDBC, XML, các dịch 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 diện người dùng và hỗ trợ thời gian chạy mới cho
bất kỳ loại dữ liệu dạng bảng nào. Khi sử dụng khung công tác mở rộng của ODA, các nhà phát
triển 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 một giao diện người dùng tương tự như các nguồn dữ liệu BIRT bên
ngoài. (Xem phần Tài nguyên để biết thêm thông tin về ODA).
IDA sử dụng trình điều khiển ODA của EMF được phát triển 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à một nguồn dữ liệu để cung cấp thông tin cấu trúc
mô hình lúc thiết kế bá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 cá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 một 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 từ các báo cáo hiện có của IDA.
4. Tùy chỉnh báo cáo để thêm một cột để báo cáo về phương thức mặt nạ được sử dụng cho
một 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. Tạo một báo cáo mới và chỉ định một nguồn dữ liệu

Làm theo các bước sau để tạo một thiết kế báo cáo BIRT mới 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 mới bằng cách sử dụng File > New > Report.
3. Chọn một thư mục cha mẹ và khuôn mẫu báo cáo Simple Listing (Liệt kê đơn giản) trong
trình hướng dẫn báo cáo mới 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 (Nguồn dữ liệu mới).
5. Chọn EMF Data Source (Nguồn 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ài này) làm cá
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.
Mô hình SAMPLE, là một cá thể của mô hình vật lý, được sử dụng trong bước 4 ở trên là nguồn
dữ liệu. Như đã đề cập, bạn cũng có thể định nghĩa các siêu mô hình là nguồn dữ liệu khi thiết kế
một báo cáo.
Bước 2: Tạo một tập dữ liệu Tables
Làm theo các bước sau để tạo một tập dữ liệu Tables dùng để lấy tất cả các bảng trong một mô
hình:
1. Nhấn chuột phải vào thư mục Data Sets (Các tập dữ liệu) trong Data Explorer và chọn
New Data Set.
2. Gõ 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 và 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 vững 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 vấn, 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

