为 DB2 数据库设计对象模型
2008-09-09 16:30:10 来源:WEB开发网图 6. 生成模式
比起您可以删除的表(应该为无),更令人感兴趣的是必须被删除和重新创建的表。对于这些表,没有任何选择。在本例中,这意味着要重新创建 EMPLOYEE 表(见图 7)。前一 EMPLOYEE 表及其所有数据都将被删除,并且将创建一个新的 EMPLOYEE 表和一个新的 PERSON 表(但是因为已经不存在 PERSON 表了,所以无需删除它)。
图 7. 必须被删除/重新创建的表
如果您曾修改过 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)。
更多精彩
赞助商链接