行业标准的数据库建模语言是什么?

5
在任何人投票关闭这个问题之前,请了解到迄今为止我发现的所有问题都是关于特定程序的,这些程序对于数据库建模很好。我的问题是,如果有的话,建立关系数据库的行业标准语言是什么?
我知道在一般情况下UML非常受欢迎,尤其是用于面向对象的建模,我目前正在阅读的书(《Pro SQL Server 2005 Database Design and Optimization》 by Davidson)的作者使用了IDEF1X。虽然MS Visio支持IDEF1X,但默认情况下它似乎使用了一个通用建模语言,没有许多特定的符号(称为“关系”符号集),但我知道Visio是相当标准的,因为它是Office套件的一部分。
那么,作为一个试图建立自己简历的暑期实习生,哪种建模语言将在未来证明最有用?

各位,这是一个完全合理的与编程有关的问题,请不要犹豫。 - Paul Sonier
7个回答

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

1
@JoeCool1986 Visio是一种可以用来创建ERD的工具。ERD可以用不同的方式创建,而UML是它们的典型表示形式。大多数情况下,了解图表是什么以及如何创建它们比语言(UML vs IDEF1X)更重要。 - JamesEggers
从Razzie发布的维基百科链接来看,这似乎是一个非常标准和中立的术语。对于那些感兴趣的人,Razzie提供了一个很好的链接。至少阅读一下会很有帮助。 - maxwellb
@James,说得有道理。在我的一点经验中,我已经看到它们之间的关系是如此密切。谢谢! - JoeCool

1

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


1

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

这些图通常使用矩形表示实体,并使用矩形之间的线表示这些实体之间的关系。通常还会看到一些形式的符号表示关系的基数(即一对一,一对多,多对多),如破折号和“鸟脚”。


0

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


0

虽然UML不仅仅是面向对象的类建模,但实际上并没有真正的标准语言。Razzie提到的ERD概念比试图在简历中添加面试官可能或可能不知道的内容更值得关注。面试官会知道UML和ERD,但可能不知道IDEF1X。他们知道工具和最终结果的名称,对于图表结果的创建方式并不太关心。


0

这不是一个答案(希望没关系),但我想为你的学习愿望鼓掌。最近我面试了一个人,他将成为基于数据库的应用程序的开发人员以及报告人员。我给她简单的要求,并说:“在此情况下,您将如何构建您的数据库对象?”我只是想要一个简单的ERD(或者只是盒子和线条!或者表格和潜在字段的列表!)。她甚至连那个都做不到——完全被这个问题搞糊涂了。

记录上说,没有被雇佣。

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


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接