##Enterprise Architect帮助文档帮助文档翻译目录简介 (2)从此处开始 (2)使用EA (2)用EA建模 (2)模型管理 (2)项目管理 (2)编码工程 (2)调试和配置文档 (2)数据建模 (2)一张数据表格 (2)创建一个表格 (3)设置表格属性 (4)创建字段 (9)创建Oracle包 (11)主键 (11)外键 (12)存储过程 (17)视图 (21)索引,触发器和检查约束 (23)生成DDL (25)把一个包生成DDL (25)进程的数据类型转换 (26)包的数据类型转换 (27)数据库管理系统数据类型 (28)从开放式数据库中导入数据库模式 (29)转化MDA (33)XML技术 (33)生成文档 (33)EA扩展 (33)UML字典 (33)项目角色和EA (33)授权管理 (33)术语 (33)简介从此处开始使用EA用EA建模模型管理项目管理编码工程调试和配置文档数据建模一张数据表格下面展示了一个数据模型表,上面有三个表格,相互之间用主外键连接起来。
上面同样展示了主外键的操作。
你也可以添加其他操作:检验,触发器,约束性,索引。
一个数据模型表在EA中表现为一个类表,创建方法和其他类型的表一样。
创建一个表格什么是表关系模型数据库中,最基础的模型结构就是“表”。
一个表代表了具有相同结构的一系列记录。
UML数据模型配置文件中的表表现为一个衍型类,这就是说,一个带着衍型的类元素作用于它之上。
一个表的图标表示在图表的右上方。
创建一个表通过以下步骤创建一个表:1、选择一个表;2、选择工具条选项中的更多工具|扩展|数据模型菜单;3、点击元素列中的表格元素,然后点击表。
一个表格就展示在表上了;4、如果类:表n属性对话框没有显示,双击表来显示它;5、在名称一栏,键入一个合适的名称,根据需要键入其他的属性。
6、点击OK按钮。
设置表格属性一旦你创建了一个表,你可以设置它的属性。
下面描述的大部分表的属性都可以在属性对话框里设置,一小部分通过键入标签值来实现,比如说,设置表所属人的值,或者,为了和MySQL兼容,需要设置表选项。
选择数据库类型最重要的是正确的为一个表设置它的数据库类型。
这定义了一系列的数据类型,可以用于定义字段,也可以声明生成的是哪一种的DDL语言。
EA支持如下的数据库:DB2;Informix;Ingres;InterBase;MS Access;MySQL;Oracle 9i和10i;PostgreSQL;SQL Server2000和2005;SQL Server7;Sybase Adaptive Server Anywhere(Sybase ASA);Sybase Adaptive Server Enterprise(Sybase ASE)。
通过以下步骤设置数据库类型: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表格属性对于Oracle 9i或者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、选择SQL Server Non Clustered Primay Key复选框。
5、选择保存关闭按钮。
外键什么是外键两种可以访问表的键:主键和外键。
一个主键是唯一的,它定义一个表格中的一条记录。
外键可以通过其他相关表格中的主键来访问数据。
外键在EA的UML模型中是一个衍型操作。
一个外间是一个字段(属性)的集合,同时,有一些操作意义(他们加强与另一个表的主键直接的关系)。
一个外键模型化为一个衍型操作;这个操作参数成为一个键中的包含的字段。
说明:用定义外键的方法,通过另一个表格的主键来访问它并不是必须的。
外键是一些数据库管理系统的特征,提供额外的,比如说完整参照性,来进行检查,这样可以以免一个表格的主键值存在于其他表的外键中。
创建一个外键1、在表中或者是项目浏览器中打开一个需求表;2、在EA的UML工具箱的类里选择一个相关的连接;3、点击原表格至目标表格,画出之间的连接;4、使用连接选项菜单来显示外键对话框;5、如果需要的话,编辑外键的缺省名称;6、高亮包含外键关系的字段;7、点击保存按钮来自动生成外键操作;你生成了外键,下面的例子显示了它在一个表中是怎样显示的:复合外键选择正确的字段,点击保存按钮。
外键字段通过数据类型存储,并且通过数据类型来进行组合。
如果需要的话,你可以通过上下两个小手的图标改变键字段的顺序。
这个表创造了复合外键,下面这个表表现了怎样在一个表中显示。
贴士:如果你定义一个MySQL数据库,想使用外键,你必须先设置表类型才可以。
定义一个外键的名字模板1、选择工具|选项|源码工程|代码编辑器菜单.DDL页面如下图所示:2、点击DDL名字模板。
DDL名字模板对话框打开,显示了缺省状态下的名字模板。
3、在外键名字模板一栏编辑或者替代名字模板。