一、创建逻辑模型
1、打开ER/Studio后,选择:File>New,打开如下界面,选择Draw a new data model。
如上图:1表示新创建数据模型,2表示逆向数据库中已存在的模型,3表示导入erx文件或sql脚本生成数据模型。
2、空白处点击右键,选择insert Entity,如下图就完成实体表的添加。
3、在实体表上点击右键,选择Edit Entity,编辑实体表。
4、点击下图椭圆处展开,按下图红框处填写表实体的相应的属性值。
5、创建关联关系
如上图红框处,ER/Studio提供5种逻辑关联关系,我们经常会用到的是第二种和第三种,如上图从左到右分别为:
(1)Identifying Relationship
1对多,父实体的主键是子实体的外键,且该外键为子实体的主键。 也就是说需要提供外键给另外一张表作联合主键。
(2)non-Identifying,mandatory relationship
1对多,父实体的主键是子实体的外键,且外键不为空(强制外键) 。
(3)non-Identifying,optional relationship
1对多,父实体的主键是子实体的外键,且外键可为空(可选外键)。
(4)one-to-to relationship
1对1,父实体的主键是子实体的外键,且外键可为空。
(5)Non-specific Relationship
多对多,父实体和子实体是多对多的关系。 (多对多的关系建议引入中间表)
6、下图为实体创建第三种关系non-Identifying,optional relationship。
二、生成SQL脚本
1、首先生成物理模型,才能生成SQL脚本,如下图:选择Model>Generate Physical Model
2、这里目标数据库选择PostgreSQl 8.0,当然你也可以选择Mysql、Oracle、DB2、Sql Server等数据库平台,以便生成对应的SQL脚本。
3、如下图,选中生成的物理模型,然后选择:Database>Generate Database
4、按照下图操作,最后点击finish即完成sql脚本的生成。(按下图操作生成表注释、字段注释)
5、生成最终脚本如下图。