数据库符号含义?

时间:2017-01-04 11:59:43

标签: database visio database-diagram

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

enter image description here

我对这个数据库图表并不了解。任何人都可以帮助我理解这些符号吗?它们是使用UML还是Visio制作的?

2 个答案:

答案 0 :(得分:3)

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

  2. 开放的圆圈和彼此相邻的小条纹意味着零或一个关系

  3. 小条纹意味着至少一个或多个关系

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

    修改 它们不是外键,因为空圆圈和小条纹意味着可以有一个类别条目,而没有与其相关联的部门。

    说明:

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

    ~department_id在表类别中引用。

答案 1 :(得分:1)

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

通常与Entity-relationship model相关,它通过thanks to Oracle在关系数据库世界Barker's notation中变得流行。

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

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