ErWin简单使用说明

本文详细介绍了ErWin的使用方法,包括Logical和Physical视图的用途,表间连接线的类型,以及如何在Logical和Physical视图中创建和管理表。还讲述了如何设置约束规则、创建索引和Domains,以及Subject Area的概念,帮助用户更好地理解和操作ErWin进行数据库设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单概念:

1、 如果只做文档,可以选择只建立logical view

2、 如果是做项目,需要同时使用Logical view physical view

3、 一般Logical view是用于做文档的,而physical view是用于生成或者导出脚本的。

4、 表之间的三种连接线,第一种用于把表1中的主键插入到表2中的外键,且插入的作为表2的主键;第二种用于多对多,很少用到;第一种用于把表1中的主键插入到表2中的外键,且插入的不作为表2的主键。

5、 Logical中的和physical中对应的表的名称可以不一样,一般在physical中的表的名称用英文名称在Logical中的表的名称则无所谓,如果需要可以用中文。

6、 Physical view中的Tools中的[Forward Engineer/Schema Generation]中在右侧的表中用对勾可以选择需要操作的项目点击【preview】可以看到脚本,可以复制过来改改就能是脚本了点击【report】可以直接导出脚本点击【Generate】则可以直接连接到数据库,把相关的Scheme都建立起来。

7、 Logical view的一个Entity上右键点击,选择attributes,就进入了给表加入column的界面了在General中选择一种基本类型(Domain)比如string后,就能加入一个名称了,Attribute name就是Logical view中的名字Column name就是用于生成脚本的名称。在General中的Primary Keycheckbox就是选为主键的地方了。在DataType中就能设定具体的数据类型,比如VARCHAR2,NUMBER等。

8、 关于索引和约束的建立右键在Entity上,选择Key Group就能新建约束了。

9、 Attribute中选择Datatype就能在Validate中选择这个column相关的约束,在Default中选择这个column的默认值了。

10、 关于Domains的概念Domain的概念在Sql server中是支持的,可以在脚本的最开始就定义一堆的Domain,然后在其后的脚本中都引用相关的域名,而不用直接原始的数据类型了。
for example
:在一个项目的数据库设计中卡号用得非常的多:所以在ERwinLogical view中选择Domain,然后右键点击new,就能创建一种新的Domain在叫做Cardseries。选择property可以给他选择相关的属性,比如选择DatatypeVARCHAR(18),还可以给它选择约束等等。这个新建的Domain 就能在这个项目中方便的使用了。

11、 关于Subject Area的概念当整个项目设计表比较多的时候,很难在一个view中连接清楚所有的表的之间的关系这样就需要在Subject Area中分多个Area,把相关的表放到相关的的Area中去连接关系,这样比较方便设计。
1>
右键点在一个相应的Area上,然后go to ,就能看到那个Area相应的View2>右键->property,就能设置当前Area中需要哪些表,其中比较有用的一组按钮是最后一组(两个),能把选中的要加入Area的表的相关的MAncesterNDescendant同时加入Area,至于MN可以自己选择,非常方便。

二、 创建表:

装好erwin4.0后,打开程序。提示你是创建一个新模型还是打一个已有的,选择创建新模型。在Model Type中选择Physical(物理模型),下面的Target Database默认值就是Oracle8.x,使用默认值,点击OK,创建了一个空白的模型。

按照上图说明,创建一个表,缺省名称是“E_1”,自动排布在Main subject area的左上角,用鼠标在空白处点一下,然后把表拖到稍微靠近中间位置的地方,避免有部分信息被掩盖。右键点击表E_1,显示与表相关对象菜单:

我们最关心的是Columns,选中它,则弹出Columns对话框:

根据上图的说明,在本界面中可以修改表名称和表说明(需弹出table对话框),也可以新增字段和对字段的各个属性进行修改。点可以把字段的位置上升或者下降。我们把表的名称改为department,表说明为部门表。新增4个字段
dept_id varchar2(10) 
部门编号
dept_name varchar2(50) 
部门名称
mdept_id varchar2(10
 管理部门编号
dept_class varchar2(3) 
部门级别其中dept_id为主键(当把某个字段设定为主键后,该字段会自动上升到顶部)。设计好后的结果如下:

点击确定后,缩略图被更新:

新建列的基本顺序是:把所有列名挨个添加,先不要设置数据格式等其他信息。然后设定列的说明,再设定列的数据类型,最后设定列的主键以及是否可空属性。
当一张表编辑好后,会自动在Main Subject Area中存在,如果想在其他主题域中引用,只需要在左边导航列表中把该表的名称拖到其他主题域中。在其他主题域中删除某张表时,系统会提示你是删除整个erwin模型对象还是在当前主题域中删除引用,如果选前者,那该表就永远删除了,否则只会删除在某个主题中的引用。
想要修改一个表的定义,只需切换到该表所属的主题域或者Main Subject Area(切换主题域的方法是在左边导航列表中找到该主题域的名称,右键点击选Go To),然后双击table对象。如果这时出来的是IndexTriggers对话框,则关闭对话框,然后右键点击table对象,在菜单中选Column即可。

三、 表和表之间关系约束规则:

ERwin中设置关系约束规则 
  为了保证数据库的一致性,可以在ERwin中设置关系约束规则,如限制、级联以及设置为空。ERwin可以根据设置的这些关系约束规则自动产生相应的触发器脚本,同时在支持触发器的数据库服务器上生成。 
1.
关系约束规则设置方法: 
  在ERwin中打开相应的er模型,打开相应的关系属性(Relationship Properities),然后在RI Actions页中就可以定义相应的父子关系限制规则。从上往下依次可以定义删除、插入、更新的规则。具体规则为限制(RESTRICT)、级联(CASCADE)、设置为空(SET NULL)、无规则(NONE)。 
2.
规则具体含义举例如下: 
若定义父删除限制就是指如果子实体中有对应与父实体键值的某条记录时,当删除父实体的这条记录时,不允许删除。而定义父删除级联就是指如果子实体中有对应与父实体键值的某条记录时,当删除父实体的这条记录时,允许删除并将子实体中的相应的记录也删除。存在对应的记录就是指相应的外键字段值相等。 
3.
实体及各种相应规则在ER图上的表示形式及含义为: 
方角的图表示它是独立实体,不依赖于其他实体而单独存在圆角的图表示它是依赖实体,它的存在依赖于其他实体表边上的D:R,U:R表示设置的关系的规则 
D:
删除 
U:
更新 
I:
插入 
R:
限制 
C:
级联 
SN:
设置为空 
D:C 
就表示删除级联规则,可以设置缺省的触发器就是删除级联 
如果使用标识关系,其子实体就是依赖实体。父实体为独立实体。 
4.
对于标识关系ERWIN缺省的约束条件定义为: 
父实体A D:R,U:R-----------------------I:R,U:R 子实体:
它指的是普遍的约束关系。

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特点的指南;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值