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以相同的方式添加额外的表选项:
Tag
Value (Example)
ENGINE
InnoDB
CHARACTER SET
latin1
CHARSET
latin1
COLLATE
latin1_german2_ci
4.设置Oralce属性(如果使用Oracle)
如果使用oracle数据库,我们要设置表的属性,设置方法同上面MySQL设置选项。
Oracle中所有可用的属性列表:
Property/Tag
Value
BUFFER_POOL
DEFAULT
CACHE
NOCACHE
DBVERSION
9.0.111
FREELISTS
1
GRANT OWNER1
SELECT
GRANT OWNER2
DELETE, INSERT, SELECT, UPDATE
INITIAL
65536
INITRANS
1
LOGGING
LOGGING
MAXEXTENTS
2147483645
MAXTRANS
255
MINEXTENTS
1
MONITORING
MONITORING
OWNER
OWNER1
PARALLEL
NOPARALLEL
PCTFREE
10
PCTINCREASE
0
PCTUSED
0
SYNONYMS
PUBLIC:TABLE_PUB;OWNER2:TABLE_OWNER2
TABLESPACE
MY_TABLESPACE
TEMPORARY
YES
5.创建列
注意:如果是MySQL,在创建列之前,首先要新增ENUM和SET数据类型。选择Settings-->Database Datatypes,在Database Datatypes弹出框中,Product Name字段选择MySQL,然后添加ENUM与SET数据类型(这种复杂类型可以选择包含的数据的默认类型)。
按下面的步骤创建列:
5.1 右键点击视图上的表打开菜单,选择Attributes选项打开 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 点击保存按钮,然后可以以同样的方式新建下一个字段,结束后关闭。