2017-01-04 97 views
2

我所经历的一些教程和整个以下数据库图表传来:数据库符号的含义?

enter image description here

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

+0

由于这不是UML图,而是ERD,所以我删除了UML标签。 –

+1

它是一个乌鸦脚实体关系图,请参阅http://www2.cs.uregina.ca/~bernatja/crowsfoot.html – xmojmr

回答

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

  2. 的空心圆和旁边彼此手段零个或一个关系

  3. 小条纹是指至少一个或多个关系

    小条纹

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

编辑: 他们不是外键的空心圆和小条纹意味着可以不链接到它的一个部门一个类别条目。

说明:

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

〜department_id在表格类别中被引用。

1

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

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

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

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