ErWin简单使用说明

来源:互联网 发布:武汉安天怎么样 知乎 编辑:程序博客网 时间:2024/04/29 00:34

简单概念:

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

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钻戒的戒圈磨损怎么办 多肉的肉掉了怎么办 电脑自带鼠标动不了怎么办 笔记本电脑自带鼠标动不了怎么办 包包弹簧扣松了怎么办 耳钉氧化成黑色怎么办 想买点小股票玩玩要怎么办 玩具子弹打到眼睛怎么办 玩具汽车遥控器码乱了怎么办 索尼A7屏幕花了怎么办? 汽车冷冻器坏了怎么办 sim卡损坏怎么办 补卡 异或门一个输入怎么办 迷你世界加不了好友怎么办 电脑软件显示无效应用程序怎么办 美的滚筒洗衣机打不开门怎么办 手机存储卡坏了怎么办 回南天地板潮湿怎么办 lg滚筒洗衣机门打不开怎么办 西门子滚桶洗衣机门打不开怎么办 洗衣机离合器螺丝卸不动怎么办 门锁保险栓坏了怎么办 小车电瓶没电了怎么办 重装机兵战车底盘坏了怎么办 父亲沉迷安利十年该怎么办 脚的大脚骨痛怎么办 自考准考证号忘记了怎么办 有桌子老师不出马怎么办 电商遇到职业打假人怎么办 超市遇到职业打假人怎么办 阿里巴巴碰到职业打假人怎么办 商家遇到职业打假人怎么办 买过期食品不赔怎么办 淘宝卖假货遇到打假师怎么办 网店遇到职业打假人怎么办 职业打假师把我起诉法院怎么办 被职业打假举报了怎么办 车档杆拉不动显示不在p档怎么办 宜人贷还不起了怎么办 买高跟鞋一只脚合适一只脚挤怎么办 脚瘦穿高跟鞋撑不起来怎么办