为 DB2 数据库设计对象模型
2008-09-09 16:30:10 来源:WEB开发网Employee 当然也具有一些特定的属性,因此请右击 Employee 类并添加四个新的字符串类型的属性,分别称作 EMPNO、 WORKDEPT、 PHONENO 和 JOB。还要添加一个 System.DateTime 类型的属性 HIREDATE,一个 Smallint 类型的属性 EDLEVEL,以及三个 Decimal 类型的属性,分别称作 SALARY、 BONUS 和 COMM。这将产生图 5 所示的小型 UML 图。
图 5. UML 模型
我将之作为练习留给读者来扩展 UML 模型。较好的实践同样是仿效 IBM DB2 UDB SAMPLE 数据库中的其他表(如 DEPARTMENT 表,或 EMP_ACT、EMP_PHOTO 和 EMP_RESUME 表 —— 将后者集成到 Employee 类中)。
在 DB2 中持久存储模型
除了提供 UML Designer,Delphi 8 for .NET 中的 Enterprise Core Object 还提供持久存储该对象模型的能力。这可以在一个简单的 XML 文件或真正的 DBMS(例如 IBM 的 DB2 UDB)中完成。
对于持久性的功能,您需要转移到 Object Manager中的 DB2ECOEcoSpace.pas 单元。该单元定义您的 EcoSpace,并且可通过工具面板(Tool Palette)上 Enterprise Core Objects 类别中的组件来定制。您可能需要特别查看其中三个 PersistenceMapper 组件:PersistenceMapperXml、PersistenceMapperSqlServer 和 PersistenceMapperBdp。PersistenceMapperXml 组件可以在 XML 文件中保存 EcoSpace,而其他两个在 DBMS 中保存 EcoSpace。对于 DB2,您必须使用 PersistenceMapperBdp组件,因此请在您的 EcoSpace 模块上放置一个。
您必须执行三个步骤来使应用程序使用该组件。首先,您需要配置 SqlDatabaseConfig 属性,该属性默认地包含一个 <<EMPTY PERSISTENCE MAPPER CONFIG>> 值。您可以通过使用 Object Inspector底部的一个动词来指定正确的值。因为您需要将 DB2 用作持久性数据库,所以您必须单击 DB2 setup链接。单击该动词不见得会完成许多工作(不会启动对话框),但是如果您再看一下,您将注意到 SqlDatabaseConfig 属性现在已被赋予了一个专用于 DB2 设置(setup)的值。
更多精彩
赞助商链接