[计算机]ERWin建模工具使用指南.doc
ERWin建模工具第1章 系统建模1.1 什么是企业建模? 模型是实际事物、实际系统的抽象。它是针对所需要了解和解决的问题,抽取其主要因素和主要矛盾,忽略一些不影响基本性质的次要因素,形成对实际系统的表示方法。模型的表示形式是可以多种多样的,可以是数学表达式、物理模型或图形文字描述等等。总之,只要能回答所需研究问题的实际事物或系统的抽象表达式,都可以称为模型。在CIM的研究中,由于企业实际问题的复杂性、不确定性和人的因素、主观因素的存在,我们更多应用的是图形模型和文字描述模型。企业建模就是针对企业需要解决的问题,从不同方面建立实际系统的表示方法。在CIM-OSA体系结构中,包括功能模型、信息模型、资源模型、组织模型四个模型。除此之外,有人还提出了性能模型、决策模型和经济模型等。功能模型是以功能活动为视角对整个企业进行的描述,它不仅有助于管理企业,还有助于改进企业现状、促进企业演化。系统的集成更离不开功能模型的建立,功能模型描述了企业各功能模块之间的关系。信息模型是从信息的角度对企业进行描述。企业信息系统用于存储/维护/处理与企业相关的所有信息,而信息是集成的基础,是联系各个功能元素的纽带,因此建立企业信息模型是非常重要的,它为信息共享提供了帮助。通过对系统决策过程的建模,可以了解系统的决策制定原则和机理,了解系统的组织机构和人员配置。物理/资源模型描述了全企业物理资源的总构成,组织模型描述了企业的组织形式、权限、职责和部门之间的关联等,而经济模型试图提供除可计量的计算公式外各种影响战略效益和其它效益的因素,有助于减少CIM系统的投资风险。建立企业功能模型时,经常使用IDEF0方法采用结构化分析方法建立图形模型,IDEF1x是IDEF系列方法中IDEF1的扩展,在实体联系方法的基础上,增加了一些规则,使语义更为丰富,用于建立系统的信息模型。建立企业信息模型还可以使用E/R方法、MERISE方法等。企业的决策模型可以使用GRAI方法描述。组织模型常用组织树视图表示,它和资源以及经济模型的建模分析方法尚在研究之中,还远没有达到实用的阶段。企业建模是企业诊断和优化的基础,是企业集成的基础,为分析现有企业问题,找出差距,提供描述和分析手段,并支持进行具体实现。企业建模分析已经渗透到CIMS的方方面面,为提高企业的竞争力,就必须优化企业的人力、设备配置以及各种过程,而优化的基础是建模。供应链模型则有助于优化企业和供应商以及用户之间的关系和过程,因此可以说,包括信息集成在内的整个系统集成和优化的基础就是企业建模。1.2 数据建模与数据库设计1.2.1 数据建模方法论早期的方法在建立信息系统时只注重定义数据的用户视图和计算机视图。用户视图又称“外部模式”,它以操作人员日常工作的报表或屏幕格式来定义数据,它比较直观,但非结构化。计算机视图又称“内部模式”,它根据存储和检索的文件结构定义数据,依赖于特定的计算机平台和数据处理技术。由于内部模式难以直接与用户进行交流,常常造成与外部模式的脱节,导致同一数据多次定义且不一致。为解决这一问题,人们引入了一个中间视图,即“概念模式”,它是企业数据的一个集成定义,能准确地描述企业的数据需求,并独立于具体的物理存储或访问。数据建模采用图形化方法来描述企业的信息需求和业务规则,也就是建立逻辑数据模型(以下简称逻辑模型),其作用有两个,一是与用户进行沟通,明确需求;另一个作用是作为数据库物理设计的基础,以保证物理数据模型充分满足应用要求,并保证数据的一致性、完整性。目前比较流行的数据建模方法有IDEF1X方法和IE方法。IE(lnformation Engineering)方法由James Martin等开发,在工业领域有着较为广泛的应用。IDEF1X是由美国空军开发的基于关系数据库理论的数据建模方法,用以实现关系数据库的逻辑数据结构。目前已广泛应用于政府、工业和商业领域,支持广泛企业应用。IDEF1X模型的基本结构为:1)实体(如人、地点、概念、事件等)用方框表示;2)实体之间的关系(联系),用方框之间的连线表示;3)实体的属性,用方框内的属性名称来表示。IDEF1X是IDEF系列方法中IDEF1的扩展版本,是在E-R(实体联系)法的原则基础上,增加了一些规则, 使语义更为丰富的一种方法。用于建立系统信息模型。IDEF1X是语义数据模型化技术,它主要用来满足下列需要和应具有的特性: 1.支持概念模式的开发。IDEF1X语法支持概念模式开发所必需的语义结构,完善的IDEF1X模型具有所期望的一致性、可扩展性和可变换性。 2.IDEF1X是一种相关语言。IDEF1X对于不同的语义概念都具有简明的一致结构。IDEF1X语法和语义不但比较易于为用户掌握,而且还是强健而有效的 (Powerful & Robust). 3.IDEF1X是便于讲授的。语义数据模型对许多IDEF1X用户都是一个新概念。因此,语言的易教性是一个重要的考虑因素,设计IDEF1X语言是为了教给事务专业人员和系统分析人员使用,同样也是教给数据管理员和数据库设计者使用的。因此,它能用作不同学科研究小组的有效交流。 4.IDEF1X已在应用中得到很好地检验和证明。IDEF1X是基于前人多年的经验发展而来的,它在美国空军的一些工程和私营工业中充分地得到了检验和证明。 5.IDEF1X是可自动化的。IDEF1X图能由一组图形软件包来生成。商品化的软件还能支持IDEF1X模型的更改、分析和结构管理。IDEF1X把实体联系方法应用到语义数据模型化中,IDEF1的最初形式是在P.P.S(Peter) Chen的实体联系模型化概念与P.P.(Ted) Codd的关系理论的基础上发展起来的。IDEF1X是IDEF1的扩展版本,除在图形表达和模型化过程方面的改进外,还对语义进行了增强和丰富。例如:分类联系(Categorization Relationships)的引入(也称概括联系(Generalization)。用图(Diagram)管理数据模型具有高效、方便的优点。对于RDBMS,描述数据模型的图通常称为实体关系图(Entity Relationship Diagram,ERD)。用ERD描述数据模型能够帮助你预先精确定义数据需求,使你能够对以后的改动作出有效的规划,能够随着企业的发展方便地改进规划。 1.2.2 建立逻辑模型逻辑模型的建立由用户需求驱动,建立逻辑模型的过程首先是分析信息需求、明确业务规则,它是人脑对现实世界进行抽象和加工的过程。范式理论是关系数据库逻辑设计的基础,关系模型可以从第一范式到第五范式进行无损分解,该过程也称为规范化(Normalize)。规范化的基本思想是逐步消除数据依赖中不合适的部分,使各关系模式达到某种程度的分离,即“一事一地”(One Fact in One Place)的设计原则,它有非常严格的数学定义。目前一般采用第三范式,如果从所表达的含义看,一个符合第三范式的关系必须满足以下三个条件:1.每个属性的值唯一,不具有多义性;2.每个非主属性必须完全依赖于整个主键,而非主键的一部分;3.关系模式中不存在传递依赖。逻辑模型是分阶段、自顶向下进行的。建立逻辑模型要经历项目规划、开发定义实体、定义实体间的关系、定义键、定义属性五个阶段。建模的不同阶段产生不同的成果,即实体关系视图(ER图)、键基视图(KB图)、全属性视图(FA图),这些视图具有不同的语法和语义,主要区别在于:a)ER图定义实体及实体之间的关系,不定义键b)KB图在ER图基础上定义键和部分非键属性c)FA图定义键和全部非键属性,是一个完成了的逻辑模型2.1 第一阶段:项目规划项目规划阶段的任务是:确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。收集源材料是这一阶段工作的重点。IDEF1X模型可以在IDEF0功能模型的基础上建立。IDEF0功能模型描述了功能以及功能之间的关系,对信息系统来讲,功能之间的关系是一种信息关系。因此,可以从功能模型中选择相关的信息,召集功能领域内的相关人员进行访谈,获得建立逻辑模型所需的第一手资料。2.2 第二阶段:开发定义实体实体是具有相同特征或属性的事物的集合,集合中的每个成员称为实体的实例。大多数实体可以从第一阶段收集的源材料中直接或间接地标识出来。如果是对已有的数据模型进行扩展或完善,可以从原有的数据模型中选择适当的实体。如果是从零开始,则必须从源材料中标识出那些可能是实体的“事物”并将它们集中起来,进行分析、比较、综合,找出真正的实体,根据建模规范,对实体进行命名和定义,在这里必须遵从IDEF1X的“同名即同义规则”。2.3 第三阶段:定义关系这一阶段形成的主要成果是关系矩阵、关系定义、ER图。关系是实体间的一种逻辑联系,用动词或动词短语命名。实体之间的关系可以分为确定关系和不确定关系。确定关系又分为连接关系和分类关系。连接关系也称“父子关系”,它是两个实体之间的联系或连接,一个实体(子实体)依赖于另一个实体(父实体)。分类关系表示实体间的一种分层结构,一个实体(类属实体)表示这些事物的全集,其它(分类实体)则为其子集。不确定关系又称“多对多关系”,两个实体间相互存在着一对多的联系。在模型开发的开始阶段,不可能把所有关系都表示成父子或分类关系。因此,在第三阶段只需明确那些不确定的关系。定义关系阶段的第一步是标识不同实体的成员间所能观察到的关系,形成一个二维的关系矩阵。在这里需要注意的问题是避免标识实体之间的间接关系。在定义实体间的关系时,必须指出实体间的依赖关系,确定关系名,对关系进行定义。关系定义后,开始构造ER图。在第三阶段,不确定关系是允许的。2.4 第四阶段:定义键这一阶段的成果是形成键基图。除了增加实体的键属性外,还需要扩展并改进实体和关系的定义。首先,将所有不确定的关系改进、替代成确定的连接(父子)关系或者分类关系,方法是引进中间实体。在此基础上,标识实体的候选键,选择其中一个作为实体的主键,最后标注实体的替代键。2.5 第五阶段:定义属性定义属性是模型开发的最后阶段,目标是:a)开发属性集b)建立属性属主关系c)定义非键属性d)检验并改进模型所有的属性定义也必须遵从IDEF1X的“同名即同义规则”。这一阶段的结果是形成全属性图。全属性视图的建立标志逻辑模型建立完毕。1.2.3 建立物理模型对一个给定的逻辑模型选取一个最适合应用环境的物理结构(即物理模型)的过程,称为数据库的物理设计。所谓数据库的物理结构主要是指数据库在物理设备上的存储结构和存取方法,它与除了考虑逻辑的完美性(如第三范式)外,还必须兼顾物理环境的要求和性能的优化,如机器的性能、事务的种类、数据库管理系统的功能等。物理设计可分两步走,第一步先确定数据库的物理结构,第二步对物理结构进行评估,评估的重点是时间和空间的效率。如果评估结果满足设计要求则转向物理实施。否则,就重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改逻辑模型。本文基于ORACLE数据库管理系统描述如何从逻辑模型建立物理模型。实体 表(table) 属性 字段(Column) 关系业务规则 触发器或存储过程,FK 逻辑模型转变为物理模型包括以下几个步骤:1)实体名(Entity)转变为表名(Table)2)属性名(Attribute)转换为列名(Column),确定列的属性(Property)3)明确分类关系在物理模型中的实现方法4)实现业务规则5)数据模型转变为SQL命令物理模型必须对列的属性进行明确的定义,包括:列名,数据类型(与特定数据库管理系统有关),长度,能否为空值,有效性规则,缺省值等。为了提高数据查询的效率,结合具体的应用环境,在数据模型中可能会存在适当的冗余,在某种程度上会破坏逻辑模型的完美性,即非规范化(Denormalization),也就是常说的以空间换时间。逻辑模型中的分类关系在物理模型中有两种实现方法。举例,教师为类属实体,专职、兼职、研究生为分类实体,它们是互斥的关系,第一种是单表实现方法,即建立一个表(表teacher),该表中的列teacher_hiretype不能为空值,而分类实体特有的列则可以为空值,为实现这种互斥的分类关系,在列teacher_begindate上建立以下有效性规则:NOT(teacher_hiretype=1and Teacher_begingdate is null) AND NOT (teacher_hiretype<>1and Teacher_begingdate is not null)列teacher_origin与teacher_studentnumber以此类推。第二种是多表方法,类属实体和分类实体分别建立各自对应的数据库表,其业务规则是:当在类属实体中插入一条记录时,必须根据聘用性质在分类实体对应的表中插入一条记录,最后建立视图来方便查询。 逻辑模型中的业务规则如键、标识关系、非标识关系、分类关系等,在物理模型中通过参照完整性(RI:Referential lntegrity)来实现。参照完整性规则通常有以下几个实现方法:1)在应用程序(客户端)实现;2)服务器端的声明完整性(Declarative RI),如主键、外键、唯一索引的定义;3)服务器端的触发器(Trigger);4)服务器端的存储过程。在应用程序端完成参照完整性检验的好处是反馈及时,但它以较大的网络负荷和客户端复杂的事务处理为代价,并且当业务规则发生变化时,必须修改应用程序才能实现,使得维护成本较高。随着Internet技术的日益成熟,“瘦客户胖服务器”日趋盛行,多层体系结构渐成趋势,主要的业务处理将集中在服务器端进行,而且许多大型数据库管理系统也在朝这一方向发展,例如,面向对象的数据库ORACLE 8甚至支持将一个复杂的事务作为一个数据库对象,这样既减少了网络通信量,又提高了客户端软件的开发效率。使用建立在Server端的触发器及存储过程,使复杂的业务规则集中化、自动化,避免了不必要的网络IO,简化了客户端应用程序的处理,并且具有较高的执行效率。物理模型确定以后,可以进一步确定数据的存放位置和存储空间的分配,最后生成定义数据库的SQL命令。1.2.4 ERD建模工具和概念。许多规模较小的应用用ASCII形式的SQL(Structured Query Language)脚本文件进行数据建模。当开发小组人员较少,或者最理想的情况下仅由一个人构成时,这种方法最有效。然而,数据模型将很快发展成为一个复杂的结构在这种情况下,CASE(Computer Aided Software Engineering,计算机辅助软件设计)工具、有关所有数据信息的图、集中式知识库能够极大地帮助你管理Web网站的数据层。 2.1 何时使用SQL? 即使当你准备用SQL直接管理数据模式(物理数据库)时,图也能有效地帮助你理解和改进系统。然而,如果你的预算或者时间非常有限,采用复杂的新式建模工具可能得不偿失。相反,在这种情况下,你应该使用一个简单的图形工具把数据模式的基本情况记录下来,然后逐步转换到复杂的数据建模工具。如果你正在设计的数据库类型不常见(或者是非标准的),避免使用某些复杂CASE工具可能是明智的,因为这些工具的“反向工程”能力和某些自动功能可能无法在你的环境下发挥作用。这里所谓的自动功能,是指建模工具根据输入模型的图形和属性信息,自动为目标数据库生成合适SQL命令的能力。反向工程是这样一种能力,建模工具根据已经部署的物理数据模式,从现有的表提取出实体和关系信息。2.2 转入建模工具 从简单绘图工具转换到数据建模工具并不是一个很复杂的过程。大多数数据建模工具的工作方式就象是一个标准的绘图工具。你可以在这里创建和排列表,定义关系,以及指定其它信息(列的类型、长度,键等)。 转向数据建模工具的主要挑战在于: 学习使用建模符号。在不丢失任何关键信息的前提下,用数据建模工具描述现有数据模型。寻找一个对你的数据库提供全面支持的工具,例如在生成SQL、从现有数据模式通过反向工程建立数据模型时。一些入门级数据建模工具只有少量的高级特性。这有好处,但也有弊端它们很容易学习使用,但当你积累了更多的经验时,它们可能不再满足你日益增长的需要。然而,升级工具或更换工具一般不存在大的问题,特别是当新的工具能够对现有数据模式进行精确、完整的反向工程时,升级或更换工具的过程尤其简单。 1.2.5 ALLFusion ERWin Modeling Suite 4.0 CA公司推出 ERwin Modeling Suite 4.0,这是为模型设计而开发的业界最先进、最实用的解决方案。ERwin Modeling Suite能够满足企业中所有的建模需求,从而使业务经理、软件开发和数据库设计人员能够轻松地定义业务程序、应用组件和数据模型。- ERwin Modeling Suite 集成了 ERwin 的数据建模功能、BPwin 的业务程序建模功能、ModelMart模型管理、组件建模功能以及 Erwin Examiner 对数据模型一致性和质量的保证功能等。 - ERwin Modeling Suite 可以帮助开发人员以前所未有的速度和准确性重新设计业务程序、实施新的业务模式,使公司充分利用随时出现的市场契机。这种建模方式为整个后续开发进程所制订的规范显着地提高了最终应用程序的质量。ERwin Modeling Suite 还将很多常规性任务自动化,从而大大提高开发小组和数据库管理员的工作效率。 -同时,Erwin Modeling Suite 4.0 作为设计程序的一部分,不仅支持企业建模,而且有很强的模型管理功能。- 目前,ERwin Modeling Suite 4.0 的套件包括: ERwin 4.0,可以加速数据库设计。与此同时,质量改进将提高相应的命名标准,并高效地将数据要求转化为物理设计; BPwin 4.0,它为业务程序建模人员提供更为有效的机制,优化复杂的电子商务进程,使其一目了然; ERwin Examiner 4.0,帮助用户识别影响数据库完整性及效率的不利因素。功能强大的Teach Me 设置的增强件可提高建模人员的熟练程度。 Model Manager,帮助企业实现模型管理,解决多用户协作的问题。1.2.6 以下是几种常用建模工具核心对比:1 适用范围ROSE:需求分析,详细设计,软件框架生成(C+, Java, ANSI SQL, Oracle)ERWIN:详细设计,软件框架生成(C+, Java, Delphi, VB, ANSI SQL, Oracle, Sybase, DB2, MS SQL, SQL Anywhere, Informix, Ingress, Rdb, Progress)BPWin:总体设计Oracle Designer/2000:总体设计,详细设计,软件框架生成(ANSI SQL, Oracle)PowerDesigner:总体设计,详细设计,软件框架生成(ANSI SQL, Oracle, Sybase, SQL Anywhere2。建模方法学ROSE:一体化建模语言UML(Unified Modeling Language)ERWIN:信息建模方法: IDEF1x(E-R图的代表作)BPWin:功能建模方法: IDEF0(数据流图的代表作)Oracle Designer/2000:功能建模方法:数据流图 信息建模方法: E-R图 方法未集成PowerDesigner:功能建模方法:数据流图 信息建模方法: E-R图 方法未集成3。建模内容ROSE:object ciagram,class diagram,deploy diagram,state diagram,collaboration diagram,activity diagram,use-case diagram,sequence diagram ERWIN:IDEF1x图 BPWin:node tree,IDEF0图 Oracle Designer/2000:数据流图 PowerDesigner:数据流图 1.2.7 AllFusion ERwin Data Modeler - ERwin是业界领先的数据建模解决方案,用于生成和维护数据库、数据仓库及企业数据资源模型。ERwin模型以一种可以帮助用户更有效地组织和管理的方式来使数据结构可视化,并减少数据、数据库技术和部署环境的复杂性。ERwin既能帮助用户快速开发数据库,又能大大提高质量和可维护性。 数据 - 最重要的业务资产 - 数据仓库、电子商务、供应链管理.任何业务应用的成功都取决于数据库的设计和实施水平。今天的应用软件与以往大相径庭,它必须能适应新的商业机会和战胜竞争压力。无法为其客户提供正确信息和服务的公司将逐渐失去市场份额。同样,如果公司不了解和利用当前的信息资产,也会丢失最具价值的竞争优势。 - 今天的机构必须拓展他们针对信息管理的方法,必须快速建立和维护应用软件,同时还必须增加对信息资产的了解和利用。对于许多机构(包括大型和中型机构),ERwin及其卓越的建模功能成为他们现代化信息管理战略的必要组成部分。 - 当应用于项目一级时,ERwin能提供卓越的成效。数据库管理员(DBA)、应用软件开发人员和数据仓库开发人员都能使用ERwin来设计、建立和维护数据库。ERwin模型将成为这些专业人员之间以及与业务人员(如数据仓库用户或规划官员)进行交流的途径。 - 在企业一级,信息资源规划者和数据管理员可使用ERwin编制信息资产目录,可视化企业数据需求并建立数据标准和使用策略。无论是由来自于外部业界规定导致的公司变化、合并或并购,还是来自竞争压力,ERwin专家都会了解变化所带来的影响并制定相适应的对策。 - ERwin提供集中的蓝图,保证所有企业数据的一致性、重用性和集成性。 l 为建模和设计效率建立标准 - ERwin使数据库设计更加容易,只要单击鼠标就能生成满足数据需求和数据使用规则的图形化的实体关系(ER)模型。双击对象后能借助任务专用编辑器添加关于实体描述、关系和属性的细节和说明。 - 加速模型设计: Erwin 强大的用户界面可以提供许多易于使用的指令,因而能快速开发模型。"图表化编辑"方式使用户无需打开编辑器就能进行修改。"关系漫游"则允许用户在大型模型中快速移动,以确定实体的从属关系。用户还可以使用色彩来强调对象或进行特定含义的信息通讯,只需拖放属性就能使数据结构标准化或纠正实体属性分配。 - 设计过程自动化: ERwin能实现设计过程自动化。例如,ERwin允许生成包含可重复使用属性的词库,以保证数据库设计及其它项目中名称和定义的统一。特制的模型确认报表能确定提供关键信息遗漏的地方,多数情况下,可以在报告界面中直接提供丢失的信息。 - ERwin的独立属性浏览器允许在模型上重复使用属性。 - 子模型: Erwin 有助于实现大型的企业模型建立,方法是将它们分为可管理性更好、规模更小的子集,从而使个人建模者能将注意力集中在专门性的主题上。由于信息必须在多个专业用户组之间交换,ERwin特别提供了"存储显示",用于生成整个模型或其主题范围内的多个图形化视图。 l 设计数据库 - 逻辑和物理设计 ERwin能自动将实体、属性和关系映射到表、列和物理关系上。它能在表之间按它们之间的物理关系实现迁移。ERwin还能将逻辑结构(如多到多关系)转换为物理结构。ERwin强有力的图形界面能帮助用户快速添加选定数据库的物理属性,并为特定数据库实现物理上的优化设计。ERwin将数据库视图保存为物理设计的一部分,基本数据库表的修改能自动反映在视图定义中。 - 逆向工程能力: 现有数据资产和知识能加速新系统的建立,提高整体质量。ERwin可以快速地对现有系统进行逆向生成并将这些设计作为新开发工作的一部分。用户还能生成包含可重复使用的设计部件的模板模型并将其提供给新模型,加速数据设计过程。 - 广泛的平台支持: 由于IT机构往往依赖多种数据库平台,所以ERwin支持多种服务器和台式机数据库。ERwin非常适用于这些数据库环境,使用户能优化数据库设计,提高数据库性能。ERwin模型可用于为多种平台生成同样的设计,或者将应用软件从一个数据库平台移植到另一个上。 l 生成数据库 - ERwin不但能以智能方式设计数据库,而且还是建立数据库的最快方法之一。它自动生成数据库定义语言(DDL)、存储过程和专门用于目标数据库特性优化的触发器代码。ERwin还在数据库设计和数据库之间建立了有效的本地连接,同时支持顺序和逆向工程技术。 - ERwin包括一组优化的引用完整性触发器模板以及丰富的跨数据库宏语言,使用户能定制自己的触发程序和存储过程。数千行代码可以自动生成,充分证明了基于模型的开发具有极高的生产效率。 - 从物理设计上看,ERwin能生成如下完整定义,适用于相应的目标数据库: 数据库/表空间 表和视图 带默认值和域限制的列 主键、外部键和索引 存储过程和触发代码 容量及其它物理属性,以支持特殊数据库功能 - 有些建模者喜欢直接利用ERwin生成数据库。对数据库环境有严格控制的企业内其它人员则被要求生成SQL程序,供DBA检查和实施。ERwin能灵活地在已建立的企业流程中工作。 l 迭代开发和数据库维护 - ERwin克服了其它基于模型的开发工具的不足。由于对数据库的人工修改,造成物理实施和模型的不同步。如果不花大力气更新模型,很快就会过时。 - ERwin的开拓型"全面比较"技术能自动化模型和保持数据库的同步。这种新技术能将模型与数据库进行比较,显示所有的区别,然后由用户选择哪些区别应转移到模型中,哪些应该生成到数据库中。如果选择了将模型修改转移到数据库,则ERwin自动生成一个数据库更新脚本。ERwin甚至会在数据库中保留现有数据,方法是在需要时自动生成卸载/重加载代码。如果由人工生成,此过程通常需要编写数千行代码。 - "全面比较"能自动探测区别并允许将变化从模型转移到数据库或从数据库转移到模型中。 l 设计数据仓库和数据集市 - 数据仓库的性能、可用性和最终的数据仓库价值由其基本设计决定。仓库应该为数据访问和高容量数据分析而加以优化,建立时必须清楚地了解企业内的数据源。 - 建模者可以使用ERwin在一个集成环境中设计事务处理系统、数据集市和数据仓库。ERwin提供特定数据仓库建模技术,例如星型和"雪花型"维度建模,它们能保证生成的数据仓库能满足用户的性能和分析需求。ERwin还能捕获和保存关于仓库的各种信息,包括数据源、转移逻辑和数据管理规则等。ERwin的容量计算使用户能预估数据库的初始大小和发展,从而为高性能有效地配置系统资源。 - ERwin支持维度建模技术,帮助用户设计高性能数据仓库。 - DecisionBase是CA公司完整的解决方案,用于创建、管理和实施数据仓库环境。ERwin作为数据建模组件成为此家族中的一员。DecisionBase的组件包括数据抽取、转换和移动、集成的业务智能工具以及针对完整端到端仓库解决方案的管理环境。 l ModelMart- ModelMart是业界领先的模型管理环境,它提供了实用的可扩展性服务能与ERwin无缝地相集成。它允许建模者共享和重复利用ERwin对象和模型,因而能提高生产效率。借助ModelMart,建模者甚至能同时更新相同模型。核查功能使建模者能检查他人的修改并对是否应保留修改进行表态。ModelMart能够提供: 智能化的冲突解决 详细的变更管理 强有力的转换和恢复 全面的基于角色的安全性 大模型管理 标准化和可重用性支持 库管理 企业级报告 业务流程、数据和应用软件之间的协同设计 版本管理- 公司内的信息结构一般都比业务流程和应用软件更稳定。由于这种稳定性,数据成为了跨所有设计类型的关键集成点。ERwin使用户能将数据设计与CA的业务流程建模工具BPwin和基于UML的应用部件建模工具Paradigm Plus连接起来。 - BPwin流程模型可与ERwin数据模型同步。这种同步使用户能重复使用通用逻辑数据定义并查证能最优支持业务流程的信息资源。 - Paradigm Plus 和 ERwin为调整对象技术和关系数据库之间的不匹配性提供了强有力的解决方案。这些产品使开发人员和数据库管理员能为面向对象的应用软件选择最佳途径,在关系数据库中保持数据的一致性,从而大大提高其生产效率。 - ERwin与Paradigm Plus的集成使各企业能更容易地重复利用和共享数据和应用软件组件,帮助用户确保数据模型与部件模型、应用软件生成的统一。 能满足特殊需要的报表 - ERwin的报表浏览器同时提供预制的和可定制的报表格式。当创建自定义报表时,用户可以定义报表的内容,选择应包含的对象和确定每个项目的格式以便打印或在屏幕上显示。 - ERwin的报表浏览器使用户能从丰富的预定报表中进行选择或者方便地定义可重复利用的定制报表。 - 报表可以用多种格式输出,以便应用于其它厂商的产品中,如Microsoft Word和Excel。报表能够被在线编辑,这有助于在打印或输出之前快速更新模型信息。ERwin还包括易于使用的图形化报表书写器,完整控制报表的外观。 第2章 ERWin介绍:2.1 ERWin简介ERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀CASE工具。ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可编写相应的PB扩展属性,如编辑样式、显示风格、有效性验证规则等。ERwin可以实现将已建好的ER模型到数据库物理设计的转换,即可在多种数据库服务器(如Oracle,Sql Server,Watcom等)上自动生成库结构,提高了数据库的开发效率。ERwin可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达20多种。ERwin数据库设计工具可以用于设计生成客户机/ 服务器、Web、Intranet和数据仓库等应用程序数据库。 ERwin主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据物理设计的转变。ERwin工具绘制的ERwin模型框图(diagram)主要由三种组件块组成:实体、属性和关系,正好对应于IDEF1X模型的三种主要成分。可以把框图看成是表达业务语句的图形语言。而ERwin模型框图所在的主题区域(Subject Area)相应于IDEF1X的视图,其重点在整个数据模型中的某个计划或企业内部的某一范围间实体的关联。一个IDEF1X的模型包括一个或多个视图,而ERwin中的主域区(Main Subject Areas)组合了各个主题区域,覆盖了数据建模的整个范围,也即IDEF1X模型的整个范围。 ERwin工具绘制的模型对应于逻辑模型和物理模型两种。在逻辑模型中,IDEF1X工具箱可以方便地用图形化地方式构建和绘制实体联系及实体的属性。在物理模型中,ERwin可以定义对应的表、列,并可针对各种数据库管理系统自动转换为适当的类型。2.2 软件介绍2.2.1 ERWinALLFusion ERWin Data Modeler的安装按照系统界面提示安装即可。l ERwin IDEF1X Toolbox“mouse” 所选择的对象分类设定关系设定Attribute 处理增加背景文字增加新实体l ERwin Toolbar选择目标范围內放大正向工程放大显示Entity的名字新模型显示attribute和entity选择目标数据库MODEL MART工具列EditSubject Area正常显示缩小打印打开模型Entity定义存档Complete Compare放大到和窗口一样l Toolbox 使用方法RelationshipHandleÁÂÃÀl Toolboxl Relationshipl Subject Arean 一个Data Model的子集合n Subject Area其重点在整个Data Model中的某个计划或企业内部的某一范围间entities的关联建构Subject Area.1) 按or由 Window 菜单, 选择 Subject Area.2).Subject Area Name3).CreateNew编辑Subject Area.你可以. 选择所需的实体为何 预视实体定义l Display Levels.ORDER An ORDER is a record of the purchase of a PRODUCT or PRODUCTS by a CUSTOMER.Order NumberORDEROrder Number (FK)Line Item Sequence NumberLINE ITEMcontainscontainsl LINE ITEM A component of an ORDER which specifies information relating to each PRODUCT being purchased.Primary Key LevelDefinition LevelORDERLINE ITEMORDERcontainsOrder NumberOrder Date (IE1)Sales Representative Id (FK)Customer Number (FK)Shipment Method Code (FK)Order Shipment Date (IE4