ErWin简单使用说明

关于Erwin的几点简单使用[@more@]

Erwin简单使用说明

一、 简单概念:

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 子实体:B
它指的是普遍的约束关系。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/72913/viewspace-995399/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/72913/viewspace-995399/

你可能感兴趣的:(数据库)