WEB开发网
开发学院数据库DB2 为 DB2 数据库设计对象模型 阅读

为 DB2 数据库设计对象模型

 2008-09-09 16:30:10 来源:WEB开发网   
核心提示: 图 6. 生成模式比起您可以删除的表(应该为无),更令人感兴趣的是必须被删除和重新创建的表,为 DB2 数据库设计对象模型(5),对于这些表,没有任何选择,请选择 ExpressionHandle 组件,并双击 Expression 属性,在本例中,这意味着要重新创建 EMPLOYEE 表

图 6. 生成模式

为 DB2 数据库设计对象模型

比起您可以删除的表(应该为无),更令人感兴趣的是必须被删除和重新创建的表。对于这些表,没有任何选择。在本例中,这意味着要重新创建 EMPLOYEE 表(见图 7)。前一 EMPLOYEE 表及其所有数据都将被删除,并且将创建一个新的 EMPLOYEE 表和一个新的 PERSON 表(但是因为已经不存在 PERSON 表了,所以无需删除它)。

图 7. 必须被删除/重新创建的表

为 DB2 数据库设计对象模型

如果您曾修改过 UML 模型,您就可以重新创建数据库模式,以便确保数据库表和 UML 模型以后保持同步。

生成数据库模式之后,DB2 UDB SAMPLE 数据库将获得新版本的 EMPLOYEE 表,以及 PERSON 表和六个新的特定于 ECO 的表,分别称作 ECO_ID、ECO_MEMBERMAPPING、ECO_R_CLSMAP、ECO_TABLES、ECO_TYPE 和 ECO_W_CLSMAP。

使用对象模型

我已经展示了如何使用 UML Designer 定义对象模型,以及如何使用 PersistenceMapperBdp 组件持久存储 EcoSpace。但是,我还未向您展示如何真正地使用 EcoSpace 中的对象。为此,让我们转移到 WinForm.pas 单元,该单元已经在设计器(designer)的非可视组件区域中包含了五个 ECO 组件。

您需要添加来自于 Enterprise Core Objects 类别的附加组件,即 ExpressionHandler。将 ExpressionHandler 的 RootHandle 属性指向 rhRoot 组件。通过 ExpressionHandle,您可以构建可被显示的 OCL 表达式;例如,DataGrid 中所有 Employee 或 Person 的集合。要构建 OCL 表达式,请选择 ExpressionHandle 组件,并双击 Expression 属性,这将显示 OCL Expression Editor(见图 8)。

上一页  1 2 3 4 5 6  下一页

Tags:DB 数据库 设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接