转自:http://blog.csdn.net/cs_xx_dn/article/details/5011397
ERwin Data Modeler 建模实践
ERwin Data Modeler (以下简称 ERwin) 是 CA公司 (Computer Associates) 的一款优秀建模工具,历经数年的开发和维护,享有很高的市场占有率。使用 ERwin,用户可以可视化的设计维护数据库、数据仓库,并对企业内部各种数据源模型进行统一规划管理。本文将向读者展示如何利用 ERwin7.3进行数据库建模。
IDEF1X简介
ERwin支持 IDEF1X和 IE两种建模方法,两种方法都适用于大规模企业级数据库建模。本文将采用 IDEF1X进行建模,它是由美国空军开发出来的一种建模方法,被广泛应用于政府机构的各种项目里,是在实践中逐渐成熟起来的一种建模方法。从需求规范开始,随着对项目了解的深入, IDEF1X用一系列逐步细化的模型来进行建模,直至生成最终物理数据库,如图 1所示:
在开始使用 ERwin之前,我们先来了解一下 IDEF1X的基本概念:
Area Model / Project Model : Area model覆盖了一个大的业务领域,通常难以用一个项目来解决业务中的所有问题,要细分成多个项目来实现。 Project Model侧重于整体业务的一个具体方面,能够在一个项目里面实现。
Logical Model / Physical Model: 即逻辑模型 / 物理模型。逻辑模型方便客户、项目管理人员、程序员之间的沟通;物理模型侧重于目标系统上的实现。
ERD : Entity relationship diagram,展现业务的关键实体以及它们之间的关系。在这个阶段中,只关心关键实体的定义以及实体之间的关系(业务规则),并不关心实体的具体属性。
举例来讲,在一个简化的在线购物的系统中,关键实体可能为:
产品( product),客户( customer),订单( order),订单明细( order line item),付款记录(Payment),这些实体间的关系为:
l 一个客户可以有多个订单。
l 一个订单包含多个产品明细。
l 一条产品明细对应一种产品。
l 一个客户可以有多次付款记录。
l 一次付款记录可以包含多个订单。