ERwin Methods
2003年10月17日星期五
目 录
1
简介.................................................................................................................................................. 1 1.1 1.2 1.3 1.4 2
欢迎 ..................................................................................................................................... 1 适用于 ................................................................................................................................. 1 文档习惯 ............................................................................................................................. 1 如何使用本文 ..................................................................................................................... 2
信息系统、数据库和数据模型 ...................................................................................................... 2 2.1 2.2 2.3
关系数据库和ERWIN模型 ................................................................................................ 2 关系模型 ............................................................................................................................. 3 什么是信息建模型? ........................................................................................................... 5
3 语言概述 .......................................................................................................................................... 6 3.1 3.2
实体、属性和关系 ............................................................................................................. 6 关系和外键属性 ................................................................................................................. 9
4 命名、定义实体、属性 ................................................................................................................ 14 4.1 4.2 4.3 4.4 4.5 4.6 4.7
命名为什么重要? ............................................................................................................. 14 实体定义 ........................................................................................................................... 15 属性定义 ........................................................................................................................... 17 域 ....................................................................................................................................... 17 数据类型与角色名 ........................................................................................................... 18 定义与业务规则 ............................................................................................................... 20 同义词、同音异义字与别名 ........................................................................................... 20
5 一些模型细节 ................................................................................................................................ 20 5.1 5.2 5.3 5.4 5.5 5.5.1 5.5.2 5.5.3
更多实体与属性 ............................................................................................................... 20 关系类型与基数 ............................................................................................................... 26 多对多关系 ....................................................................................................................... 29 角色名与申明 ................................................................................................................... 33 存在与标识依赖 ............................................................................................................... 34
关系描述与插入、替换、删除 (IRD)规则 ....................................................... 34 删除规则 ............................................................................................................... 35 插入与替换规则 ................................................................................................... 36
6 标准化 ............................................................................................................................................ 36 6.1 6.2 6.2.2
介绍 ................................................................................................................................... 36 普遍问题 ........................................................................................................................... 36
相同属性的多个用途 ........................................................................................... 38
重复数据组 .................................................................................................................................... 37
相同事实的多个值 ........................................................................................................................ 40 6.2.4 6.2.5 6.2.6 6.3 6.4 6.5 7
相矛盾的事实 ....................................................................................................... 40 丢失信息 ............................................................................................................... 42 统一....................................................................................................................... 43
范式汇总 ........................................................................................................................... 44 ERWIN支持的规范化 ....................................................................................................... 45 需要多高的范式级别? ..................................................................................................... 46
信息模型方法学 ............................................................................................................................ 50 7.1 7.2 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.4 7.4.1 7.5
信息模型对象 ................................................................................................................... 50 ERWIN 支持的模型理论 .................................................................................................. 51
Area Information Models ...................................................................................... 52 The Key Based (KB) Model.................................................................................. 52 The Project Information Models ........................................................................... 53 The Fully-attributed (FA) Model ........................................................................... 53 The Transformation Model ................................................................................... 53
关系系统的DBMS模型 .................................................................................................. 54 信息建模对话 ................................................................................................................... 54
Session Roles ........................................................................................................ 54
小结 ................................................................................................................................... 55
1 简介
1.1 欢迎
欢迎使用ERwin信息模型,以前如果你从未见过模型,ERwin Methods Guide将帮助你了解什么是模型,以及它适合于什么。如果你已经有一些使用数据和信息模型的经验,那么你知道它在业务需求中是很有用的。如果在设计新的信息系统或在维护和修改存在的东西,模型能帮助你。本文没有包括信息模型的许多细节。但是,到你读完它的时候,你将足够地了解它,即使你仅仅初学者,ERwin的方法也将为你工作。本文覆盖了由 ERwin支持的信息模型方法,它不包括了ERwin的详细使用,如何使用 ERwin工具请见”ERwin User's Guide”。由 ERwin支持的信息模型方法是神秘的缩写字:”IDEF1X”,IDEF1X方法由 U.S.空军开发。目前,它应用于空军、政府机构、航空工业和财政部门、大公司、大型企业。并且,信息模型在各种主要的管理严格的大公司是必需的。
有关标题: 目的 目的
总体上, ERwin Methods Guide 有下列目的:
? 提供对ERwin支持的信息模型方法的基本层次理解,来做实际数据库设计; ? 介绍一些IDEF1X建模语言的能力和丰富的功能,为将来学习提供基础知识; ? 提供附加信息,让你更好地了解 ERwin的建模特点。
1.2 适用于
ERwin方法指南适用于:
数据库设计新手 ------ 信息建模入门书,使用ERwin方法的指南;
经验丰富的信息建模者 ------ 作为IDEF1X数据建模和 ERwin方法的指南; 经验丰富的IDEF1X用户 ------ 作为了解ERwin支持的IDEF1X特点的指南;
1.3 文档习惯
Bold italics 表示新的重要概念:
e.g., \attribute is a property of an entity.\
Non-bold italics bring words or phrases to the reader's attention:
e.g., \
1
ENTITY-NAMEs appear in CAPS:
e.g., “A CUSTOMER is described in the model as ...\
Plural ENTITYs are referred to by appending an 's' (ignoring spelling):
e.g., “A COMPANY operates in many CITYs\
“Attribute-names\
e.g., “A \” is recorded for each CUSTOMER.”
e.g., “A CUSTOMER
1.4 如何使用本文
如果你刚开始:
我们假定你对数据库有一些了解,因为它对你读下一节特别地重要。ERwin指南将提供你所需要的所有背景知识。不要犹豫,立即把ERwin应用到你的应用领域,你会发现 ERwin将帮助教你方法。
如果你有使用其它建模型语言的经验:
鼓励你复习所有的 ERwin Methods Guide,重点在第4, 5和6章。
如果你已经有使用IDEF1X经验:
你可能会找到一些注趣册背景资料,特别注意第5, 6和7章,虽然许多叙述是熟悉的,你将会找到一些新思想和有趣例子。
2 信息系统、数据库和数据模型
2.1 关系数据库和ERwin模型
为了竞争,许多企业正在了解使用信息系统的好处,信息系统通常提供企业服务 ------ 更好地管理和 readier访问信息资源。在某些情况下,信息系统不仅仅是服务,而且是用于提供战略界限(strategic edge)的产品,如在航空公司订座或金融服务行业。要认识到信息系统的好处,必须以及时和节约的方式来开发它,他们必须满足实际业务需要,并且必须是可修正的、可维护的、和最小费用的,实现这个目标是今天的主要挑战。
2