一. 新建一个逻辑模型(Logical model)
新建一个Entities,输入Entity Name(实体名)/Table Name(表名)/Definition(表注释)/Keys(主键和外键), 添加Attributes:
Attribute Name: 属性名;
Default Column Name: 字段名;
Datatype: 数据类型.
Definition: 字段注释.
Rule/constraint: 规则/约束.
输入完成后, 这样一个逻辑模型就建成了.
注: 添加Attributes时, 右边有一个"add to primary key"复选框,勾选即可添加为主键,在keys里面可以编辑主键名称.
二. 生成物理模型(Physical model)
有了逻辑模型, 我们就可以生成物理模型了.
菜单栏->Model->Generate Physical Model, 然后会选择数据库模型(DB2/SQL Server/Oracle等), 根据提示next下去,最后finish,
这样物理模型就生成了.
打开一个table, 选中DDL,就能看到sql语句,点击"Customize"按钮,选中"Generate COMMENTS"和"Generate Column Comments",就能看到表注释和字段注释了.
三. 5种关系的区别
1. identifying relationship: 1对多。
父实体的主键是子实体的外键(FK1),且FK1是主键。
2. no identifying, mandatory relationship: 1对多。
父实体的主键是子实体的外键(FK1),FK1不为空。
3. no identifying, optional relaotionship: 1对多。
父实体的主键是子实体的外键(FK1),Fk1可以为空。
4. one-to-one relationship: 1对1.
父实体的主键是子实体的外键(FK1), FK1可以为空。
5. non-specific relationship: 多对多。(不建议的关系)
父实体和子实体是多对多的关系。 实际上ER studio会自动生成一个中间表。