0

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

1) Crow's Foot 数据库符号
2) Chen's 数据库符号
3) UML 数据库符号
4) IDEF1X 数据库符号

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

谁能帮我澄清这个疑问?

4

1 回答 1

3

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

乌鸦脚记法是由 Gordon Everest 博士介绍的。它在表图中广泛用于表示外键约束(以及两个表中行的相对基数)。它也常用于网络数据模型中,以表示实体之间的二元关系。

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

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

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

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

您错过的一个重要建模符号是Object-Role modeling。它支持 n 元关系并专注于表示事实而不是实体。它不像上面的其他符号那样常见,可能是因为它基于可靠的逻辑和关系理论,而不是旧的但直观的网络数据模型。

于 2018-01-02T07:54:08.893 回答