ER图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的三个基本要素是实体型、属性和联系。
绘制
打开StarUML后,会自动新建一个项目
-
选择上方的Model -> Add Diagram -> ER Diagram
-
新建ER图后,可以看见左方有ER图的工具栏
点击Entity后,再到右边空白处点击,即可生成一个Entity对象 -
设置实体属性
在图中,右击实体选择 Add->Column
双击实体属性,可实现某些快捷操作或者查看右下方的Editors,里面有更详细的设置
添加属性后,点击属性,可以在Editors的Properties中点击type给属性添加类型
还可以通过length设置属性类型的长度 -
设置实体之间的关系
现有两个实体Student和Course。
可以看到左栏中的Entity-Relationship中有实体关系的连线选择-
假设一个学生能选多门课(可以一门都不选),每门课也能被多个学生选择(每门课都必须有至少一个学生选)
这个情况是多对多情况,我们点击Many to Many Relationship,然后点中一个实体后,鼠标左键按住不放,拖动到另一个实体上
点击连线,可以在Editors中进行更多的设置
因为每门课都至少对应一个学生,所以在那端,应该是1...n的关系 -
在上面的情况上添加一个班级实体,每个班级中都有学生,每个学生只有一个班级
这种情况是一对多情况 -
当我们选择一个关联关系后,直接点击一个实体,那么就是自关联关系。比如每个班级都有一个班长管理学生,而班长本身也是学生,这就构成了自关联关系。
-
总结
本文介绍了在StarUML中进行一个基本的ER图绘制,还对实体之间的几种关联关系进行举例。
最后是来自官方文档的ER图示例