在进一步继续之前,您可以通过右击 Model Explorer 中的 Logical Data Model 来选择逻辑数据模型。您可以随时使用热键 Ctrl+S 保存您的模型。
创建表空间 在 Model Explorer 中,右击数据库后单击 Add Data Modeler -> Tablespace。
图 6. 添加表空间
在 Model Explorer 中,右击新的表空间并单击 Data Modeler -> Open Specification。 在 General 选项卡中,输入表空间的名称,例如 sample_tbsp。您还可以指定其他细节,例如表空间的类型、扩展块大小、预取大小、页面大小以及缓冲池名称。
图 7. 表空间的具体指定
完成后,单击 OK 并将这个表空间组件拖放到 Diagram 视图上。您一旦建立了数据库模型和表空间模型,Rational XDE 就会自动地创建数据库和表空间之间的依赖关系,如下面图 8 所示:
图 8. 依赖关系
创建容器 在 Model Explorer 中,右击一个表空间后单击 Data Modeler -> Open Specification。 在 Container 选项卡中,单击 NEW 图标,并输入新容器的路径名称。
图 9. 定义容器
检查点:您的模型现在应该如 图 10 所示:
图 10. 此时的模型
表及其关系
我们将为原有的 sample 数据库中的两个表(employee 表和 department 表)建模。我们还将为这两个表之间的参照完整性关系建模。
创建表组件的步骤:
在 Model Explorer 中,右击数据模型,然后单击 Add Data Modeler ->Table。 在 Table Specification 对话框的 General 选项卡中,指定表名称,并在 Columns 选项卡中添加该表的列。您还可以为该表指定主键。 图 11. 给模型添加一个表
单击 OK,您将在 Model Explorer 中看到这个表组件。将之拖放至 Diagram 视图上。 我们将分别为 employee 表和 department 表执行以上步骤。对于 employee 表,我们将省略“workdept”列的创建。在我们建立 employee 表和 department 表之间的参照完整性时,将自动为我们创建该列。
现在,我们将建立 employee 表(外键:workdept)和 department 表(主键:deptno)之间的参照完整性。可以通过创建这两个表之间的“identifying”关系来完成: 从工具箱的 Data Modeler 列表中选择 Identifying Relationship 选项,然后先单击 Diagram 视图上的父表 department 组件,再单击子表 employee 组件。
Rational XDE 允许您基于表或 SQL 查询来创建视图。这些查询可以包括 WHERE、GROUP BY 或 ORDER BY 子句。您既可以手工为视图指定 SQL 查询,也可以在 View Specification 对话框中为视图选择各个列。
以下是创建视图组件的步骤: 在 Model Explorer 中,右击模型后单击 Add Data Modeler -> View。一个新的视图将显示在 Model Explorer 中。 右击这个新的视图,然后单击 Data Modeler > Open Specification。这将打开 View Specification 对话框。 在 General 选项卡中,在 Name 框中输入“emp_view”作为视图名称。 单击 OK 并将该视图组件拖放至 Diagram 视图上。 为该视图指定列: 从工具箱的 Data Modeler 列表中选择 View Dependency,然后先单击图(diagram)上的 View 组件(emp_view),再单击源表组件(employee 表)。
图 17. 创建视图
源表中的所有列都将填充到您的视图中。 此时,您可以通过启用 View Specification 对话框的 General 选项卡中的“User Defined”复选框,为视图指定定制的 SQL 查询:
图 18. 视图的具体指定
然后在同一对话框的 SQL 选项卡中输入定制的 SQL 查询。完成后单击 OK。
图 19. 视图的具体指定
存储过程
Rational XDE 还允许您为数据库建立存储过程的模型。所支持的 DBMS 有: IBM DB2 UDB 5.2、6.1、7.0 和 8.0 IBM DB2 MVS 5.x、6.x 和 7.x Oracle 7.3、8.x、和 9i for Windows NT Microsoft SQL Server 6.5、7.0 和 2000 Sybase Adaptive Server 12.x 在 Rational XDE 中,术语“存储过程”包括常规的存储过程(返回多个结果)和存储函数(返回标量值)。这两种存储过程都可以用相应的参数和一个动作体(action body)来进行定义和建模。
创建存储过程组件的步骤: 在 Model Explorer 窗口中,右击 Main。 选择 Add Data Modeler 并单击 Stored Procedure Container。这将在数据模型中创建一个默认名为“ProcedureContainer1”的存储过程容器。 您可以使用该容器默认的名称,也可以通过位于 Model Explorer 窗口之下的 Properties 窗口修改它。 右击存储过程容器“ProcedureContainer1”,然后,选择 Add Data Modeler 并单击 Stored Procedure。这将添加默认名为“Procedure1”的存储过程容器。同样地,您可以使用这个默认名称,如果希望,也可以通过 Model Explorer 窗口之下的 Properties 窗口来提供另一名称。 您还必须添加从数据库到存储过程的“数据库实现”关系,用以为该存储过程生成 DDL。 为了添加“数据库实现”关系,单击工具箱中的 Data Modeler,下滚该列表至“database realization”,单击选择它。 然后,先单击数据库组件,接着再单击存储过程容器组件以创建实现关系。该数据模型将如下面 图 20 所示:
图 20. 展示了实现关系的数据模型
此时或稍后,可以通过右击 Model Explorer 中的存储过程,选择 Data Modeler 并单击 Open Specification,来修改存储过程的名称和签名(参数等等)。 这将打开 Stored Procedure Specification 对话框。 在该对话框中,您可以通过 General 选项卡修改过程名、编写语言等,通过 Parameters 选项卡添加参数,以及最后通过 Action Body 选项卡指定一个动作体,如下面图 21 所示:
图 21. 存储过程的具体指定
触发器
XDE 允许您创建用户定义的触发器,用以在数据库中实施业务规则。 为触发器建模: 在 Model Explorer 中右击所需的表。 选择 Data Modeler 并单击 Open Specification 以打开该表的具体指定(Specification)。 在 Specification 对话框中,单击 Triggers 选项卡,然后单击 New,为该表建立一个新的触发器模型。 您可以创建一个“after”或“before”触发器,以及为该触发器创建一个动作体。下面的 图 22 说明了是如何进行的:
为了生成 DDL 脚本: 在 Model Explorer 中,右击一个现有的数据库、包或表,然后单击 Data Modeler > Forward Engineer。这将打开用于数据建模的 Forward Engineering Wizard 对话框。然后按照该向导中的指示进行。下面的图 23 是通过 Forward Engineering 向导为整个数据库生成 DDL 的屏幕快照:
图 23. Forward Engineering 向导
连接数据库
Rational XDE 允许您连接一个 DBMS,并且执行所生成的 DDL 以创建数据库对象。所支持的 DBMS 有: IBM DB2 UDB 5.2、6.1、7.0 和 8.0 IBM DB2 MVS 5.x、6.x 和 7.x Oracle 7.3、8.x 和 9i for Windows NT Microsoft SQL Server 6.5、7.0 和 2000 Sybase Adaptive Server 12.x Rational XDE 支持下列用以连接以上数据库系统的驱动程序: IBM DB2 APP Driver(ODBC) IBM DB2 UDB JDBC Driver Oracle OLE DB Provider Oracle Thin JDBC Driver OLE DB Provider MS OLE DB for ODBC MS OLE DB for Oracle(MDAC) MS SQL OLE DB Provider Sybase ASE ODBC Driver为了连接目标数据库,您必须将之配置成 ODBC 数据源,并提供正确的访问信息以便能够连接它。既可以将该数据库配置为系统 ODBC 数据源,也可以配置为用户 ODBC 数据源。您既可以通过 Forward Engineering 或 Reverse Engineering 向导建立连接,也可以在比较和同步(Compare and Sync)模式[rlk1]下进行。还请注意,如果选择连接数据库,您可能需要为所选择的数据库系统安装运行时客户机(对于 DB2 UDB)或等效的客户机组件(对于其他的 DBMS)。关于这方面的更多信息,请查看 Rational XDE 帮助。可以测试到目标数据库的连接,例如在 Forward Engineering 向导中通过 Execute 复选框进行,如下面的图 24 所示:
Resources Subgroup of resourcesExplanation of what the resources will provide for the developer. and then list the resources: Title of resource Title of resource --> 关于作者