通过CA ERwin软件创建数据模型词典
- 格式:doc
- 大小:671.50 KB
- 文档页数:7
Getting Started with ER win (Erwin 入门)by Dr。
Peter WolcottDepartment of Information Systems and Quantitative AnalysisCollege of Information Science and TechnologyUniversity of Nebraska at Omaha(由内布拉斯加州的奥马哈大学信息科学与技术学院门的信息系统和定量分析博士彼得著)Introduction (介绍)ER win is a popular data modeling tool used by a number of major companies in Omaha and throughout the world. (Erwin是受奥马哈和世界各地的一些主要的公司欢迎的数据模型工具) The product is currently owned,developed, and marketed by Computer Associates, a leading software developer.(该产品是由具有领导地位的CA软件开发公司拥有、开发和销售)The product supports a variety of aspects of database design, including data modeling, forward engineering (the creation of a database schema and physical database on the basis of a data model), and reverse engineering (the creation of a data model on the basis of an existing database) for a wide variety of relational DBMS, including Microsoft Access, Oracle, DB2, Sybase, and others。
Erwin教程erwin是一个数据库关系实体模型(ER Model)设计工具,与Power Designer(Sybase公司开发)成为最常用的两种数据库设计工具。
目前该工具被CA收购,成为CA数据库解决方案中的一个关键部分。
与微软的Vision相比,erwin只能设计er model,而且设计界面选项较多,相对来说并不那么友好,增加了使用的难度。
但如果你是一个出色的数据库应用开发者,那你一定会发现erwin的好处。
因为在设计模型层次和复杂度提高以后,visio难以应付众多的数据对象设计和对象之间的关系设计。
而且erwin提供了数据库正向工程、逆向工程和文档正向工程功能,可以把设计直接实施到数据库后者把数据库中的对象信息读到erwin设计中,也可以生成设计文档,格式还可以自动定义。
在本教程中,将告诉大家我是怎样简单的使用erwin来进行数据库设计的。
这里强调了简单二字,就是说有很多只有20%机会用到的80%的功能本教程是不会介绍的。
本文用到的erwin版本是4.0。
教程一:Table & Subject AreasTable是数据库中最基本的物理元素,保持了应用的持久数据。
在普通的信息系统数据库结构设计中,有90%的工作是在设计table。
而table的字段定义和表间的关系,也反映了整个系统的数据流图和大致的业务流程。
Subject Areas是erwin提供逻辑元素,在实际数据库中并不存在。
它的含义是把物理元素和逻辑元素按照实际意义划分成各个主题,在主题域中添加对元素的引用,起到一个按图索骥和目录的作用。
有一个缺省的主题域Main Subject Area,所有的元素都会在该主题域中存在。
在我本人的设计方法中,我会新建诸如“参数表”,“分户表”,“控制表”,“临时表”,“明细表”,“日志表”和“总帐”等主题域。
下面跟着我的说明,一步一步来设计table:装好erwin4.0后,打开程序。
ERwin简单教程Erwin教程erwin是一个数据库关系实体模型(ER Model)设计工具,与Power Designer(Sybase公司开发)成为最常用的两种数据库设计工具。
目前该工具被CA收购,成为CA数据库解决方案中的一个关键部分。
与微软的Vision相比,erwin只能设计er model,而且设计界面选项较多,相对来说并不那么友好,增加了使用的难度。
但如果你是一个出色的数据库应用开发者,那你一定会发现erwin的好处。
因为在设计模型层次和复杂度提高以后,visio难以应付众多的数据对象设计和对象之间的关系设计。
而且erwin提供了数据库正向工程、逆向工程和文档正向工程功能,可以把设计直接实施到数据库后者把数据库中的对象信息读到erwin设计中,也可以生成设计文档,格式还可以自动定义。
在本教程中,将告诉大家我是怎样简单的使用erwin 来进行数据库设计的。
这里强调了简单二字,就是说有很多只有20%机会用到的80%的功能本教程是不会介绍的。
本文用到的erwin版本是4.0。
教程一:Table & Subject AreasTable是数据库中最基本的物理元素,保持了应用的持久数据。
在普通的信息系统数据库结构设计中,有90%的工作是在设计table。
而table的字段定义和表间的关系,也反映了整个系统的数据流图和大致的业务流程。
Subject Areas是erwin提供逻辑元素,在实际数据库中并不存在。
它的含义是把物理元素和逻辑元素按照实际意义划分成各个主题,在主题域中添加对元素的引用,起到一个按图索骥和目录的作用。
有一个缺省的主题域Main Subject Area,所有的元素都会在该主题域中存在。
在我本人的设计方法中,我会新建诸如“参数表”,“分户表”,“控制表”,“临时表”,“明细表”,“日志表”和“总帐”等主题域。
下面跟着我的说明,一步一步来设计table:装好erwin4.0后,打开程序。
通过CA ERwin软件创建数据模型词典
一简介
CA ERwin同Rational Rose、Sybase PowerDesigner等工具一样,是一个数据库建模工具,其全称是AllFusion ERwin Data Modeler。
它支持各种数据库类型,采用物理模型和逻辑模型分离的方式来管理数据模型,并且可以将模型分为多个子集以便管理。
它支持数据库的正向、逆向工程,因此可以将数据模型生成ddl语句,也可以根据已有的数据库(或ddl语句)来生成数据模型,还可以将数据模型和实际的数据库进行比较和合并。
在ERwin中,有一个功能叫naming standards (命名标准),通过这个功能,在数据库建模过程中,长名称、短名称、中英文名称转换等问题可以自动完成。
并且它提供的一个优势是:通过命名,将数据模型中的词汇总结成统一的转换方式,易于管理和维护。
比如有一个逻辑词汇“船舶”,它在数据库物理模型中,可以是"chuanbo"、“vessel”,“shipping”、“boat”等各种词汇,因操作的人不同可能出现不同的字母表示方法。
又比如一个词汇“名称”,在不同的实体(表)中可能表示的是不同的意义,可以是全称、简称、英文名、字母编码、数字编码等多种内容。
在一个数据库系统中,如果同时出现这些五花八门的命名和定义,导致数据库结构和内容混乱,是绝对难以忍受的。
ERwin的词典功能很好的解决了上述问题,本文将就ERwin中naming standards功能的使用做一个简单介绍。
二实战
下面将ERwin中词典的创建方法做一个介绍,此处使用的ERwin是7.2版本。
2.1 创建模型工程
打开ERwin软件,选择菜单项file-new 创建一个新的模型(Model),点击ok。
模型类型包括3个选项,任选一个即可,如果是中英文对照的模型可以选择Logical/Physical的类型。
选择了Physical后,还可以选择目标数据库类型,其值与物理模型
编辑时数据列可选的数据类型有关。
2.2 查看词典编辑界面
在ERwin软件中,选择菜单上的tools-Names-Edit naming standards 进入词典编辑界面,如下图所示。
打开后的词典编辑界面如下图,有3个选项卡区域,分别是Logical,Physical,Glossary,对应分别指的是是逻辑、物理、词汇表。
Logical和physical选项卡对应的的界面类似,part1,part2,pary3,pary4对应的每个单元格都有4个下拉选择项,分别是Prime,Modifier1,Modifier2,Class,这4个值和后面的Glossary 界面是相关的;
Glossary选项卡对应的编辑界面就是词典编辑器,所有词汇的编辑操作都在这里进行,如下图所示。
在glossary的界面中,右侧有4列复选框,分别是P,M1,M2,C表示的就是前面提到的Prime,Modifier1,Modifier2,Class。
下面将这个界面的其他元素进行详细说明:
∙Word/Words :想要编写的单词或词组
∙Abbreviation :标准的缩写
∙Alternate Abbreviation :备用的缩写
∙Match whole words only :词汇转换时是否是全字匹配
∙Word Type :词汇类型
∙Description :对词汇的描述信息
∙P,M1,M2,C :和Word Type 下拉条的内容对应
输入的缩写(Abbreviation)可以是特定于数据库的用以在物理模型中命名数据库对象的单词,并且也可以设置其是Prime或者Modify、Class类型。
比如,可以定义CUSTOMER的缩写CUST作为Prime类型词汇、定义FIRST的缩写FST作为MODIFY1类型词汇、定义NAME作为Class类型词汇,这样在逻辑模型的CUSTOMER实体中,定义一个叫“customer first name”的属性,那么在物理模型对应的CUSTOMER表中,它将可以自动转换成CustFstName这一列名。
2.3 保存和共享
在词典编辑界面,选择保存操作,则将编辑的词典保存为.nsm(Name Standard Mapping)命名标准映射文件,如下图所示。
Excel打开进行编辑。
手工编辑后的csv文件,也可以通过Import 按钮来导入到词典中。
nsm文件和csv文件都可以单独保存,以便给别的模型工程分享使用。
csv文件由于是文本类型的,因此可以很容易的在不安装任何查看工具的情况下分享和查看,也可以方便的转换成其他各种格式甚至是打印出来以便传阅。
2.4 启用词典
在ERwin软件的菜单项选择tools-Names-Model Name Options,则打开模型命名选项界
面,如下图。
可以看到,在Gemeral选项卡下,通过Use File 来指定当前模型对应的命名规范映射文件。
指定文件后必须点击Reload 按钮来刷新,否则所作的修改可能不会生效。
同样,通过词典编辑器对nsm文件进行修改后,也需要进入此处点击Reload 按钮来进行刷新操作。
在Name Mapping选项卡下,可以设置词典转换的方式,如下图所示。
可以看到,ERwin 支持将Entity To Table、Domains、Attribute等对象类型通过词典(Glossary)实现缩写的转换。
在Use Glossary这一列,勾选需要自动转换的类型对应的复选框,则右侧的Abbreviation Type列变成可编辑状态,点击这一列的单元格中的下拉条,可以选择是采用Abbreviation(缩写)还是Alternate Abbreviation(备用缩写)的方式来实现转换。
最后两列Prefix和Suffix 则是表示在转换完毕后要在转换的词汇前后加上前缀或后缀的内容。
2.5 效果演示
词典编辑完毕并设置工程对应的词典后,下面通过一个实际的表的创建,来体验一下命名规范的好处。
如下图,我们创建一个实体,在实体编辑界面我们输入一些属性的名字,这些属性中的词语都是前面编辑的nsm文件中定义好的。
实体编辑完毕后,我们将试图切换到物理模型。
如下图,可以看到,表对应的列全部自动转换成词典里面定义的缩写了。
三总结
ERwin的词典功能虽然很强大,但是在实际使用中,仍然需要注意一些问题,否则就可能不伦不类,效果反而不如不使用词典。
1.同义词的设计。
在一个数据库系统中,可能存在一些同义词,比如“分类”和“类型”。
这样的同义词是作为一个词出现还是多个词出现,对应的英文/字母翻译是写成相同的还是不同的,都需要在设计时考虑清楚。
2.不存在的词汇。
在新创建一个属性时,可能会出现这个属性对应的词汇在词汇表中没有维护,那么应该怎么办呢?是立刻创建一个新的词汇还是查找旧的词汇表看是否有该词汇的同义词?个人意见认为是应该先检索词汇表以检查是否有同义词,如果有就使用已经维护的而不是新创建一个。
比如已经存在“款项(FEE)”这个词汇,是否有必要再创建一个“费用(FEE/Charge)”词汇呢?虽然是两个不同的说法,但是其实质意义是一样的,那么就没有必要创建新的词汇来导致词汇表无限扩大,无限扩大的词汇表和没有词汇表效果是一样的。
3.如何检索词汇表。
词汇表的编辑器没有搜索功能,要查找某个词汇或同义词汇是否存在,比较好的一个办法是每次词汇编辑完毕后都Export出一个csv文件,然后用MS Excel 软件打开来搜索。
如果有新的词汇,则直接在Excel中编辑完毕,然后再Import到词汇表中。