E-R 图

想要了解数据库中有多少元素和这些元素之间的关联是非常复杂的,所以我们需要一种更加直观的方式来理解这些独立元素元素是如何相互关联的,以及它们是如何合作的。这种方法就是 E-R 图。下面是一段来自百度百科🌐对 E-R 图的描述:

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;

用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1 : 1, 1 : n 或 m : n )。

👉 这是一种较为老式的 E-R 图画法由 Peter Chen👨‍💻 提出。由下图所示:

如果当我们的实体属性有很多时,就会造成图上的椭圆图框太多,E-R 图也变得混乱起来。所以我们要用一种改进的 E-R 图画法。下面就来分享一下这种改进的 E-R 图画法。

👉 这是一种Information Engineering - IE模型,改进的 E-R 图关系如下:

👉 改进的 E-R 图如下:

从上图可以得出,我们可以用 PK 标记为主键(📕特征:必须唯一、永不改变、不能为空),FK 标记为外键。将外键和其对应的其他表的字段连接起来。不同的画图软件可能对于表的画法不同,但如果是 IE 模型,那么表与表之间的关系的画法是不变的。

👉 对于复合主键(📕原则:使用尽可能少的属性、不要使用容易改变的属性。),我们可以按下图表示:

👉 在我们需要详细构建数据表的时候,我们可以为它们指定类型,如下图所示:



📌最后:希望本文能够给您提供帮助,文章中有不懂或不正确的地方,请在下方评论区💬留言!

🔗参考文献:

🌐 E-R图 –百度百科

▶️ bilibili - UML ER图 part1

▶️ bilibili - UML ER图 part2