ERwin笔记知道这些就够用了.docx
《ERwin笔记知道这些就够用了.docx》由会员分享,可在线阅读,更多相关《ERwin笔记知道这些就够用了.docx(18页珍藏版)》请在冰点文库上搜索。
![ERwin笔记知道这些就够用了.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/26665ef0-5e3d-437f-b4ba-722cf2285ffc/26665ef0-5e3d-437f-b4ba-722cf2285ffc1.gif)
ERwin笔记知道这些就够用了
ERwin笔记-知道这些就够用了
第1章ERwin介绍
1.1.ERwin简介
流行的数据库建模工具
——PowerDesigner
——Rose
——ERwin
ERwin的全称是AllFusionERwinDataModeler,是CA公司AllFusion品牌下的建模套件之一,采用IDEF1X、IE(InformationEngineering)数据库建模语言,是关系数据库应用开发的优秀CASE(ComputerAidedSoftwareEngineering)工具。
ERwin可以方便的构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可以编写相应的PB扩展属性,如编辑样式、显示风格、有效性验证规则等。
ERwin可以实现将已建好的ER模型到数据库物理设计的转换,即可在多种数据库服务器(如Oracle、SqlServer、Mysql)上自动生成库结构,提高了数据库的开发效率。
1.2.ERwin界面说明
1.3.ERwin常见概念说明
1.3.1ERwin中的实体
Erwin中的实体有两种:
独立实体和依赖实体。
实体被指定作为独立实体,或依赖实体,取决于其键的获得方式。
独立实体由方角盒来指定,独立实体不依赖于模型中任何其它实体来标识。
依赖实体被指定为圆角盒,依赖实体依存于模型中的其它实体。
独立实体依赖实体
1.3.2ERwin中的关系
实体间的三种关系:
1标识关系(identifyingrelationship)
:
把实体1中的主键作为实体2中的外键,且作为实体2的主键。
2多对多关系(many-to-manyrelationship)
3非标识关系(non-identifyingrelationship)
1.标识关系
3.非标识关系
第2章ERwin中基本操作
2.1.如何新建工程(Model)
方法①:
菜单File—>New
方法②:
直接点File按钮下的CreateModel图标
弹出窗口如下:
注意:
对于新建的Model必须使用文件或者从ModelManager库中的模板。
2.2.如何新建主题域(SubjectArea)
方法①:
菜单Model—>SubjectArea
方法②:
工具条EditSubjectArea
方法③:
导航区Model中右击SubjectArea–>New
注意:
对于任何模型不允许直接在MainSubjectArea中操作,必须新建一个SubjectArea,而且必须在DefinitionTAB中注释。
2.3.如何选择主题域
单击所选的主题域,右击选择Switchto
2.4.如何选择逻辑模型或物理模型
逻辑模型(Logical)显示的中文字段、物理模型(Physical)显示的英文字段。
2.5.如何建立实体(Entry)
方法①:
单击Logical模型下的Entity
方法②:
单击Physical模型下的Independenttable
在实体中,E/2处填入表名,日字上口为主键区,下口非主键区。
主键字段可以通过鼠标直接拖拽至非主键区变为非主键,反之非主键字段也可以通过鼠标拖拽变为主键。
当然,主键也可以通过右击所选实体,选择Attributes→General→Primarykey选中设置。
2.6.如何使实体排列有序
菜单栏Format—>Preferences…—>LayoutEntireDiagram
2.7.如何设置实体界面显示
选择属性数据类型,外键和数据类型的图标显示。
2.8.如何建立一个完整实体
2.8.1设置逻辑实体表名与属性
选中要设置的表,双击或右击。
右击后如下:
选EntityProperties,在弹出的窗口中Entity、Name、Definition项填入表名,
此例中填:
客户经理管户信息。
作用是在其DDL文件中标示出此表的中文名。
注:
若在逻辑实体中设置了Definition,则在对应的物理实体的TableProperties
的comment一项中不必设置。
2.8.2建实体字段、设属性
选中要设置的实体表,右击—>Attributes…出现如下属性框:
New…新建字段Rename…重命名字段Delete删除字段
选择New…
在AttibuteName栏写入中文字段,在ColumnName栏写入对于的英文字段。
如果此模型引入了Domain,则可以在上图选择数据类型,或者在General中选择也可以。
若没有引入,则可在Datatype中选择字段类型与长度。
最后,千万不要忘记:
在Definition中标注上中文字段名。
属性的编辑:
方法①:
右键单击所选实体,选择Attributes,在弹出的Attributes窗口中添加,删除或修改属性。
方法②:
单击所选实体,按tab键也可以进行添加,删除,修改属性。
2.9.如何删除实体
•确定是否是引用实体,如果是,选择Removethemfromcurrentsubjectarea,如果不是,选择Deletethemfromtheentiremodel
•判断或操作不正确产生的结果:
–如果是引用实体,选择了Deletethemfromtheentiremodel,则将该实体从模型中全部删除
–如果不是引用实体,选择了Removethemfromcurrentsubjectarea,则将MainSubjectArea中还有该实体的垃圾存在
2.10.如何引用其他主题的实体
呈现效果:
•引用其他主题的实体后,该实体在整个模型中的FillColor都是正黄色,表明该实体被其他实体引用;
•删除引用时首先将其FillColor置为无色,然后删除实体,在删除实体弹出窗口中选择第一项
•不要轻易完全删除被引用实体,在删除前,一定要通知引用该实体的建模人员。
•
引用方法:
•不允许在同一模型中从其他主题通过复制、粘贴实体
•不同模型间可以复制实体
•引用实体是将源SubjectArea中源实体通过鼠标从导航区拖拽到目标SubjectArea中目标实体
2.11.如何得到模型风格
•菜单Format->DefaultFonts&Colors:
–设置模型的整体风格:
General属性页
–设置实体的风格:
Entities属性页
–设置属性风格:
Attributes属性页
–设置关系风格:
Relationships属性页
–设置子类型风格:
Subtype属性页
–设置画图字体风格:
DrawingObjectText属性页
–设置画图图形风格:
DrawingObjectColors属性页
第3章产生数据库报表
第一步:
单击Tools\ReporttemplatesBuilder\ReportBuilder,弹出窗口如下所示:
第二步:
选择输出的类型(这里选择html),单击new弹出窗口:
第三步:
选择左边的picture,再单击
,则右边区域出现picturesection一项,点击菜单栏上的
,则可得到该模型的ER图:
第四步:
点击logical下的entity,如上操作后,右击entitysection\properties,选择欲输出的内容。
运行后即可得到一个数据字典。
第4章ERwin导出建表语句
第一步:
转换到物理模型视图Physical。
第二步:
选择菜单栏Tools—>ForwardEngineer—>SchemaGeneration,弹出如下窗口:
在选项配置options下,选择如下:
Schema:
Tablespace
Table:
CREATETABLE、DROPTABLE
Column:
DEFAULTVALUE
MaterializedQueryTable/View/Index均不勾选
ReferentialIntegrity:
Primarykey
Trigger:
不勾选
OtherOptions:
Comments
Fiter…:
单击过滤需要生成SQL的表
Preview…:
预览生成的SQL脚本,保存脚本文件
注意:
如果要导入数据库建表,需要将生成的脚本文件中开始部分Drop语句与Create语句间的COMMENT语句删除。
第5章ERwin导出物理模型的Excel表
第一步:
转换到物理模型视图Physical。
第二步:
选择菜单栏Tools—>DataBrowser…,在弹出的窗口中点击File→NewReport,新建csv文档。
在新弹出的对话框里填入导出的csv文档的名字ReportName,选择Physical,Category:
Table,如图示:
在Options中选择:
Table:
Name、Comment
Column:
Name、Basename、Datatype、IsPK
完成后点击OK。
本例中的ReportName以xiaozhang为例,弹出如下窗口:
右击xiaozhang,选择Executereport‘xiaozhang’…
出现如下图:
选择第三项Exportresultset‘xiaozhang’,……
输出格式为CSV,Export…,选择想要保存的文档路径,完成。