EA帮助文档.docx
《EA帮助文档.docx》由会员分享,可在线阅读,更多相关《EA帮助文档.docx(19页珍藏版)》请在冰豆网上搜索。
EA帮助文档
EnterpriseArchitect帮助文档
帮助文档翻译
简介
从此处开始
使用EA
用EA建模
模型管理
项目管理
编码工程
调试和配置文档
数据建模
一张数据表格
下面展示了一个数据模型表,上面有三个表格,相互之间用主外键连接起来。
上面同样展示了主外键的操作。
你也可以添加其他操作:
检验,触发器,约束性,索引。
一个数据模型表在EA中表现为一个类表,创建方法和其他类型的表一样。
创建一个表格
什么是表?
关系模型数据库中,最基础的模型结构就是“表”。
一个表代表了具有相同结构的一系列记录。
UML数据模型配置文件中的表表现为一个衍型类,这就是说,一个带着衍型的类元素作用于它之上。
一个表的图标表示在图表的右上方。
创建一个表
通过以下步骤创建一个表:
1、选择一个表;
2、选择工具条选项中的更多工具|扩展|数据模型菜单;
3、点击元素列中的表格元素,然后点击表。
一个表格就展示在表上了;
4、如果类:
表n属性对话框没有显示,双击表来显示它;
5、在名称一栏,键入一个合适的名称,根据需要键入其他的属性。
6、点击OK按钮。
设置表格属性
一旦你创建了一个表,你可以设置它的属性。
下面描述的大部分表的属性都可以在属性对话框里设置,一小部分通过键入标签值来实现,比如说,设置表所属人的值,或者,为了和MySQL兼容,需要设置表选项。
选择数据库类型
最重要的是正确的为一个表设置它的数据库类型。
这定义了一系列的数据类型,可以用于定义字段,也可以声明生成的是哪一种的DDL语言。
EA支持如下的数据库:
DB2;Informix;Ingres;InterBase;MSAccess;MySQL;Oracle9i和10i;PostgreSQL;SQLServer2000和2005;SQLServer7;SybaseAdaptiveServerAnywhere(SybaseASA);SybaseAdaptiveServerEnterprise(SybaseASE)。
通过以下步骤设置数据库类型:
1、双击表中的数据元素,来打开属性对话框;
2、选择常规选项;
3、在数据库一栏,点击下拉框,选择数据库类型;
4、点击OK按钮保存设置。
点击表细节,你可以进入字段对话框和操作对话框,或者你可以选择生产这个表的DDL。
设置表所属
通过以下步骤来定义表的拥有人:
1、选择视图|标签值按钮来选择或者是按键[Ctrl]+[Shift]+[6]。
标签值对话框出现。
2、在属性窗口上点击表视图上的表格。
则会显示所选表格的标签值。
3、点击新标签按钮。
标签值对话框如下图所示:
4、在标签值一栏,键入标签名字拥有人。
在值一栏,键入拥有人。
5、点击OK按钮来确定操作,生产的DDL脚本语言里包含表格的拥有人。
设置MySQL选项
在mySQL中,为了使用外键,你必须设置表的类型是InnoDB。
通过以下步骤来设置:
1、选择视图|标签值菜单选项或者按下[Ctrl]+[Shift]+[6]。
显示标签值设置对话框。
2、点击表中的表格,或者点击项目浏览器中的表格。
标签值窗口会显示选择的表格;
3、点击新建标签按钮。
标签值对话框如下图所示:
4、在标签一栏,输入标签名Type。
在值一栏,输入InnoDB;
5、点击OK按钮确定操作,生成的SQL脚本中的DDL包含表格类型。
6、为了兼容最新版本的MySQL,额外的表格选择可以以同样的方法添加:
设置Oracle表格属性
对于Oracle9i或者10i,你可以使用表格标签值来设置表格属性。
步骤如下:
1、选择视图|标签值菜单选项或者按下[Ctrl]+[Shift]+[6]。
显示标签值设置对话框。
2、点击表中的表格,或者点击项目浏览器中的表格。
标签值窗口会显示选择的表格;
3、点击新建标签按钮。
4、定义如下图所示的标签值:
5、点击OK按钮来保存标签值。
所有的Oracle表的有效属性如下图所示。
说明:
索引器和约束可以用同样的方法添加。
醒目索引或者约束,把属性作为标签值来添加。
对于一个给定的表的属性可以表示在标签值的窗口里,如下面典型的标签值说明的那样:
创建字段
什么是字段?
在一个关系表中,最基本的组织元素就是字段。
每个数据的个别项目输入到一个关系数据库中,表示为一个表中的一行的一个字段。
字段在UML数据建模中表现为一个衍型的属性,这就是说,是一个有着字段衍型的属性。
创建字段
说明:
对于MySQL,在创建一个字段之前,先添加ENUM和SET数据类型。
选择设置|数据库数据类型菜单,然后,在数据库数据类型对话框中,在产品名称一栏选择MySQL。
添加数据类型ENUM和SET。
通过以下步骤来创建字段:
1、右击表中的表格,打开选项菜单,选择属性菜单按钮。
2、显示一个表属性对话框;
3、打开之后,键入名称和数据类型,然后点击保存按钮。
贴士:
如果数据类型的下拉列是空的,那就意味着你没有为这个表选择一个目标数据库。
关闭字段对话框,从新打开表属性对话框,设置一个数据库类型,然后再继续。
为了防止这种情况的发生,请设置默认数据库类型。
4、下面各选项是可选的。
主键;非空;唯一性;缺省值;开放性;别名;注释。
说明:
一些数据类型,比如说Oracle的NUMBER类型,需要一个精确度和一个范围。
这些在需要设置的地方就可以设置。
例如,对于Oracle:
说明:
Oracle的VARCHAR2(15CHAR)和VARCHAR2(15BYTE)数据类型可以通过添加标签LengthType来实现,LengthType的值设为CHAR或者是BYTE。
说明:
对于MySQL的ENUM和SET数据类型,在缺省域里面,键入一个以逗号为分割的列,(‘one’,‘two’,‘three’)。
改变一个字段的顺序
1、在字段对话框中,高亮显示一个字段的名字;
2、点击可以上移或者下移字段。
创建Oracle包
通过以下步骤来创建一个Oracle包:
1、打开项目浏览器中的项目,创建一个EA包(如果需要的话,创建一个类表);
2、添加一个类元素到这个包中,或者这个表中。
3、打开元素的属性对话框,在衍型一栏中,设置值为包
4、对于程序包规格说明,创建一个操作,这个操作的名字定义为规格说明,不设任何返回类型。
5、打开规格说明操作的属性对话框,在行为制表里,在起始代码栏里输入整个包的规格说明书。
6、对于包的主力,创建一个名为Body的操作,无返回值。
7、打开Body操作的属性对话框,在行为制表里,输入整个包的起始代码。
主键
什么是主键?
键用来访问表,分为主键和外键。
一个主键是唯一的,它定义一个表格中的一条记录。
外键可以通过其他相关表格中的主键来访问数据。
定义一个简单主键
如果一个主键包含一个单一的字段,就比较好定义。
1、右键点击表中的表格,显示选项菜单。
选择元素特征|属性菜单选项;
2、在属性对话框,选择想设为主键的字段。
3、选择主键复选框,然后点击保存按钮。
一个衍型操作可以自动的被创建。
这个操作室用来定义表的主键的。
如果想去除主键标示,值删除这个操作即可。
定义一个复杂的主键。
通常来说,一个主键包含多于一个字段。
例如,一个字段LastName在一个表中,可能不是唯一的,所以,一个主键需要从LastName,FirstName和DataOfBirth字段中定义。
通过以下的步骤设置复杂的主键:
1、继续设置单一主键的步骤,你选择哪个字段是没有影响的。
2、右键点击表上的表格来打开选项菜单。
选择选择元素特征|属性菜单选项;
3、选择主键操作(他的名字以PK_开头),然后点击字段制表;
4、增加一个主键的字段,点击新建按钮,从字段名字中选择一个字段,然后点击保存按钮。
5、如果需要的话,选择小手按钮可以改变主键字段的顺序。
定义一个主键名字模板
如下步骤可以定义一个主键模板:
1、选择工具|选项|源码工程|编码编辑器菜单选项,选项的DDL页面显示如下:
2、点击DDL名字模板按钮。
DDL名字模板对话框如下图显示:
3、编辑或者是替换主键名字模板;
4、点击保存按钮。
SQL中没有聚集的主键
通过如下步骤定义一个主键为没有聚集的主键。
1、右键点击表中的表格,打开菜单选项;
2、选择元素特征|操作子菜单,显示表操作对话框;
3、高亮显示主键操作,然后选择扩展属性;
4、选择SQLServerNonClusteredPrimayKey复选框。
5、选择保存关闭按钮。
外键
什么是外键?
两种可以访问表的键:
主键和外键。
一个主键是唯一的,它定义一个表格中的一条记录。
外键可以通过其他相关表格中的主键来访问数据。
外键在EA的UML模型中是一个衍型操作。
一个外间是一个字段(属性)的集合,同时,有一些操作意义(他们加强与另一个表的主键直接的关系)。
一个外键模型化为一个衍型操作;这个操作参数成为一个键中的包含的字段。
说明:
用定义外键的方法,通过另一个表格的主键来访问它并不是必须的。
外键是一些数据库管理系统的特征,提供额外的,比如说完整参照性,来进行检查,这样可以以免一个表格的主键值存在于其他表的外键中。
创建一个外键
1、在表中或者是项目浏览器中打开一个需求表;
2、在EA的UML工具箱的类里选择一个相关的连接;
3、点击原表格至目标表格,画出之间的连接;
4、使用连接选项菜单来显示外键对话框;
5、如果需要的话,编辑外键的缺省名称;
6、高亮包含外键关系的字段;
7、点击保存按钮来自动生成外键操作;
你生成了外键,下面的例子显示了它在一个表中是怎样显示的:
复合外键
选择正确的字段,点击保存按钮。
外键字段通过数据类型存储,并且通过数据类型来进行组合。
如果需要的话,你可以通过上下两个小手的图标改变键字段的顺序。
这个表创造了复合外键,下面这个表表现了怎样在一个表中显示。
贴士:
如果你定义一个MySQL数据库,想使用外键,你必须先设置表类型才可以。
定义一个外键的名字模板
1、选择工具|选项|源码工程|代码编辑器菜单.DDL页面如下图所示:
2、点击DDL名字模板。
DDL名字模板对话框打开,显示了缺省状态下的名字模板。
3、在外键名字模板一栏编辑或者替代名字模板。
4、点击保存按钮。
存储过程
什么是存储过程?
一个存储过程是一个SQL语句的集合,定义一个逻辑单元来完成一个特殊的任务。
存储过程用来封装一系列的操作或者在一个数据服务器上执行查询。
你可以用不同的参数编译和执行存储过程,用来得到不同的结果。
EA模型在对一个类进行操作的过程中存储进程。
同样,你也可以把存储过程作为一个独立的类。
说明:
存储过程目前支持DB2;Informix;Ingres;InterBase;MySQL;Oracle9i和10i;PostgreSQL;SQLServer;SybaseAdaptiveServerAnywhere(SybaseASA);SybaseAdaptiveServerEnterprise(SybaseASE),Firebird。
创造一个存储过程作为一个容器类的操作
通过如下步骤创建存储过程:
1、选择设置|UML菜单选项。
在衍型这一制表里,显示UML类型对话框。
2、在衍型框里,输入存储过程。
3、在基本类里,输入类。
4、点击保存按钮,然后关闭。
5、选择一个合适的表。
6、在EA的UML工具箱里选择更多工具|UML|类菜单选项。
7、在元素列里点击类元素,然后点击表。
如果累属性对话框没有自动的打开,双击元素。
8、在名字这一栏,输入类名。
一般来说,这是一个数据库名字。
9、在衍型栏,点击下拉列表,选择存储过程。
10、点击OK按钮,关闭对话框。
你现在有了一个存储过程容器。
11、打开类属性对话框,在数据库栏点击下来箭头,选择模型的目标数据库。
(如果已经被设置了,那么这一栏显示的是缺省的数据库)。
12、在属性对话框,选择进程细节,然后点击存储过程按钮。
13、在名字这栏,输入存储过程的名字。
14、在返回值栏,点击下拉箭头,选择返回类型(或者使用缺省值的结果设置)。
15、在衍型域,确定值是proc。
16、点击保存按钮。
17、为了增加参数,在操作面板点击进程名字,然后点击编辑参数按钮。
18、在名字域,输入参数名字,在类型域,点击下拉箭头,选择参数类型。
如果参数是个长类型,就在参数类型后增加长类型。
例如,从下拉列表中选择VARCHAR,就在它后面输入(5),作为它的长度。
19、点击保存按钮,然后点击关闭按钮。
20、点击行为制表,在起始编码这一栏,输入进程的名字。
注意:
如果使用上面描述的参数特征,你只需要在AS原因中增加进程的语句即可。
如果你不习惯使用上面描述的特征,插入整个存储进程文本在初始代码里。
在其他的情况下,初始编码里必须以createprocedures文本或者createorreplacementprocedures文本开头。
21、点击保存按钮,点击关闭按钮。
创建一个独立的存储进程
1、选择设置|UML菜单按钮。
显示UML类型对话框
2、在衍型里,输入进程。
3、在基本类里,输入类。
4、点击保存按钮,然后点击关闭按钮。
5、选择一个合适的表。
6、在EA的UML工具箱里选择更多工具|UML|类菜单按钮。
7、点击元素列表的类元素,点击表,如果类属性对话框没有出现,双击类元素。
8、在名字域,输入一个进程的名字。
9、在衍型里,点击下拉框,选择进程。
10、点击OK按钮关闭对话框。
新的进程元素如下所示:
11、双击进程元素,对话框如下所示:
12、在进程限定域,输入整个进程文本。
13、点击保存按钮,然后关闭。
视图
说明:
视图当前支持DB2;Informix;Firebird;Ingres;InterBase;MySQL;Oracle9i和10i;PostgreSQL;SQLServer;SybaseAdaptiveServerAnywhere(SybaseASA);SybaseAdaptiveServerEnterprise(SybaseASE)。
创建一个数据库视图:
1、选择设置|UML菜单。
在衍型制表中,显示UML类型对话框。
2、增加一个如上图所示的视图衍型,在基础类中选择类,选择一个合适的表。
3、打开EA的UML工具箱中打开这个类组。
4、点击类元素,然后点击表。
5、在类属性对话框,衍型的下拉框中选择视图。
6、输入一个视图的名字。
7、点击OK按钮关闭对话框。
你现在有了一个数据库视图。
8、打开属性对话框,从数据库下拉菜单中,选择目标的数据库操作系统。
缺省的数据库中显示了以前的默认设置。
创建一个视图
1、从视图类到一个或者多个所依赖的表格中,创建依赖关系。
2、在视图属性对话框中,选择视图细节制表,选择视图定义按钮。
3、在视图定义栏里,输入全部的视图定义。
4、点击保存按钮来保存你的定义。
下面展示一个例子:
索引,触发器和检查约束
什么是索引?
索引是可以作用的于表的表现形式。
在一个表必须以一定的顺序分类的时候会用到索引。
它在维护某种分类的时候,只需要很小的工作,而不是每需要一次,就分类一次。
在EA中,一个索引作为一个衍型操作被建立。
在生产DDL的时候,生产索引的指令就写进了DDL的输出中。
什么是触发器?
触发器是一个自动的操作,是修改数据库中的数据时自动发生的,是为了确保数据库中的约束行为。
例如,一个触发器可能被用来定义有效性,每当一个数值被修改,它就必须运行一次。
或者是当一个主表的记录被删除的时候,它就自动的进行附表的删除工作。
在EA中,一个触发器作为一个衍型操作来定义。
当前EA不在DDL中生成触发器,但是,他们可以辅助描述表结构的细节。
什么是检查约束?
一个检查约束通过限制一个字段的取值加强了域的完整性。
创建一个指针或者是触发器
1、在表或者项目管理器中,打开需要定义的表格。
2、使用菜单选项打开操作对话框。
3、增加一个操作(比如IDX_客户名或者是TRG_客户更新;IDX_和TRG_前缀是可以的,但是它可以帮助定义操作)。
4、在操作的衍型中合理的设置指针或者触发器(支持check,proc和unique)
5、点击行为制表。
6、在初始代码中,输入触发器或者进程的整体,或者是检查约束的细节。
7、选择操作,点击字段制表
8、以一定的顺序增加需要的字段,并且保存设置。
创建一个检查约束
1、在表或者项目管理器中,打开需要定义的表格。
2、使用菜单选项打开操作对话框。
3、增加一个操作(比如CHK_字段名称)。
4、选择衍型中的约束检查,点击保存按钮来保存设置。
5、在行为制表中选择约束操作。
6、在初始代码中输入整个约束从句(如col1<1000),然后点击保存按钮保存设置。
下图是一个索引的示例:
生成DDL
EA可以生成简单的DDL脚本来创建你的模型中的表格。
1、在表中,右键点击你所要生成的表格。
显示菜单选项。
2、选择生成DDL按钮,显示生成DDL对话框。
3、在路径里,悬着你想要存放结果文件的路径。
4、为了在脚本里包含一个删除表的命令,你要选择创建删除SQL的复选框。
5、点击生成按钮,生成DDL。
6、点击视图按钮,你可以查看输出(你必须先在本地设置对话框里配置一个DDL查看器)。
把一个包生成DDL
通过如下步骤,把一个包生成DDL。
1、在项目浏览器中,右键点击所需要的包,出现菜单选项。
2、选择编码工程|生成DDL菜单选项。
说明:
你也可以选择项目|数据库|工程|生成DDL包。
3、为了递归的生成DDL,选择包含所有的子包复选框。
4、点击生成按钮,EA生成和进程执行统一的文件名。
进程的数据类型转换
一旦一个数据模式被重新在EA里设置(无论是通过ODBC也好,通过手工设置也好),DBMS可以相应的改变成另外的类型和字段数据类型。
把DBMS类型的表格转换成另外的类型,可以通过如下步骤完成:
1、双击表格元素,打开表属性对话框。
2、数据库域显示了这个表格当前的DBMS。
3、为了把字段数据类型转换成其他的类型,在数据库下拉列表中选择目标数据库,然后点击应用。
4、数据类型转化成新的DBMS,他们反映了这个表的所有的DDL。
包的数据类型转换
DBMS包程序或者映射是你可以把一个包中的包转换成另外一种DBMS进程,也可以提供改变拥有关系的能力。
1、在项目管理器中,右键点击项目浏览器中的包,显示菜单选项。
2、选择编码工程|重置DBMS选项菜单选项。
DBMS选项管理对话框显示。
3、在当前的DBMS域里,点击下拉箭头,选择当前的DBMS。
在新的DBMS域里,点击下拉箭头,选择目标DBMS。
4、选择转换DBMS类型复选框。
5、如果有子包需要变换,选择ProcessChildPackage复选框
6、点击OK按钮,所有包中的表都映射到了新的DBMS上。
通过以下的步骤改变表格的拥有人。
1、右键点击项目浏览器窗口的包,显示菜单选项。
2、选择编码工程|重置DBMS选项菜单按钮,出现DBMS管理选项对话框。
3、在新的所属一栏,输入新表格的拥有者。
4、在当前的拥有者一栏,点击下拉箭头,选择当前的拥有者,或者选择来改变表格的拥有人。
5、选择改变表格拥有者的复选框。
6、如果子包同样需要改变,选择ProcessChildPackage复选框。
7、点击OK按钮。
所有表格的拥有人将改变到当前的拥有人上。
对于更多关于设这表格拥有人的细节,请参考设置表格拥有者小节。
怎样展示当前表的表格拥有者,请参考设置表现选项一节。
数据库管理系统数据类型
当设置你的数据模型文件的时候,你可以使用数据库数据类型页面来自定义一个特殊的DBMS数据类型。
在这个页面中,你可以添加,配置自定义的数据类型。
对于一些数据类型,你必须添加大小、精确度和最大值。
选择设置|数据库数据类型菜单按钮,可以访问数据库数据类型页面。
你同样可以添加一个DBMS产品和配置嵌入的数据类型。
你可以按照以下步骤,在产品间映射数据库数据类型的大小。
1、在数据库数据类型对话框中,点击数据类型映射按钮。
打开数据库数据类型映射对话框。
2、在原始产品名称中,点击下拉箭头,选择原始DBMS产品类型。
定义数据库的数据类型面板,定义所有的已定义的数据类型,大小和值。
3、点击数据类型,映射。
在原始产品名称下的数据类型和通用类型一栏显示数据类型。
4、在目标产品名称一栏,点击下拉箭头,选择目标DBMS产品类型。
在这个选项下慢的数据类型和通用类型一栏显示相对应的值。
5、在大小面板,点击单选按钮选择正确的大小单元,在相对应的地方输入缺省值。
6、点击保存按钮保存映射。
7、重复步骤3-6来进一步的设置数据类型。
8、当你完成了映射数据类型,点击关闭按钮,回到了数据库数据类型对话框。
从开放式数据库中导入数据库模式
EA支持ODBC数据源导入数据库表格。
表格作为带有合适数据定义的衍型类导入。
导入数据库表格和存储过程
通过下面的步骤导入:
1、选择逻辑视图中的任意包。
2、导入:
只导入包,右键点击包,显示选项菜单,选择编码工程|导入ODBC的数据库模式菜单按钮。
一个表,右键点击包中的表,打开选项菜单,选择导入ODBC的数据库模式菜单选项。
说明:
你可以选择项目|数据库工程|导入ODBC的数据库模式菜单。
打开的对话框如下图所示:
3、在数据库名字一栏,点击下拉箭头,选择一个ODBC的数据源。
4、当同步存在类的时候,选择合适的复选框来决定,这个模型的注释,缺省值或者是约束是否同步。
5、选择包含用户存储过程复选框同样可以导入存储过程。
选择包含用户视图复选框可以导入用户视图。
说明:
只可以导入一个表到一个包。
如果一个其他包的表是打开的,会打开一个对话框来提示你是继续还是取消导入。
ODBC数据源导入数据库模式对话框包含复选框选项,你可以选择导入包和表,或者是只导入包。
如果没有表是打开的,只选择包在缺省状态下市选择的,也是不可更改的。
如果选中的包中的表是打开的,你可以任意选择其中的选项。
6、点击导入按钮来开始导入。
选择一个数据源
从一个已经存在的数据源中导入DDL,你必须有一个合适的ODBC连接配置。
从ODBC源中导入数据库模式对话框,你可以使用标准窗口ODBC设置对话框来选择ODBC数据源。
选择表格
当你已经打开了一个ODBC的数据源,EA要求导入一个表格的列表和存储过程。
打开一个可供选择的表,高亮表格和存储进程来导入和清空你不需要的。
快捷选择:
选择所有的表格和进程,点击所有按钮。
清空所有的表格和进程,点击清空按钮。
选择多个对象的时候,可以同时点击ctrl键。
选择一系列的对象的时候,可以同时点击shift键。
当你导入DDL表格的时候,他们通过UML数据建模文件转换成衍型类。
如果存储过程被导入,一个衍型类作为容器被创建,那么它具有和所导入数据库相同的文件名。
这个存储过程被表现为类的操作。
下面这个图式导入ODBC数据的实例:
转化MDA
XML技术
生成文档
EA扩展
UML字典
项