2

我正在阅读一些教程并遇到以下数据库图:

在此处输入图像描述

我不明白这个数据库图。谁能帮我理解这些符号?它们是使用 UML 或 Visio 还是什么?

4

2 回答 2

3
  1. 乌鸦脚(三角形的东西)表示与另一个连接表的一对多关系。

  2. 空心圆圈和相邻的小条纹表示零或一个关系

  3. 小条纹表示至少一个或多个关系

我假设它是外键,但它没有明确说明它实际上是。

编辑: 它们不是外键,因为空圆圈和小条纹意味着可以有一个没有部门链接的类别条目。

解释:

~ 表部门与类别是一对多的关系。一个部门可以有多个类别条目。

~ Department_id 在表类别中被引用。

于 2017-01-04T12:07:01.187 回答
1

这种表示法是一种常用于关系数据库建模的格式,称为Crow's foot notation

通常与实体关系模型有关,由于 Oracle通过Barker 的表示法,它在关系数据库领域变得流行。

由于这个历史原因,多种工具支持与实体关系模型相关的符号,例如MySQL WorkbenchMS Visio

您的屏幕截图似乎来自 MySQL Workbench。如果您将其与我提供的链接屏幕截图进行比较,您可能会注意到符号的一些差异。这是因为这些符号的直接​​含义是相当多变的,不像 UML 这样的语言那样标准化。从一个图表到另一个图表,圆的位置不是很严格,但三角形通常指的是一个外键。

于 2017-01-04T13:59:00.600 回答