数据库课件:ERWin简介_第1页
数据库课件:ERWin简介_第2页
数据库课件:ERWin简介_第3页
数据库课件:ERWin简介_第4页
数据库课件:ERWin简介_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ERWin简介,ERwin信息模型及其创建方法,第一部分 Erwin介绍,ERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀CASE (ComputerAidedSoftwareEngineering)工具。 ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可编写相应的扩展属性,如编辑样式、显示风格、有效性验证规则等。 ERwin可以实现将已建好的ER模型到数据库物理设计的转换(正向工程),即可在多种数据库服务器(如Oracle,Sql Server,Watcom等)上自动生成库结构,提高了数据库的开发效率。

2、 ERwin可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达20多种,Erwin介绍,ERwin主要用来建立数据库的逻辑模型和物理模型。 它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据物理设计的转变,ERwin在Client/Server 环境中的角色,IDEF1X,由 ERwin支持的信息模型方法是神秘的缩写字:”IDEF1X” IDEF1X关系数据库的设计方法 Integrat

3、ion DEFinition for Information Modeling 起源于美國空軍(1970s) 目前,它应用于空军、政府机构、航空工业和财政部门、大公司、大型企业,IDEF0通过分解功能、分类功能间的联系来描述系统功能 IDEF1用于描述企业重要管理资料的方法 IDEF1X关系数据库的设计方法 IDEF2一种以数字逻辑为基础的模拟方法 IDEF3为自使用者描述系统结构的方法 IDEF4一种面向对象式数据库的设计方法 IDEF5是一种收集事实与资料的方法 IDEF6是信息系统设计原理的描述方法,IDEF1X,IDEF1X模型的基本结构,实体(如人、地点、概念、事件等)用方框表示;

4、实体之间的关系(联系),用方框之间的连线表示; 实体的属性,用方框内的属性名称来表示,实体:独立实体,依赖实体,独立实体(强实体)由方角盒来指定,独立实体不依赖于模型中任何其它实体来标识。 依赖实体(弱实体)被指定为圆角盒,依赖实体依存于模型中的其它实体,属性(ATTRIBUTE,用來分辨或說明实体的性质与特征 ,亦是数据真正处理的值。 主键属性(Primary Key) 非键属性(Non Key) 备用键( Alternate Key,除PK外的所有候选键) 以 (AKn)表示,假如备用键本身包含好几个属性 , 每个属性后面均需加(AKn) 外键(Foreign Key):以(FK)表示,F

5、OREIGN KEY(FK,关系从父实体贡献外键到子实体;外键可能有角色名,角色名(Rolename,rolename是外键属性的新名字,角色名定义一个新属性,它用来描述由关系体现的业务陈述,球员PLAYER的键属性 “player-team-id.team-id”给我们演示定义和显示角色名的语法,第一半 (点号之前)是角色名,第二半是外来键的原始名称,有时称基本名称。 role-name.base-name,Relationship,Relationship:两实体间关联性的表示。 Relationship的基数性:描述了在一个关系中每个父实体或父表被连接到子实体或子表的实例的数量,标识关系

6、(Identifying Relationship,实体主键迁移給子实体作为部分主键(PK) 实体須由父实体决定,其存在亦需依附父实体 关系被称为标识,是因为父实体的键成了子实体标识的一部分,即子实体的标识依赖于父实体,非标识强制关系(Non-IdentifyingMandatory Relationship,实体主键迁移給子实体作为非键属性(非PK) , 其表示並不能由父实体來决定子实体为何。 子实体不須由父实体决定,但其存在仍需依附父实体 (mandatory) 外键是非空的。父实体是强制参与的。 子实体不能由父实体来标识,非标识非强制关系(Non-IdentifyingNon-Manda

7、tory Relationship,实体主键迁移給子实体作为非键属性(非PK) , 其表示並不能由父实体來决定子实体为何。 子实体不須由父实体决定,其存在不需依附父实体。 外键是可空的。父实体可选参与的。 子实体不能由父实体来标识,多对多关系(Many-to-Many Relationship,一种不确定关系 主键并不迁移给它实体做为外来键 需将其转换为两个一对多的关系,关系类型总览,关系表示方法,标识关系:直线+圆点 非标识强制关系:虚直线+圆点 非标识可选(非强制)关系:菱形+虚直线+圆点 多对多(不确定)关系:圆点+直线+圆点,IDEF1X逻辑模型 ( Logical Model,一种用

8、來提供业务行为的规范或准則的信息模型 结构化呈現 DBMS 独立性,IDEF1X物理数据模型(Physical Data Model,CREATE TABLE SALES_ORDER ( Sales_Order_Numberint NOT NULL, Sales_Order_Date datetime NULL, Sales_Order_Status char(1) NULL, Sales_Order_Notes varchar(100) NULL ) go CREATE UNIQUE INDEX XPKSALES_ORDER ON SALES_ORDER ( Sales_Order_Numb

9、er ) go,SQL Script/DDL,设计,模型,一种描述数据结构设计及实施的規格 依賴于 DBMS 利用SQL下的DDL方法來设计与实施,StayHome E-R模型(ERwin,StayHome E-R模型(UML,第二部分:Erwin的使用,Erwin可以设计三种模型,logical model physical model logical/physical model,创建新的E-R模型 创建实体 建立关系 编辑属性 编辑关系 转换*:*关系 显示控制 正向工程 逆向工程 报告,建立新的E-R模型,建立新的E-R模型,创建实体,建立关系,建立关系,父/子实体的选择(ch10,父

10、/子实体的选择(续1,父/子实体的选择(续2,编辑属性,编辑属性,增加/重命名/删除属性 确定是否主键,编辑属性,确定属性数据类型,编辑属性,确定键组,编辑关系,动词短语 Relationship的基数性:描述了在一个关系中每个父实体或父表被连接到子实体或子表的实例的数量。 确定关系类型 Identifying:实体主键迁移給子实体作为部分主键(PK) Non-Indentifying:实体主键迁移給子实体作为非键属性(非PK,编辑关系,确定角色名,编辑关系,确定参照完整性,SQL Server仅支持父表删除/更新完整性。 NO ACTION(不操作):如果有任何相关的子记录,不允许删除/更新

11、父表中的记录。 CASACDE(级联):自动删除/更新子表中的相关记录。 SET NULL(置空):相关子记录的外键置空,转换*:*关系,转换*:*关系,转换*:*关系,Display Levels,Display Levels,Entity Display,Relationship Display,Stored Display Settings,正向工程,从erwin数据模型产生物理数据库模式的过程,利用正向工程,可以不用写一句SQL CREATE TABLE或CREATE INDEX语句就能够构建一个数据库。 根据目标DBMS,可以创建表、视图、索引、存储过程、约束规则等等,打开正向工程选择对话框,必须在物理模型中,才能进行正向工程,设置选项,根据目标服务器的不同,表中列出的个项不同,上图目标服务器为SQL SERVER 2000,预览,选择create table和drop procedure,然后单击preview就会产生上面的结果,是一些SQL语句。可以对上面的语句根据需要进行编辑,两种选择,1、以文本ASCII文件形式保存SQL DLL脚本。(该文件可以用SQL 查询分析器打开并运行) 2、直接与目标服务器相连,从而一步产生数据模式。(需要先和目标服务器建立连接,StayHome E-R模型,需要首

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论