ERwin_入门

上传人:dao****ing 文档编号:243074429 上传时间:2024-09-15 格式:PPT 页数:109 大小:2.11MB
返回 下载 相关 举报
ERwin_入门_第1页
第1页 / 共109页
ERwin_入门_第2页
第2页 / 共109页
ERwin_入门_第3页
第3页 / 共109页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第一部分:基本概念,主要介绍:,数据库理论中的一些基本概念,Erwin,中用到的一些概念,模型(,MODEL,),一种运用图形化呈現设计元件 ,並更加清楚,的呈現原本的功能,数据模型(,Data Model,),一种运用一般业务知识來表現业务需求的一种数据结构规则,一个实体,算子和连接规则的集合.,数据建模(,Data Modeling,),一个结构化的方法,去定义一个信息系統元件的規格說明,数据建模采用图形化方法来描述企业的信息需求和业务规则,也就是建立逻辑数据模型,(,以下简称逻辑模型,),,其作用有两个,一是与用户进行沟通,明确需求;另一个作用是作为数据库物理设计的基础,以保证物理数据模型充分满足应用要求,并保证数据的一致性、完整性。,IDEF1X,IDEF1X,关系数据库的设计方法,Integration,DEFinition,for Information Modeling,起源于美國空軍(1970,s),IDEF1X,模型的基本结构为:,1),实体,(,如人、地点、概念、事件等,),用方框表示;,2),实体之间的关系,(,联系,),,用方框之间的连线表示;,3),实体的属性,用方框内的属性名称来表示。,数据库设计,数据库的设计包括两个组成部分:逻辑设计和物理设计。逻辑数据库设计包括使用数据库组件(如表和约束)为业务需求和数据建模,而无须考虑如何或在哪里物理存储这些数据。物理数据库设计包括将逻辑设计映射到物理媒体上、利用可用的硬件和软件功能使得尽可能快地对数据进行物理访问和维护,还包括生成索引。,逻辑模型 (,Logical Model ),一种表示业务信息及业务行为规范的语言,结构性呈現,独立于,DBMS,逻辑模型的建立由用户需求驱动,建立逻辑模型的过程首先是分析信息需求、明确业务规则,它是人脑对现实世界进行抽象和加工的过程。,物理数据模型(,Physical Data Model),一种描述数据结构,设计,及,实施,的,規格,依賴于,DBMS,利用,SQL,下的,DDL,方法來设计与实施,对一个给定的逻辑模型选取一个最适合应用环境的物理结构,(,即物理模型,),的过程,称为数据库的物理设计。所谓数据库的物理结构主要是指数据库在物理设备上的存储结构和存取方法,它与除了考虑逻辑的完美性,(,如第三范式,),外,还必须兼顾物理环境的要求和性能的优化,E-R,数据模型,设计,E-R,数据模型的目标是有效和自然的模拟现实世界 ,而不是它在机器中如何实现,因此,,E-R,数据模型只包含那些对描述现实世界有普遍意义的抽象概念。三个基本抽象概念:实体、联系、属性。,具有相同性质的一类实体的集合称为实体集,。,基于,E-R,图的数据库设计方法,在,1976年由,Peter P.S.Chen,提出,其基本思想是在需求分析的基础上,用,E-R,图构造一个纯粹反映现实世界实体(集)之间内在联系的组织模式,然后再将此组织模式转换成选定的,DBMS,上的数据模式。,用图(,Diagram),管理数据模型具有高效、方便的优点。对于,RDBMS,,描述数据模型的图通常称为实体关系图(,Entity Relationship Diagram,ERD)。,用,ERD,描述数据模型能够帮助你预先精确定义数据需求,使你能够对以后的改动作出有效的规划,能够随着网站的发展方便地改进规划。,实体(,ENTITY,),人, 地点, 物, 事件以及任何包含业务活动数据的概念 .,每个,ENTITY,是由一组相似的对象 组成,這些对象称为,实例(,INSTANCES,),每一个,INSTANCE,必須能单独标识 且須和其它,INSTANCE,有所别,实体:独立实体,依赖实体,独立实体,由方角盒来指定,独立实体不依赖于模型中任何其它实体来标识。,依赖实体,被指定为圆角盒,依赖实体依存于模型中的其它实体。,属性(,ATTRIBUTE,),用來分辨或說明实体的性质与特征 ,亦是数据真正处理的值,两种属性类別,键属性(,Key),非键属性(,Non Key),Consultant Id,Consultant Last Name,Consultant First Name,Consultant Specialization,Consultant Hourly Rate,CONSULTANT,键属性,非键属性,Candidate Keys,由,一个属性或,一,组属性,组成,,可用來唯一认定实体中的每个,实例(,INSTANCE,),TEACHER,Teacher Last Name,Teacher First Name,Teacher Address,Teacher Country,Teacher Certificate Id,Teacher Mother Maiden Name,Teacher Phone Number,Teacher Date of Birth,TEACHER,Teacher Last Name,Teacher First Name,Teacher Address,Teacher Country,Teacher Certificate Id,Teacher Mother Maiden Name,Teacher Phone Number,Teacher Date of Birth,Teacher,Teacher,Primary Key,PK,实体中所有候选键中被指定为最优先或最常用來唯一标识每个实例的某个属性或一组属性,换,用键,(,Alternate Key,),除,PK,外的所有候选键,以 (,AKn,),表示,假如,换,用键本身包含好几个属性 , 每个属性后面均需加(,AKn,),EMPLOYEE,Employee Id,Employee Last Name,(AK1),Employee First Name,(AK1),Employee Address,Employee City,Employee State,Employee Zip Code,Employee Phone Number,(AK2),Employee Date of Birth (AK1,AK2,),FOREIGN KEY(FK),父,实体,的,PK,通过,关系,加入到子,实体,中作为,PK,,此,称之,为,外键,(,FOREIGN KEY,),角色名(,Rolename,),rolename,是外键属性的新名字,角色名定义一个新属性,它用来描述由关系体现的业务陈述。,球员,PLAYER,的键属性 “,player-team-id.team-id”,给我们演示定义和显示角色名的语法,第一半 (点号之前)是角色名,第二半是外来键的原始名称,有时称基本名称。,role-name.base-name,Inversion Entries,以,(,IEn,),表示,假如,换,用键本身包含 好几个属性 , 每个属 性后面均需加(,IEn,),利用其余属性,来,查找 其所需的实体实例但 其,结,果,并,不具唯一性,Employee Id,Employee Last Name (AK1,IE2,),Employee First Name (AK1),Employee Address,Employee City,(IE1),Employee State,(IE1),Employee Zip Code,Employee Phone Number,Employee Date of Birth (AK1),Relationship,两实体间关联性的表示,Relationship,的基数性,父 代,父 代,父 代,父 代,P,Z,N,子 代,子 代,子 代,子 代,每一父代能拥有零或一或多个子代,每一父代能拥有一或多个子代,每一父代能拥有零或一个子代,每一父代能拥有,N,个子代,描述了在一个关系中每个父实体或父表被连接到子实体或子表的实例的数量。,标识关系(,Identifying Relationship,),实体主键迁移給子实体作为部分,主键(,PK),实体須由父实体决定,其存在亦需,依附,父实体,非标识强制关系(,Non-IdentifyingMandatory Relationship,),实体主键迁移給子实体作为非键属性,(非,PK),其表示並不能由父实体來决定子实体为何,子实体不須由父实体决定,但其存在仍需依附父实体 (,mandatory),places/,is received from,CUSTOMER,Customer Id,Customer,Name,Customer,Address,Customer,Phone,ORDER,Order Number,Customer Id (FK),Order Date,Order Status,Order,Shipdate,非标识非强制关系(,Non-IdentifyingNon-Mandatory Relationship,),实体,PK,迁移到子实体当作非主键,且与子实体为,非标识行 (,Non-Identifying ),实体与父实体间的标识为,独立存在性,实体信息本身不需完全依賴父实体,EMPLOYEE,Employee Id,Department Number (FK),Employee Name,Employee Address,employs/,belongs to,Department Number,Department,Name,Department,Location,多对多关系(,Many-to-Many Relationship,),一种不确定关系,主键,并,不迁移,给,它实体做为外,来,键,必,须,有两种动词(片语), 两种关系:,父对子关系子对父关系,is ordered from,/,sends us,PART,SUPPLIER,递归关系,实体能参加递归关系,(,也称,“,捕鱼钩”,),,同一个实体既是父也是子,任何递归关系必须是非标识的。,关系性建立,Draw and name anIdentifying Relationshipfrom Parent to Child,M:M,关系建立,继承,or,非继承?,Draw and name aNon-identifying Relationshipfrom Parent to Child,FK - NO NULL,Draw and name aNon-identifying Relationshipfrom Parent to Child,FK - NULLS ALLOWED,1 : 多,or,多 : 多?,M:M,1:,M,决定父子关,系与基数,I,特定,or,非特定?,Start,非特定,特定,继承,关系表示方法,标识关系:直线+圆点,非标识强制关系:虚直线+圆点,非标识可选关系:菱形+虚直线+圆点,多对多(不确定)关系:圆点+直线+圆点,子类(,SUBTYPE),和超类(,SUPERTYPE),有时候,为了进一步描述一个实体集中某些实体的不同性质,可以从该实体集中取出一部分实体构成一个(或多个)新的实体集,称新的实体集是原来实体集的,子类,,而原实体集是新实体集的,超类,。,描述实体之间的关系用子类和超类说明的办法。一个实体可以是某一实体的子类,也可以是某个其他实体的超类。例如,人这一概念可以分为男人和女人。在,erwin,中把“人”这个实体作为“男人实体”和“女人实体”的超类,而“男人实体”和“女人实体”作为“人实体”的子类。这种子类和超类的说明可以描述客观事物之间的复杂网状关系。,规范化,规范化的目标是保证只有一种了解 事实途径,规范模型的过程是删除所有模型结构中那些提供多种途径来了解相同事实的模型结构,另一个方面,是作为控制的方法,消除数据存储中的冗余。,规范化的目标的口号是:,ONE FACT IN ONE PLACE!,函数依赖,(,FD),假设实体,E,,,当且仅当,E,实体中,A,属性的每一个值精确地与,E,实体中,B,属性的一个值关联时,,E,实体中,B,属性函数依赖于,E,实体中,A,属性。换言之,,A,唯一地决定,B,。,完全函数依赖,假设实体,E,,,E,的属性,B,完全函数依赖,E,的一组属性,A,,,当且仅当,B,函数依赖,A,,,并且不函数依赖,A,的任何真子集。,第一范式 (1,NF),第一范式是设计外形的基本定义,即数据的行和列组成一个在任何单元中没有嵌套结构的二维表格,数据库中每一个数据值必须是原子的,没有列表、重复元素或内部结构。,姓名,生日,李,1981.2.5,刘,1982.4.6,姓名,生年,生月,生天,李,1981,2,5,刘,1982,4,6,第二范式,(2,NF),实体,E,是,2,NF,当且仅,当,E,是,1,NF,,,且每一个非键属性完全依赖主键。换句话说,没有不完全依赖,-,依赖的不是,E,的全部键,K,,,不是,K,的真子集。,第三范式 (3,NF),实体,E,是3,NF,,当且仅当它是2,NF,,且,E,中没有非键属性依赖另一个非键属性。,第三范式对于大多数数据库来说足够了,。,一个符合第三范式的关系必须满足以下三个条件:,1.,每个属性的值唯一,不具有多义性;,2.,每个非主属性必须完全依赖于整个主键,而非主键的一部分;,3.,关系模式中不存在传递依赖。,BCNF,两位著名的数据库专家引入了修正的第三范式,称为,Boyce,Codd,Normal Form (BCNF),。,另外还有两个更高级的范式,,4,NF,,,5NF,。,一些数据模型可能需要使用这些范式来建立更完善的数据库模型。,ERwin,支持的规范化,ERwin,对数据模型的规范化提供一些支持,但现在还不包含所有的规范化算法。,支持第一范式,支持第二和第三范式,Logical Model,实例,第二部分,Erwin,介绍,ERwin,用来建立实体-关系(,E-R),模型,是关系数据库应用开发的优秀,CASE,工具!,CA,公司2001年2月发布,ERwin4.0!,2001,年8月最新发布,ERwin4.0 SP1! ERwin4.0,支持,ORACLE8I,SQL SERVER2000,等,Erwin,介绍,数据库设计错误将会导致在很长一段时间内不断听到各种抱怨,因此,选择一个适合的数,据库开发工具对数据环境进行规范将非常重要,提供建造逻辑模型能力,帮助用户区分哪些是概念上的数据库设计,而哪些又是物理,上的,在物理数据库的生成和反向生成、双向同步和比较功能方面居领先地位,Erwin,介绍,与以往相比,当前应用程序的开发不断发生变化,各种基于,Internet,和客户机,/,服务器,结构以及使用纯,Java,、,C+,和诸如,Delphi,、,PowerBuilder,之类的可视化开发工具编写的新,系统层出不穷。但是,对遍布整个公司的信息进行逻辑设计,以便生成物理数据库,对这种,数据库结构设计的需求没有发生变化。,Erwin,介绍,用户数据库可能只服务一部分用户,或者为整个,In,ternet,所调用,但有一点很明确,:,如果数据库设计错误,你将在很长一段时间内听到用户和开发人员的抱怨。因此,选择一个适合的数据库开发工具对公司数据环境进行规范非常重,要,LogicWorks,公司的,ERWin,/ERX,工具以及附属的产品套件是用户的良好选择。,Erwin,介绍,ERwin,用来建立实体,-,关系,(,E-R),模型,是关系数据库应用开发的优秀,CASE,(,computerAidedSoftwareEngineering,),工具。,ERwin,可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可编写相应的,PB,扩展属性,如编辑样式、显示风格、有效性验证规则等。,Erwin,介绍,ERwin,可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达,20,多种。,ERwin,数据库设计工具可以用于设计生成客户机,/,服务器、,Web,、,Intranet,和数据仓库等应用程序数据库。,Erwin,介绍,ERwin,可以实现将已建好的,ER,模型到数据库物理设计的转换,即可在多种数据库服务器,(如,Oracle,Sql,Server,Watcom,等)上自动生成库结构,提高了数据库的开发效率。,Erwin,介绍,ERwin,主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。,ERwin,支持,IDEF1X,方法。通过使用,ERwin,建模工具自动生成、更改和分析,IDEF1X,模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从,IDEF1X,模型到数据物理设计的转变。,Erwin,介绍,ERwin,工具绘制的,ERwin,模型框图(,diagram,),主要由三种组件块组成:实体、属性和关系,正好对应于,IDEF1X,模型的三种主要成分。可以把框图看成是表达业务语句的图形语言。,而,ERwin,模型框图所在的主题区域(,Subject Area,),相应于,IDEF1X,的视图,其重点在整个数据模型中的某个计划或企业内部的某一范围间实体的关联。一个,IDEF1X,的模型包括一个或多个视图,而,ERwin,中的主域区(,Main Subject Areas,),组合了各个主题区域,覆盖了数据建模的整个范围,也即,IDEF1X,模型的整个范围。,Visual Basic,PowerBuilder,Clien,t Environment,E,R,win,DB2,ORACLE,SQL Anywhere,SQL Server,Informix,Access,Paradox,FoxPro,Sybase,ServerEnvironment,ERwin,在,Client/Server,发展环境的角色,Erwin,介绍,Erwin,介绍,第三部分,:,Erwin,的使用,ERWIN,工作区,Erwin,可以设计三种模型,logical model,physical model,logical/physical model,设计层的概念,1.,In the first layer, the logical data model captures the business requirements.,2. In the second layer, the business requirements are transformed into a generic physical model, which is not database-specific.,3. In the third layer, two database-specific physical models are derived from the generic physical model.,Splitting a Logical/Physical Model,三种标注法,主题区(,Subject Area,),一个,Data Model,的子集合,Subject Area,是,在整个,Data Model,中的某个计,划,或企业內部的 某一,范围,间,entities,的关联,逻辑/物理模型中的主题区,当为,逻辑模型创建了一个主题区,,Erwin,自动为物理模型创建了一个主题区,反之亦然。,通过主题区对话框可以选择或改变模型的主题区成员。,主题区不是单纯的,copies,主题区不是数据模型的拷贝,而是数据模型的动态的子集,,这一点很重要,。,当将一个属性或列添加到一个存在的实体或表中时,新对象就被添加到这个实体或表作为成员的每一个主题区,建构,Subject Area.,1) 按,or,由,W,indow,选項, 选择 ,Subject,A,rea.,2).,Subject,Area Name,3).,Create New,域(,domain),域是,可用来给属性或列快速赋值的模型对象,利用域可增强一致性,域可被一个或多个数据模型重复使用,如果域发生改变,则与之关联的所有属性及列也随之改变,域的两类,特性,不可继承性,:不能移植到子域或子属性以及与域相关联的列,因为它们是域自身的特性,可继承性,:可移植到子域或子属性以及于域相关联的属性和列,域字典,通过域字典可以创建、编辑域,利用域创建属性和列,用鼠标将一个域从导航栏直接托动到工作区的一个实体或列中,就为这个实体或列创建了一个新的属性,Erwin,中的,变换,(,transform),a transform is a method by which you can apply a design layer decision and maintain a record of the design decision. You can apply transforms to model objects using wizards to refine and optimize a design layer. For example, you can refine the physical model to improve query performance by applying a transform to two tables and creating a single,denormalized,table.,变换的特点,Automation(,自动完成,).,ERwin,simplifies the refinement of the logical and physical model. You can use wizards to automatically apply design layer changes, instead of manually applying changes.,Traceability,(,可追溯性,).,ERwin,maintains historical information for each model object that the transform creates. You can trace the history of transformed objects.,Preservation of object properties(,对象特性可保持,).,ERwin,preserves the properties of the transformed objects. You do not have to manually reenter the information.,变换方式1,变换方式2,Erwin,中的标准化,由于技术的快速发展,准确迅速 得到数据的需求与日俱增,应用程序的标准化显得尤为重要,命名标准化,数据类型标准化,Erwin,的命名标准化,1、逻辑和物理对象的大小写及最大字符串长度,2、默认的逻辑到物理对象映射规则,包括:,ERwin,macros,缩写,前缀,后缀,3、数据模型中允许或不允许重名,4、想要用在模型上的词表文件,一、指定大小写和最长度命名规则,二、逻辑到物理模型命名映射规则,1、默认地,,Erwin,利用宏来定义对象的名字,可以打开,macro toolbox,替换这个宏,2、可以指定带有术语表的文件作为某些对象的名字和缩写的来源,3、要是你喜欢,可以为默认对象的名字提供前后缀,4、定义怎样将特殊字符和空格从逻辑名字映射到物理名字,三、利用标准命名文件命名,指定一个具有标准命名的文件作为当前模型的命名模板(命名标准),Erwin,命名标准编辑器,目的:共享、重复利用模型对象,作用:,1、,define naming standards,2、build a word glossary,定义对象名语法,语法分类(对象名角色):,Prime word:,描述数据主题区,例如,Account,Customer,Class word:,指定与数据模型相关联的主要数据分类,例如,Date, Amount, Rate,Modifier (or qualifier):,进一步定义和区分原始词和类词,例如,对象名的角色划分,可以把一个命名分成四个部分,part1-part2-part3-part4.,每一部分指定它在整个名字中的角色。例如,:,Employee(,原始词),Address(,修饰词).,Employee(,原始词),Starting(,修饰词),Date(,类词),.,Erwin,的数据类型标准化,主要定义如何在不同模型之间、不同目标服务器之间的数据类型进行转换,添加新的逻辑数据类型添加新的数据类型映射列表,数据类型映射如何起作用,数据类型标准可以重复使用,前向工程,从,erwin,数据模型产生物理数据库模式的过程,利用前向工程,可以不用写一句,SQL CREATE TABLE,或,CREATE INDEX,语句就能够构建一个数据库。,根据目标,DBMS,可以创建表、视图、索引、存储过程、约束规则等等。,打开前向工程选择对话框,必须是物理模型才能进行前向工程。,设置选项,根据目标服务器的不同,表中列出的个项不同,上图目标服务器为,SQL SERVER 2000.,预览,选择,create table,和,drop procedure,然后单击,preview,就会产生上面的结果,是一些,SQL,语句。可以对上面的语句根据需要进行编辑。,两种选择,1、以文本,ASCII,文件形式保存,SQL DLL,脚本。(该文件可以用,SQL,查询分析器打开并运行),2、直接与目标服务器相连,从而一步产生数据模式。(需要先和目标服务器建立连接),反向工程,反向工程是这样一种能力,建模工具根据已经部署的物理数据模式,从现有的表提取出实体和关系信息。,两种方法开始反向工程,一、选择模板,二、选择目标服务器,三、设置反向工程选项,四、开始反向工程进程,显示结果,反向工程的一个实例,1、首先,利用,SQL SERVER 2000,建立一个新表,并存为一个,SQL,脚本文件。,2、打开,ERWIN,的反向工程,选择欲建立的新模型为,PHYSICAL,下一步,选择从脚本文件开始反向工程。并找到在1中建立的脚本文件。,3、开始解析,遇到解析错误,可选择跳过。,反向工程的一个实例,完全比较的必要性,数据库环境是动态的,数据库要经常改变以支持它们产生的不可预见的需求,数据模型也是如此,当数据建模环境改变或数据模型数量增加,就需要一个快速简单的工具以帮助你在数据模型和别的对象之间实现变化的比较和同步。,rrwin,就是这样一个工具。,完全比较,完全比较的目的,一、以并行显示的方式精确比较源数据模型与数据库、脚本文件或者其它数据模型之间的不同。,二、帮助输入或输出变化以与设计需求目标同步。,完全比较的基本步骤,1、设置完全比较选项,2、选择比较条目,设置对象过滤选项,3、解决差异,4、输入或输出变化,第一步,1、数据库水平比较:把当前模型与数据库、脚本文件、,ER1,文件或,MODE|MART,文件进行比较,2、模型水平比较:把当前模型与其它,ER1,文件比较,3、默认地,,ERWIN,用当前打开的模型作为比较源,同步动作,此,选项决定了比较进程结束时所发生的事情,第二步,1、比较条目的选择,2、过滤以限制当前模型的用于比较的对象,3、过滤以限制其它模型、脚本文件或数据库的用于比较的对象,注:当被比较的对象具有不通的目标服务器(,DBMS),,需要决定是否变换到当前服务器或其它,DBMS,以进行比较,第三步 结果显示,1、当前模型,2、其它模型、脚本或数据库,3、解决不同,4、解决动作按钮,标识匹配与不同,选择解决动作,输入或输出到模型,输出到数据库,报告,在,erwin,中可以建立有意义的、吸引人的报告,报告的三种输出形式1、,RTF(rich text format)2、HTML3、TEXT(*.csv),报告模板,创建新的报告模板,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!