什么是 ERD?
也称为
实体关系图
实体关系模型
ERD,或实体关系图,是数据库表中相互连接方式的图形表示。ERD 以高层次的视角展示数据库的结构(或模式)。在设计新的数据模型或识别现有模式中的问题时,ERD 是一个有用的工具。
实体关系图基本上就是盒子(你的实体,或表)用线条(它们之间的关系)连接起来。你的数据库软件可能有一些内置的功能来创建 ERD,但你也可以使用你最喜欢的任何设计软件,或者走模拟路线,在一张纸上画出你的 ERD。方法不那么重要;真正重要的是确保你的图表准确且合乎逻辑,以便你能为你的特定用例设计出最有效的数据库。
ERD 示例
这是一个显示 Metabase 的示例数据库的 ERD 示例。
四个表,Orders、Products、People 和 Reviews,是我们的实体,连接线显示了它们之间的三个一对多关系。
ERD 设计和表示法
在草拟实体关系图时,每个盒子应包含表名、字段和键信息(主键和外键)等信息。你会在上面的示例中注意到,每个表的主键信息都用字段名称旁边的(PK)和(FK)表示。
每个实体之间的线条类型说明了每个表与其他表的关系类型。不同的组织和行业使用不同的 ERD 表示法约定,但最常见的之一是乌鸦脚表示法,之所以这样命名是因为三叉符号(用于“多”的那个)看起来有点像鸟的脚。图 2 显示了乌鸦脚表示法中常用的符号及其对应的关系类型。