数据库ER图详解

        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图,如果非要区别下二者的使用场景我在网上找了个参考,截图如下:

数据库ER图详解_第1张图片

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

对应的场景如下图:

数据库ER图详解_第2张图片

数据库ER图详解_第3张图片 

 

对应的符号可参考文章ADSSQL - 实体关系图(ERD):只需两步!用Crow's Foot Notation画出专业又简洁的ERD - 知乎

 https://www.cnblogs.com/panpanwelcome/p/16443953.html

 二、绘制工具

使用draw.io进行绘制,使用方法如下:

1、新建绘图

点击 “文件” -> “新建”,

数据库ER图详解_第4张图片

 选择“创建新绘图”,

数据库ER图详解_第5张图片

选择“E-R图” ,并点击创建

数据库ER图详解_第6张图片

 2、导入数据表

1)点击“+”号,选择“高级”->“SQL”

数据库ER图详解_第7张图片

 2)导入表

将数据库创建表的SQL粘贴进来,点击“插入”即可

数据库ER图详解_第8张图片

结果如下图:
数据库ER图详解_第9张图片

 

参考文章:

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

你可能感兴趣的:(数据库)