简介
本系列文章由两部分组成。本文(第 1 部分)将介绍如何为数据库 DB2 for z/OS 10(新功能模式)和 DB2 for Linux, UNIX, and Windows 9.7 创建的全局临时表 CGTT 模型,以及如何利用 InfoSphere Data Architect V8.5 执行下列任务。
使用 CGTT 为 DB2 for z/OS 10(新功能模式)和 DB2 for Linux, UNIX, and Windows 9.7 创建一个物理数据模型。
使用特定于 CGTT 的可在数据库服务器上运行的语法生成一个 DDL。
本系列第 2 部分将介绍如何对已创建的全局临时表的增量更改进行比较和同步,并将它们部署到数据库服务器中。这一部分将对 InfoSphere Data Architect 8.5 的以下特性进行探讨。
使用 CGTT 对数据库进行反向设计,以创建一个物理数据模型。
在物理数据模型下修改 CGTT,通过在服务器上运行生成的 delta DDL,将更改传播到数据库。
问题描述
如果您是一家公司 IT 部门员工。公司花钱为其客户执行项目。您的团队需要开发一个项目成本控制应用程序,该应用程序可生成项目执行报告,以便帮助管理部门制定决策。以下要求是应用程序必须考虑的。
企业可为同一个客户执行多个项目。
按照商定的条款,在完成项目后,客户需要支付一定的费用。
项目应有一个开始日期和一个结束日期。
必须将企业员工分配到具体的项目。员工在任一时间点只能从事一个项目工作。
企业员工需要按月支付薪酬。
项目费用分为几下几类:
薪金
原材料
制造
包装
运输
管理人员需要使用以下报告进行分析和制定决策
已完成项目的单独项目成本报表。
项目 ID 和项目名称。
完成项目后的费用由客户支付。
各种项目成本费用。
项目执行总费用。
利润率 – ((价格-总产成本) / 总成本) × 100。
已完成项目的财年整合报表
财务年度和执行的项目数。
项目收入。
项目执行总费用
利润率 – ((项目收入 - 项目总成本) / 项目总成本) × 100。
目前正在运行的、成本已超出报价的项目。
项目 ID 和项目名称。
价格。
目前已发生的总成本。
成本超支。
客户 ID 和客户名称。
为客户执行的完成项目利润率报表
客户 ID 和客户名称。
项目号。
执行项目的总收入。
执行项目已发生的总成本。
利润率。
模型设计
您可以创建一个简化版的逻辑数据模型 ProjectCostModel.ldm,它包含 建模问题描述中列出的需求的字符实体、属性和关系,如图 1 所示。