Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

15 462 1
Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Đ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

Mở rộng InfoSphere Data Architect của IBM để đáp ứng các yêu cầu hình hóa tích hợp dữ liệu cụ thể của bạn, Phần 1: Sửa đổi các hình của IDA tùy chỉnh các đặc tính InfoSphere Data Architect của IBM (IDA) là một môi trường phát triển toàn diện để hình hóatích hợp dữ liệu. IDA cho phép người dùng khám phá, hình hóa, hiển thị trực quan liên kết các tài sản dữ liệu đa dạng phân tán. IDA là một quy trình quản lý dữ liệu theo đề xuất của IBM được tích hợp chặt chẽ với các sản phẩm Optim®, Rational InfoSphere được xây dựng bằng Eclipse. IDA hỗ trợ hình hóa dữ liệu logic, vật lý, bảng chú giải, lưu trữ, tên 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 hình hóa tích hợp dữ liệu duy nhất của họ. Như đã đề cập trước đó, IDA dựa trên Eclipse do đó có thể mở rộng rất nhiều bằng thiết kế của nó. 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 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 sửa đổi các hình IDA bằng lập trình (Phần 1).  Thêm các đặc tính mới hiển thị chúng trong khung nhìn Properties (Phần 1).  Tạo các báo cáo hình tùy chỉnh (Phần 2)  Thêm các quy tắc xác nhận hợp lệ hình (Phần 2) Bài này giả định bạn có kinh nghiệm phát triển trình cắm thêm Eclipse có kiến thức cơ bản về các dự án EMF 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 7.5.2 của IDA trên phiên bản 3.4.1 3.4.2 của Eclipse. Duyệt qua sửa đổi hình dữ liệu logic hình dữ liệu vật lý của IDA bằng lập trình 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). Nếu bạn cần mở rộng IDA, có khả năng là bạn sẽ cần hiểu cấu trúc hình củađể duyệt qua và sửa đổi các đối tượng hình của nó. Phần này cho bạn thấy cách làm điều này bằng cách sử dụng một hình vật lý các đối tượng của nó. Một cách tiếp cận tương tự cũng có thể được sử dụng cho các hình logic. Mô hình SQL như là các siêu hình của các hình IDAhình SQL, là một phần của Dự án cơ sở hình của Eclipse (Eclipse Model Base Project), cung cấp nền tảng cho Dự án các công cụ dữ liệu (DTP - Data Tools Platform). Được xây dựng trên Khung hình hóa của Eclipse (EMF - Eclipse Modeling Framework), hình SQL sử dụng các hướng dẫn thực hành công nghiệp phần mềm tốt nhất ví dụ như phát triển theo hướng mô hình với UML, tuân thủ các tiêu chuẩn mới nhất của SQL hỗ trợ tiêu chuẩn JDBC các tiêu chuẩn kết nối khác. (Xem phần Tài nguyên để biết thêm thông tin về DTP EMF). IDA sử dụng mở rộng hình SQL như là siêu hình cho các hình dữ liệu vật lý của nó. Duyệt qua một hình bằng lập trình Bắt đầu bằng cách tạo một hình dữ liệu vật lý với một cơ sở dữ liệu SAMPLE, tạo một lược đồ SAMP tạo một số bảng cột. Sau đó, hãy tìm hiểu cách viết mã Java™ để duyệt qua cơ sở dữ liệu SAMPLE liệt kê tất cả các đối tượng lược đồ, bảng cột của nó. Làm theo các bước sau để tạo một hình dữ liệu SAMPLE: 1. Khởi động IDA mở Data Perspective (Phối cảnh dữ liệu) nếu nó vẫn chưa mở. 2. Tạo một dự án thiết kế dữ liệu bằng cách sử dụng File > New > Data Design Project (Dự án thiết kế dữ liệu) gõ vào tên Dự án là Data Design (Thiết kế dữ liệu). 3. Nhấn chuột phải vào Derby Sample Connection (Kết nối mẫu Derby) trong Data Source Explorer (Trình thám hiểm Nguồn dữ liệu) chọn Connect (Kết nối). 4. Gõ vào bất kỳ tên người dùng nào nhấn OK trong hộp thoại kết nối. 5. Mở rộng Derby Sample Connection lược đồ SAMP. 6. Chọn nhiều bảng trong lược đồ SAMP như trong Hình 1. 7. Kéo các bảng từ Data Source Explorer thả chúng vào trong dự án Data Design. Bạn sẽ thấy hình vật lý SAMPLE được tạo ra trong Data Project Explorer. Hình 1. hình vật lý SAMPLE Bây giờ bạn đã tạo ra hình vật lý SAMPLE. Vì hình SQL của DTP là cơ sở của các siêu mô hình của IDA, nên điều quan trọng là xem xét hình SQL để hiểu được cấu trúc của cáchình vật lý IDA. Hình 2 cho thấy cấu trúc của hình SQL ở mức lược đồ. Hình 2. Sơ đồ của lược đồ hình SQL Từ hình này, bạn có thể thấy rằng các cơ sở dữ liệu các lược đồ có nguồn gốc từ đối tượng SQL do đó chúng đều có các đặc tính, ví dụ như tên, tả nhãn. Trên thực tế hầu như tất cả các đối tượng được tả trong hình SQL đều được bắt nguồn từ đối tượng SQL chúng tự động có các đặc tính tên, tả nhãn. Một đối tượng cơ sở dữ liệuđặc tính riêng của mình, ví dụ như nhà cung cấp phiên bản,các chuỗi ký tự. Một đối tượng cơ sở dữ liệu có thể có từ không đến nhiều (0 n) lược đồ một lược đồ có thể có không đến nhiều (0 n) bảng, nhiều chỉ mục, nhiều kiểu người dùng được định nghĩa, nhiều thường trình v.v Bạn có thể lấy tất cả các bảng các chỉ mục cho một lược đồ bằng cách gọi schema.getTables(), schema.getIndices() getUserDefinedTypes(), tương ứng. Mã mẫu để đọc từ một lược đồ lấy các bảng của nó được hiển thị trong Liệt kê 1. Liệt kê 1. Mã mẫu để duyệt qua một cơ sở dữ liệu lược đồ để lấy các đặc tính của chúng private void TraverseDatabase(Database db) { System.out.println("Database: " + db.getName()); System.out.println(" Vendor: " + db.getVendor()); System.out.println(" Version: "+ db.getVersion()); // get schemas Iterator schemaItor = db.getSchemas().iterator(); while(schemaItor.hasNext()) { Schema aSchema = (Schema)schemaItor.next(); TraverseSchema(aSchema); } } private void TraverseSchema(Schema schema) { System.out.println("Schema: " + schema.getName()); // get tables Iterator tablesItor = schema.getTables().iterator(); while(tablesItor.hasNext()) { Table aTable = (Table)tablesItor.next(); TraverseTable(aTable); } } Hình 3 trình bày các đối tượng của bảng SQL Model (Mô hình SQL), ở đây Table (Bảng) là một lớp trừu tượng thể có một bảng với nhiều cột. Một khung nhìn là một DerivedTable có các đặc tính bổ sung, ví dụ như biểu thức truy vấn kiểu kiểm tra. Một bảng bền vững hoặc bảng tạm thời có nguồn gốc từ BaseTable. Hình 3. Sơ đồ bảng của hình SQL Cấu trúc cột của SQL Model được thể hiện trong Hình 4. Một cột có nguồn gốc từ TypedElement nó có các đặc tính, ví dụ như nullable defaultValue. Theo tùy chọn một cột có thể có một identitySpecifier hoặc generateExpression, nhưng không có cả hai. Hình 4. Sơ đồ cột của hình SQL Liệt kê 2 hiển thị mã mẫu để lấy các cột từ một bảng đọc các đặc tính của chúng. Liệt kê 2. Mã mẫu để lấy các cột từ một bảng đọc các đặc tính của chúng private void TraverseTable(Table table) { System.out.println("Table: " + table.getName()); // get columns Iterator columnsItor = table.getColumns().iterator(); while(columnsItor.hasNext()) { Column aColumn = (Column)columnsItor.next(); TraverseColumn(aColumn); } } private void TraverseColumn(Column col) { System.out.println(" Column: " + col.getName()); // get column properties DataType dataType = col.getDataType(); System.out.println(" Data type: " + dataType.getName()); boolean isNullable = col.isNullable(); System.out.println(" Is nullable: " + Boolean.toString(isNullable)); String defaultValue = col.getDefaultValue(); System.out.println(" Default value: " + defaultValue); } Sửa đổi các đối tượng hình bằng lập trình Bây giờ bạn biết cách duyệt qua hình, bạn có thể viết mã để sửa đổi hình. Ví dụ, để thêm một cột SSN cho bảng EMPLOYEE, hãy thay phương thức TraverseTable() gọi phương thức AddSSNColumn(), như trong Liệt kê 3. Liệt kê 3. Mã mẫu thêm một cột số SSN vào bảng private void AddSSNColumn(Table table) { // get database from table Database db = table.getSchema().getDatabase(); // get the database specific model element factory DatabaseDefinition dbDef = DataToolsPlugin.getDefault() .getDatabaseDefinitionRegistry().getDefinition( db.getVendor(), db.getVersion()); DataModelElementFactory factory = dbDef.getDataModelElementFactory(); Column col = (Column) factory.create(SQLTablesPackage.eINSTANCE .getColumn()); col.setName("SSN"); CharacterStringDataType cType = (CharacterStringDataType) dbDef .getPredefinedDataType("CHARACTER"); cType.setLength(9); col.setDataType(cType); EStructuralFeature feature = table.eClass().getEStructuralFeature( SQLTablesPackage.TABLE__COLUMNS); // using IDA CommandFactory to create a add command ICommand cmd = CommandFactory.INSTANCE.createAddCommand( "Add SSN column", table, feature, col); // execute the command using IDA command manager DataToolsPlugin.getDefault().getCommandManager().execute(cmd); } Trong phương thức AddSSColumn, mã lấy định nghĩa cơ sở dữ liệu đã đăng ký bằng cách chuyển các chuỗi ký tự nhà cung cấp phiên bản cơ sở dữ liệu. Sau đó, mã này sử dụng định nghĩa cơ sở dữ liệu đã đăng ký được tạo ra trong mã mẫu để lấy nhà máy của phần tử hình cơ sở dữ liệu cụ thể. Cuối cùng, phương thức này tạo một cột bằng cách sử dụng nhà máy của phần tử hình. Nó sử dụng CommandFactory của IDA để tạo ra một lệnh. Phương thức createAddCommand thêm một đối tượng giá trị vào đối tượng chủ sở hữu bằng cách sử dụng tính năng đã quy định. Tham khảo API của phương thức createAddCommand là: public IDataToolsCommand createAddCommand(String label, EObject owner, EStructuralFeature feature, Object value) Lệnh trả về mở rộng lớp AbstractTransactionalCommand của EMF. Lớp này có thể được thực hiện lại hoặc không thực hiện. Khi bạn thực hiện phương thức AddSSNColumn, một cột SSN được thêm vào bảng EMPLOYEE, như trong Hình 5. Hình 5. Một cột SSN được thêm vào bảng EMPLOYEE Về đầu trang Thêm các đặc tính của khách hàng hiển thị chúng trong khung nhìn Properties Khung nhìn Properties (Các đặc tính) là một trong nhiều khung nhìn mà bàn làm việc của Eclipse cung cấp (xem phần Tài nguyên để biết thêm thông tin về khung nhìn Properties của Eclipse). Khung nhìn Properties cho phép bạn hiển thị hoặc chỉnh sửa các đặc tính của một đối tượng được chọn. Eclipse cung cấp các phần mở rộng để định nghĩa một giao diện người dùng tùy chỉnh cho khung nhìn Properties. Khi sử dụng các phần mở rộng Eclipse, bạn có thể tạo ra khung nhìn các đặc tính có gắn thẻ, như trong Hình 6. [...]... logic, bảng chú giải và hình khác Khi bạn chỉnh sửa các đặc tính này, các thay đổi vẫn được lưu giữ lâu bền trong hình Tùy chỉnh các thẻ các phần các đặc tính Vì có nhiều loại khách hàng sử dụng IDA, nên điều phổ biến là các khách hàng có các yêu cầu riêng của mình về các đặc tính gắn liền với một số kiểu các đối tượng nhất định Ví dụ, một công ty có thể yêu cầu Số An Sinh Xã Hội của nhân viên (SSN)... để tuân thủ chính sách bí mật dữ liệu riêng tư Công ty có thể yêu cầu tiền lương tiền thưởng của nhân viên được đánh dấu là dữ liệu nhạy cảm đểthể chỉ có một số nhân viên xem được Bạn có thể tạo ra các thẻ các phần riêng của mình để thực hiện việc này dễ dàng Trong các phần sau, hãy tìm hiểu cách thêm một thẻ các phần mới cho các đối tượng cột, như trong Hình 8 Hình 8 Thẻ riêng tư có tùy. .. tùy chỉnh với dữ liệu riêng tư các phần phương thức mặt nạ cho các cột Ba điểm mở rộng được sử dụng để đóng góp vào khung nhìn các đặc tính có gắn thẻ Mỗi khung nhìn các đặc tính có gắn thẻ gồm có một trình đóng góp đặc tính, để đóng góp một hoặc nhiều thẻ đặc tính Mỗi thẻ đặc tính gồm một hoặc nhiều phần Một phần là một tiện ích giao diện người dùng đồ họa (GUI) hoặc một hỗn hợp có chứa một nhóm các. .. hiện các giao diện ITabbedPropertySheetPageContributor Như Liệt kê 4 cho thấy, điểm mở rộng này được sử dụng để định nghĩa com .ibm. datatools.properties như là ID của Trình cung cấp của các thẻ các phần đặc tính của IDA, được chia sẻ bởi Data Project Explorer của IDA, Data Source Explorer Diagrams (Các sơ đồ) Ngoài ra còn có một trình ánh xạ (mapper) kiểu, một nhà cung cấp nhãn các thể loại đặc. .. nhiều đặc tính Trình cung cấp đặc tính Điểm mở rộng org.eclipse.ui.views.properties.tabbed.PropertyContributor được dùng để định nghĩa mã định danh (ID) duy nhất của Trình cung cấp cho các thẻ các phần của bạn Mã định danh này thường phù hợp với ID duy nhất của phần bàn làm việc, góp phần vào khung nhìn các đặc tính có gắn thẻ Một phần bàn làm việc xác định một Trình cung cấp đặc tính riêng lẻ bằng cách... hoặc nhiều phần Ví dụ, trong thẻ General, hãy lưu ý các phần Name (tên), Label (Nhãn) Schema (Lược đồ), trong thẻ Columns, lưu ý các phần để liệt kê Name, Primary Key (Khóa chính), Domain (Miền), Data Type (Kiểu dữ liệu) các đặc tính khác Hình 7 cho thấy các phần khác nhau này Hình 7 Thẻ Columns trong khung nhìn Properties IDA cung cấp nhiều thẻ nhiều phần đặc tính dựng sẵn trong các đối tượng.. .Hình 6 Thẻ General trong khung nhìn Properties IDA mở rộng khung nhìn Properties có gắn thẻ để hiển thị dữ liệu của các đối tượng hình Như trong Hình 6, khi bạn chọn một bảng EMPLOYEE trong hình dữ liệu vật lý SAMPLE từ Data Source Explorer, bạn sẽ thấy các thẻ General (Chung), Columns (Các cột), Relationships (Các mối quan hệ), Documentation (Tài liệu) Annotation (Chú thích)... phần đặc tính Lớp này sẽ mở rộng từ lớp org.eclipse.ui.views.properties.tabbed.AbstractPropertySection Như trong Liệt kê 7, các chức năng cơ bản của lớp thực hiện gồm:     Tạo tiện ích GUI để hiển thị các đặc tính riêng tư, bao gồm cả một hộp kiểm riêng tư một nút điều khiển văn bản mặt nạ (phương thức createControls) Đọc giá trị đặc tính từ mô hình hiển thị nó (các phương thức setInput và. .. của nó Điểm mở rộng PropertySections có thể định nghĩa một hoặc nhiều phần thông qua thuộc tính PropertySection Mỗi phần thuộc về một thẻ, khi được xác định bằng mã định danh duy nhất của thẻ củaCác thuộc tínhthể được định nghĩa bằng cách sử dụng điểm mở rộng này là:        id— ID duy nhất cho thẻ đó tab— ID của thẻ trong đó phần này được hiển thị class— ID của phầnphần này được đặt... đặc tính được định nghĩa với điểm mở rộng này Người dùng IDA không cần làm bất cứ điều gì với điểm mở rộng này nếu họ sử dụng Data Project Explorer, Data Source Explorer Diagrams của IDA Liệt kê 4 Trình cung cấp đặc tính IDA . 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 1: Sửa đổi các mô hình của IDA. IDA và tùy chỉnh các đặc tính 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

Ngày đăng: 22/02/2014, 15:20

Hình ảnh liên quan

Hình 1. Mơ hình vật lý SAMPLE - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 1..

Mơ hình vật lý SAMPLE Xem tại trang 3 của tài liệu.
Hình 2. Sơ đồ của lược đồ mô hình SQL - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 2..

Sơ đồ của lược đồ mô hình SQL Xem tại trang 4 của tài liệu.
Hình 3 trình bày các đối tượng của bảng SQL Model (Mơ hình SQL), ở đây Table (Bảng) là một lớp trừu tượng và có thể có một bảng với nhiều cột - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 3.

trình bày các đối tượng của bảng SQL Model (Mơ hình SQL), ở đây Table (Bảng) là một lớp trừu tượng và có thể có một bảng với nhiều cột Xem tại trang 5 của tài liệu.
Hình 3. Sơ đồ bảng của mô hình SQL - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 3..

Sơ đồ bảng của mô hình SQL Xem tại trang 6 của tài liệu.
Hình 4. Sơ đồ cột của mô hình SQL - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 4..

Sơ đồ cột của mô hình SQL Xem tại trang 7 của tài liệu.
Liệt kê 2. Mã mẫu để lấy các cột từ một bảng và đọc các đặc tính của chúng - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

i.

ệt kê 2. Mã mẫu để lấy các cột từ một bảng và đọc các đặc tính của chúng Xem tại trang 8 của tài liệu.
Hình 5. Một cột SSN được thêm vào bảng EMPLOYEE - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 5..

Một cột SSN được thêm vào bảng EMPLOYEE Xem tại trang 10 của tài liệu.
Hình 6. Thẻ General trong khung nhìn Properties - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 6..

Thẻ General trong khung nhìn Properties Xem tại trang 11 của tài liệu.
IDA mở rộng khung nhìn Properties có gắn thẻ để hiển thị dữ liệu của các đối tượng mô hình - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

m.

ở rộng khung nhìn Properties có gắn thẻ để hiển thị dữ liệu của các đối tượng mô hình Xem tại trang 11 của tài liệu.
Hình 8. Thẻ riêng tư có tùy chỉnh với dữ liệu riêng tư và các phần phương thức mặt nạ cho các cột  - Tài liệu 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 1: Sửa đổi các mô hình của IDA và tùy chỉnh các đặc tính pot

Hình 8..

Thẻ riêng tư có tùy chỉnh với dữ liệu riêng tư và các phần phương thức mặt nạ cho các cột Xem tại trang 12 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan