Enterprise Architect 8之数据建模(创建表)

来源:互联网 发布:linux ftp 权限 编辑:程序博客网 时间:2024/04/25 22:50
Enterprise Architect 8之数据建模(创建表)
----------
1.我们创建数据库建模的视图
1.1 New Diagram窗口,在左边Select From中选择Extended,然后在右边Diagram Types中选择Data Modeling。
1.2 打开Diagram窗口后,可以选择左边Data Modeling中的Table,View,Procedure等进行数据库设计。


2.创建表
2.1 点击左边Data Modeling中的Table然后放到视图中
2.1 在展开表属性对话框的General页签的name属性上输入表名称,Database属性上选择你要使用的数据库类型。
    然后点击Apply保存


3.设置MySQL选项(如果使用MySQL)
在MySQL中,运用外键,你必须定义表的类型为InnoDB,步骤如下:
3.1 在表的Properties弹出框中,选择Tagged Values页签。
3.2 点击New Tag按钮,弹出Tagged Value弹出框。
3.3 在Tag输入框中输入tag名称为:Type,在Value文本框中输入:InnoDB
3.4 点击Ok保存这个选项,生成DDL时,SQL脚本中会包含表类型。

允许更高版本的MySQL以相同的方式添加额外的表选项:

TagValue (Example)ENGINEInnoDBCHARACTER SETlatin1CHARSETlatin1COLLATE latin1_german2_ci

4.设置Oralce属性(如果使用Oracle)
如果使用oracle数据库,我们要设置表的属性,设置方法同上面MySQL设置选项。
Oracle中所有可用的属性列表:

Property/TagValueBUFFER_POOLDEFAULTCACHENOCACHEDBVERSION9.0.111FREELISTS1GRANT OWNER1SELECTGRANT OWNER2DELETE, INSERT, SELECT, UPDATEINITIAL65536INITRANS1LOGGINGLOGGINGMAXEXTENTS2147483645MAXTRANS255MINEXTENTS1MONITORINGMONITORINGOWNEROWNER1PARALLELNOPARALLELPCTFREE10PCTINCREASE0PCTUSED0SYNONYMSPUBLIC:TABLE_PUB;OWNER2:TABLE_OWNER2TABLESPACEMY_TABLESPACETEMPORARYYES

5.创建列
注意:如果是MySQL,在创建列之前,首先要新增ENUM和SET数据类型。选择Settings-->Database Datatypes,在Database Datatypes弹出框中,Product Name字段选择MySQL,然后添加ENUM与SET数据类型(这种复杂类型可以选择包含的数据的默认类型)。
按下面的步骤创建列:
5.1 右键点击视图上的表打开菜单,选择Attributes选项打开<Tablename> Columns弹出框。
5.2 Name文本框中输入要新增的列名
5.3 Data Type下拉列表中选择一个数据类型然后点击保存按钮
    提示:如果下拉列表是空的,那是因为没有为表指定目标数据库,可以双击表,在弹出框中进行选择。
5.4 列的可选项
    --Primary Key:代表主键
    --Not Null:不允许为空
    --Unique:唯一约束
    --Initial:初始默认值
    --Alias:别名
    --Notes:注释
    注意:一些数据类型,像Oracle的NUMBER类型还需要精度与小数位数,如例: create NUMBER by setting Precision = 8 and Scale = 0
    列的可选项里也提供了,在选择数据类型的下拉列表时,会根据需要的类型出现。像varchar,char这样的也提供了长度的输入框
    对于MySQL的ENUM和SET数据类型,在初始化值时,使用用逗号分隔的列表,格式如:('one','two','three'),如果一个值是默认的,那么默认情况下就是'three'。
5.5 如果需要建sequence,像oracle的sequence作主键,在弹出框中选择新建的列(将要作为主键的),点击Database Columns Properties按钮,选择AutoNum属性,设置为true。如果需要,可以设置StartNum(开始数),以及Increment(增量)。
5.6 点击保存按钮,然后可以以同样的方式新建下一个字段,结束后关闭。