2009-06-12 32 views
2

在任何人投票结束之前,知道我发现的每个问题都是关于特定的程序的一个问题,它对数据库建模很有帮助。我的问题是用于建模关系数据库的行业标准语言(如果有的话)是什么?我知道UML在一般情况下非常流行,特别是对于OOP建模,并且我目前正在阅读的书(Davidson的“Pro SQL Server 2005数据库设计和优化”)的作者使用IDEF1X。 MS Visio尽管支持IDEF1X,但默认为没有许多特定符号的通用建模语言(被称为“关系”符号集),但我知道Visio是非常标准的,因为它是Office套件的一部分。什么是行业标准数据库建模语言?

因此,作为一名夏季实习生,试图构建我的简历,哪种建模语言将在未来行业中发挥最大作用?

+0

来吧伙计,这是一个完全合理的编程相关问题... – 2009-06-12 15:30:42

回答

7

这将是实体RelationShip Diagrams,简而言之ERD

+1

@ JoeCool1986 Visio是一个可以用来创建ERD的工具。 ERD可以以不同的方式创建,UML是它们的典型代表。大多数时候知道图表是什么以及如何创建它们比语言(UML vs IDEF1X)更重要。 – JamesEggers 2009-06-12 15:30:31

1

ERD可能是使用最广泛的。我也看到了ORM used,虽然它不是数据库特定的 - 它是关于建立一个事实的宇宙。

1

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

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

0

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

0

这不是一个答案(希望没关系),但是我想为你的学习愿望鼓掌。我最近采访了一个人,他们将成为基于数据库的应用程序的开发人员,并报告它。我给了她一套简单的要求,并说:“鉴于此,你将如何构建数据库对象?”我只是在寻找一个简单的ERD(或者是heck,只是包含&行!或者是一张表格和潜在的领域!)。她甚至无法做到这一点 - 完全被这个问题所困扰。

未聘请,备案。

所以我只是借调ERD - 这可能是最常见的一个,我也发现非开发人员很容易理解。

0

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

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

相关问题