5

在任何人投票结束此作为骗子之前,要知道到目前为止我发现的每个问题都是关于有利于数据库建模的特定程序的问题。我的问题是用于建模关系数据库的行业标准语言(如果有的话)是什么?

我知道 UML 通常非常流行,尤其是对于 OOP 建模,而我目前正在阅读的书的作者(戴维森的“Pro SQL Server 2005 数据库设计和优化”)使用的是 IDEF1X。MS Visio,虽然它支持 IDEF1X,但默认为没有许多特定符号的通用建模语言(称为“关系”符号集),但我知道 Visio 非常标准,因为它是 Office 套件的一部分。

那么,作为一名试图建立我的简历的暑期实习生,哪种建模语言将被证明在未来的行业中最有用?

4

7 回答 7

8

那就是实体关系图,简称ERD

于 2009-06-12T15:26:57.510 回答
1

ERD 可能是最广泛使用的。我也看到过使用 ORM,尽管它不是特定于数据库的——它是关于构建一个事实世界。

于 2009-06-12T15:29:48.113 回答
1

我一直都知道某种形式的“实体关系图”(ERD)作为数据库建模的标准。

这些图通常使用矩形来表示实体,并使用矩形之间的线来表示这些实体之间的关系。以破折号和“鱼尾纹”的形式看到某种表示关系基数的符号(即一对一、一对多、多对多)也很常见。

于 2009-06-12T15:32:30.557 回答
0

尽管 UML 不仅仅是 OOP 类建模,但并没有真正的标准语言。Razzie 提到的 ERD 的概念是你真正想要关注的,而不是试图在简历中添加一些面试官可能知道或不知道的内容。面试官会知道 UML 和 ERD,但可能不知道 IDEF1X。他们知道工具和最终结果的名称,很少关心图表的结果是如何创建的。

于 2009-06-12T15:33:24.500 回答
0

这不是一个答案(希望没问题),但我想为你学习的愿望鼓掌。我最近采访了一个职位,他们将成为基于数据库的应用程序的开发人员并对其进行报告。我给了她一组简单的要求并说“鉴于此,你将如何构建你的数据库对象?” 我只是在寻找一个简单的 ERD(或者见鬼,只是盒子和线条!或者表格和潜在字段的列表!)。她甚至做不到——被这个问题完全弄得心慌意乱。

没有录用,记录在案。

所以我只是附议 ERD——它可能是最常见的一种,而且我还发现非开发人员很容易理解它。

于 2009-06-12T15:44:46.283 回答
0

UML 可以完美地用于数据建模。它比 EER 语言更具表现力,因此您可以用 UML 表达您可以用其他语言表达的所有内容。此外,我觉得使用相同的语言对应用程序的各个方面进行建模可以简化开发。

在我的大学里,我们为数据建模和“应用程序建模”教授 UML

于 2009-06-13T04:11:50.200 回答
0

这将是 ERD.... 我将从行业标准数据模型开始。例如,零售业的行业标准组被称为 ARTS(零售技术标准协会),他们有一个几乎每个人都从 ( http://www.nrf-arts.org/DataModel/DataModelHome.htm )扩展而来的行业数据模型

于 2010-07-13T21:14:28.717 回答