当前位置: 首页 > 数据库 > db2教程 > 正文

使用InfoSphere Data Architect 8.5为DB2创建的全局临时表建模(一)入门

时间:2014-12-17 IBM Ajith Kumar Punnakul

简介

本系列文章由两部分组成。本文(第 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 所示。

图 1. 简化的项目成本控制系统逻辑数据模型