Visio:用于设计数据库的多种数据库符号

Cur*_*ind 1 database database-design visio entity-relationship visio2013

我正在学习数据库设计并尝试使用 Visio 2013 进行建模。当我想要创建数据库模型时,我在 Visio 2013 中遇到了以下数据库表示法:

1) Crow's Foot 数据库表示法
2) Chen's 数据库表示法
3) UML 数据库表示法
4) IDEF1X 数据库表示法

为什么我们有很多设计数据库的符号,而其中一种在实际数据库设计中被广泛使用?

谁能帮我解答这个疑问吗?

rea*_*anb 5

有很多因素影响了多种符号的引入。现有的符号可能对作者来说是未知的,仅限于特定的公司或团体,或者缺乏某些表达能力。有些符号甚至是出于审美考虑。

鱼尾纹符号是由 Gordon Everest 博士提出的。它广泛用于表图中来表示外键约束(以及两个表中行的相对基数)。它也常用于网络数据模型中来表示实体之间的二元关系。

Peter Chen 引入了实体关系建模符号来直观地表示实体关系模型。与鱼尾图不同,它支持 n 元关系和关系上的属性。

UML 是一种用于描述软件系统的建模语言。UML 类图经常(错误地?)用于数据库建模。与乌鸦脚表示法一样,类图仅支持没有属性的二元关系,将其限制为网络数据模型。

IDEF1X 由美国空军开发,作为建模符号系列的一部分。它也只支持没有属性的二元关系,尽管它比鱼尾图具有更多的语义元素。

在上述符号中,Chen 的符号是唯一支持属性与 n 元关系的符号。它更适合概念数据模型,但逻辑上并不完整。鱼尾纹和 IDEF1X 更接近物理数据模型。UML 类图比数据更适合系统建模。

您错过的一个重要的建模符号是对象角色建模。它支持 n 元关系,并侧重于表示事实而不是实体。它不像上面的其他符号那么常见,也许是因为它基于坚实的逻辑和关系理论,而不是旧的但直观的网络数据模型。