ER图也成ERD(Entity Relationship Diagram),目前对于ER图的表示有两种方式:
一种是Chen's notation,1976年Peter Chen首次提出了Entity Relationship Modeling(实体关系建模)概念。
另一种是Crow’s foot notation,主流数据库内的数字表达形式,包括entity之间的关系表达包括0to0,0toMany,1to1和1toMany。
两者都可用于绘制ER图,如果非要区别下二者的使用场景我在网上找了个参考,截图如下:
Chen's notation:对于技术团队,他们处理和开发模型
Crow’s foot notation:将它们放在业务需求中
本文使用 Crow’s foot notation方式。
一、Crow’s foot notation符号的含义
Crow’s foot notation符号主要就这几种:
1 and only 1 、 1 or many 、0 or 1 、 0 or many
对应的场景如下图:
对应的符号可参考文章ADSSQL - 实体关系图(ERD):只需两步!用Crow's Foot Notation画出专业又简洁的ERD - 知乎
https://www.cnblogs.com/panpanwelcome/p/16443953.html
二、绘制工具
使用draw.io进行绘制,使用方法如下:
1、新建绘图
点击 “文件” -> “新建”,
选择“创建新绘图”,
选择“E-R图” ,并点击创建
2、导入数据表
1)点击“+”号,选择“高级”->“SQL”
2)导入表
将数据库创建表的SQL粘贴进来,点击“插入”即可
结果如下图:
参考文章:
https://medium.com/@marcifey/using-crows-foot-notation-in-an-erd-2910fff5dd05
https://zhuanlan.zhihu.com/p/359039554
https://www.cnblogs.com/panpanwelcome/p/16443953.html