Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 实体关系图或类图_Uml_Entity_Entity Relationship_Class Diagram_Erd - Fatal编程技术网

Uml 实体关系图或类图

Uml 实体关系图或类图,uml,entity,entity-relationship,class-diagram,erd,Uml,Entity,Entity Relationship,Class Diagram,Erd,如何知道何时应该使用实体关系图或类图,以及其中哪一个更容易学习/使用?ER图更直接地映射到关系数据库。UML图可以表示一个需要解释的更抽象的视图,但表示的是同一件事,假设您关闭了操作并了解如何扁平化概括 ER图对您来说可能更容易学习 ER图(ERD)和UML类图都可以用于设计关系数据库模式。UML类图的语言是ERDs的超集,它已经标准化,而对于ERDs,有不同的风格,这可能会让人困惑。由于历史和文化的原因,ERDs仍然在数据库社区中广泛使用。然而,如果您同时开发数据库和应用程序代码,那么当您必须

如何知道何时应该使用实体关系图或类图,以及其中哪一个更容易学习/使用?

ER图更直接地映射到关系数据库。UML图可以表示一个需要解释的更抽象的视图,但表示的是同一件事,假设您关闭了操作并了解如何扁平化概括


ER图对您来说可能更容易学习

ER图(ERD)和UML类图都可以用于设计关系数据库模式。UML类图的语言是ERDs的超集,它已经标准化,而对于ERDs,有不同的风格,这可能会让人困惑。由于历史和文化的原因,ERDs仍然在数据库社区中广泛使用。然而,如果您同时开发数据库和应用程序代码,那么当您必须为应用程序设计制作类图时,就没有很好的理由制作额外的ERD。在数据库和Java或C类中使用相同的类图(在概念和逻辑设计中)更经济

你问题中隐含的假设是错误的。ERD和类图不是做同一件事的两种方法。它们有完全不同的目的。来自@Jim L和@gwag的答案是不准确和误导性的,因为它们重复了你的错误假设

ERD在设计关系数据库时使用。 类图用于设计面向对象应用程序,例如Android应用程序


现在应该很清楚,关系数据库和Android应用程序属于两种不同的类型。

可以使用UML设计关系数据库并生成DDL。我已经做过很多次了。这并不难。@Jim L,你知道你在说什么吗?他在问类图和ERD是否是同一件事,显然不是。在你真正理解某件事之前进行否决表决真的是一件坏事。虽然我同意ERD和UML不是同一件事,但许多概念之间存在一对一的对应关系。UML是ERD表达能力的超集。仅仅因为你不知道如何用两种语言对数据库进行建模并不意味着我错了。我建议你放下指责的语气,努力去理解。如果你想编辑你的答案,表达一种不同的观点,为什么你认为UML在数据库设计方面不如UML,并去掉“Jim L和gwag的答案是不准确和误导性的”这一点,我很乐意收回我的反对票。