ERwin笔记材料-知道这些就够用了.doc
''第第 1 1 章章ERwinERwin 介绍介绍1.1.1.1. ERwinERwin 简介简介流行的数据库建模工具 PowerDesigner Rose ERwinERwin 的全称是 AllFusion ERwin Data Modeler,是 CA 公司 AllFusion 品牌下 的建模套件之一,采用 IDEF1X、IE(Information Engineering)数据库建模 语言,是关系数据库应用开发的优秀 CASE(Computer Aided Software Engineering)工具。ERwin 可以方便的构造实体和联系,表达实体间的各种约束关系,并根据模板 创建相应的存储过程、包、触发器、角色等,还可以编写相应的 PB 扩展属性, 如编辑样式、显示风格、有效性验证规则等。ERwin 可以实现将已建好的 ER 模型到数据库物理设计的转换,即可在多种数据 库服务器(如 Oracle、Sql Server、Mysql)上自动生成库结构,提高了数据 库的开发效率。''1.2.1.2. ERwinERwin 界面说明界面说明''1.3.1.3. ERwinERwin 常见概念说明常见概念说明1.3.11.3.1 ERwinERwin 中的实体中的实体Erwin 中的实体有两种:独立实体和依赖实体。实体被指定作为独立实体,或依 赖实体,取决于其键的获得方式。 独立实体独立实体由方角盒来指定,独立实体不依赖于模型中任何其它实体来标识。 依赖实体依赖实体被指定为圆角盒,依赖实体依存于模型中的其它实体。独立实体 依赖实体1.3.21.3.2 ERwinERwin 中的关系中的关系实体间的三种关系: 1 标识关系(identifying relationship):把实体 1 中的主键作为实体 2 中的外键,且作为实体 2 的主键。 2 多对多关系(many- to- many relationship) 3 非标识关系( non-identifying relationship )1.标识关系3.非标识关系''第第 2 2 章章 ERwinERwin 中基本操作中基本操作2.1.2.1. 如何新建工程如何新建工程(Model)(Model)方法:菜单 File>New 方法:直接点 File 按钮下的 Create Model 图标 弹出窗口如下:注意:对于新建的 Model 必须使用文件或者从 Model Manager 库中的模板。2.2.2.2. 如何新建主题域如何新建主题域(Subject(Subject Area)Area)方法:菜单 Model>Subject Area方法:工具条 Edit Subject Area方法:导航区 Model 中右击 Subject Area >New''注意:对于任何模型不允许直接在 Main Subject Area 中操作,必须新建一个 Subject Area,而且必须在 Definition TAB 中注释。2.3.2.3. 如何选择主题域如何选择主题域单击所选的主题域,右击选择 Switch to''2.4.2.4. 如何选择逻辑模型或物理模型如何选择逻辑模型或物理模型逻辑模型(Logical)显示的中文字段、物理模型(Physical)显示的英文字段。2.5.2.5. 如何建立实体如何建立实体(Entry)(Entry)方法:单击 Logical 模型下的 Entity 方法:单击 Physical 模型下的 Independent table 在实体中,E/2 处填入表名,日字上口为主键区,下口非主键区。主键字段可 以通过鼠标直接拖拽至非主键区变为非主键,反之非主键字段也可以通过鼠标 拖拽变为主键。当然,主键也可以通过右击所选实体,选择 AttributesGeneralPrimary key 选中设置。''2.6.2.6. 如何使实体排列有序如何使实体排列有序菜单栏 Format>Preferences>Layout Entire Diagram2.7.2.7. 如何设置实体界面显示如何设置实体界面显示选择属性数据类型,外键和数据类型的图标显示。''2.8.2.8. 如何建立一个完整实体如何建立一个完整实体2.8.12.8.1 设置逻辑实体表名与属性设置逻辑实体表名与属性选中要设置的表,双击或右击。右击后如下:选 Entity Properties,在弹出的窗口中 Entity、Name、Definition 项填入表名, 此例中填:客户经理管户信息。作用是在其 DDL 文件中标示出此表的中文名。 注:若在逻辑实体中设置了 Definition,则在对应的物理实体的 Table Properties 的 comment 一项中不必设置。2.8.22.8.2 建实体字段、设属性建实体字段、设属性选中要设置的实体表,右击>Attributes出现如下属性框:New新建字段 Rename重命名字段 Delete 删除字段''选择 New 在 Attibute Name 栏写入中文字段,在 Column Name 栏写入对于的英文字段。 如果此模型引入了 Domain,则可以在上图选择数据类型,或者在 General 中选 择也可以。 若没有引入,则可在 Datatype 中选择字段类型与长度。 最后,千万不要忘记:在 Definition 中标注上中文字段名。属性的编辑: 方法:右键单击所选实体,选择 Attributes,在弹出的 Attributes 窗口中添加, 删除或修改属性。 方法:单击所选实体,按 tab 键也可以进行添加,删除,修改属性。2.9.2.9. 如何删除实体如何删除实体确定是否是引用实体,如果是,选择 Remove them from current subject area,如果不是,选择 Delete them from the entire model 判断或操作不正确产生的结果: 如果是引用实体,选择了 Delete them from the entire model,则将该实体从模型中全部删除 如果不是引用实体,选择了 Remove them from current subject area ,则将 Main Subject Area 中还有该实体的垃圾存在''2.10.2.10. 如何引用其他主题的实体如何引用其他主题的实体呈现效果: 引用其他主题的实体后,该实体在整个模型中的 FillColor 都是正黄色, 表明该实体被其他实体引用; 删除引用时首先将其 FillColor 置为无色,然后删除实体,在删除实体 弹出窗口中选择第一项 不要轻易完全删除被引用实体,在删除前,一定要通知引用该实体的建 模人员。 引用方法: 不允许在同一模型中从其他主题通过复制、粘贴实体 不同模型间可以复制实体 引用实体是将源 Subject Area 中源实体通过鼠标从导航区拖拽到目标 Subject Area 中目标实体2.11.2.11. 如何得到模型风格如何得到模型风格 菜单 Format->Default Fonts & Colors: 设置模型的整体风格:General 属性页 设置实体的风格:Entities 属性页 设置属性风格:Attributes 属性页 设置关系风格:Relationships 属性页 设置子类型风格:Subtype 属性页 设置画图字体风格:Drawing Object Text 属性页 设置画图图形风格:Drawing Object Colors 属性页''第第 3 3 章章 产生数据库报表产生数据库报表第一步:单击 ToolsReport templates Builder Report Builder,弹出窗口如下所示:第二步:选择输出的类型(这里选择 html),单击 new 弹出窗口:''第三步:选择左边的 picture,再单击,则右边区域出现 picture section一项,点击菜单栏上的,则可得到该模型的 ER 图:第四步:点击 logical 下的 entity,如上操作后,右击 entity sectionproperties,选 择欲输出的内容。运行后即可得到一个数据字典。''''第第 4 4 章章 ERwinERwin 导出建表语句导出建表语句第一步:转换到物理模型视图 Physical。 第二步:选择菜单栏 Tools>Forward Engineer>Schema Generation ,弹出如 下窗口:在选项配置 options 下,选择如下: Schema: Tablespace Table : CREATE TABLE 、 DROP TABLE Column : DEFAULT VALUE Materialized Query Table/View/Index 均不勾选 Referential Integrity : Primary key Trigger : 不勾选 Other Options :CommentsFiter : 单击过滤需要生成 SQL 的表 Preview : 预览生成的 SQL 脚本 ,保存脚本文件注意:如果要导入数据库建表,需要将生成的脚本文件中开始部分 Drop 语句 与 Create 语句间的 COMMENT 语句删除。''第第 5 5 章章 ERwinERwin 导出物理模型的导出物理模型的 ExcelExcel 表表第一步:转换到物理模型视图 Physical。 第二步:选择菜单栏 Tools>Data Browser,在弹出的窗口中点击 File New Report,新建 csv 文档。在新弹出的对话框里 填入导出的 csv 文档的名字 Report Name,选择 Physical,Category:Table,如图示:在 Options 中选择: Table: Name、 Comment Column: Name、Basename、Datatype、Is PK 完成后点击 OK。本例中的 Report Name 以 xiaozhang 为例,弹出如下窗口:''右击 xiaozhang,选择 Execute report xiaozhang 出现如下图:选择第三项 Export result set xiaozhang,''输出格式为 CSV, Export ,选择想要保存的文档路径,完成。