【发布时间】:2017-05-18 17:07:54
【问题描述】:
【问题讨论】:
-
因为这不是 UML 图而是 ERD,所以我删除了 UML 标签。
-
这是一个鱼尾纹实体关系图,参见例如www2.cs.uregina.ca/~bernatja/crowsfoot.html
标签: database visio database-diagram
【问题讨论】:
标签: database visio database-diagram
鱼尾纹(三角形的东西)表示与另一个连接表的一对多关系。
空心圆圈和相邻的小条纹表示零或一个关系
小条纹表示至少一个或多个关系
我假设它是外键,但它没有明确说明它实际上是。
编辑: 它们不是外键,因为空圆圈和小条纹意味着可以有一个没有部门链接的类别条目。
解释:
~ 表部门与类别是一对多的关系。一个部门可以有多个类别条目。
~department_id 在表分类中被引用。
【讨论】:
这种表示法是一种常用于关系数据库建模的格式,称为Crow's foot notation。
通常与Entity-relationship model 相关,它通过Barker's notation 在关系数据库领域thanks to Oracle 中流行起来。
由于这个历史原因,多种工具支持与实体关系模型相关的符号,例如 MySQL Workbench 或 MS Visio。
您的屏幕截图似乎来自 MySQL Workbench。如果您将其与我提供的链接屏幕截图进行比较,您可能会注意到符号的一些差异。这是因为这些符号的直接含义是相当多变的,不像 UML 这样的语言那样标准化。从一个图表到另一个图表,圆的位置不是很严格,但是三角形通常是指一个外键。
【讨论】: