Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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_Class Diagram_Erd - Fatal编程技术网

UML类-在没有派生类时使用基类

UML类-在没有派生类时使用基类,uml,class-diagram,erd,Uml,Class Diagram,Erd,你好,我正在准备一个ER图+类图。 这个系统非常简单。它包括一个简单的航班预订系统,有两个角色(参与者)。 在ERD中,我们可以使用“IsAdmin”属性区分这两个角色(“true”表示admin,而“false”表示customer)。 在类图中,我有一个名为“User”的基类(包含customer角色的所有属性和方法以及admin角色的所有属性和一些方法)。 在处理客户实体时,我应该使用用户类(因为属性和方法相同),还是应该创建一个从用户类派生的空类以便于澄清? 这取决于 基本上,在处理业

你好,我正在准备一个ER图+类图。 这个系统非常简单。它包括一个简单的航班预订系统,有两个角色(参与者)。
在ERD中,我们可以使用“IsAdmin”属性区分这两个角色(“true”表示admin,而“false”表示customer)。
在类图中,我有一个名为“User”的基类(包含customer角色的所有属性和方法以及admin角色的所有属性和一些方法)。
在处理客户实体时,我应该使用用户类(因为属性和方法相同),还是应该创建一个从用户类派生的空类以便于澄清?

这取决于

基本上,在处理业务对象时,我不会使用一个名为“User”的类,该类表示全部或无。你有一个“客户”和一个“管理员”,可能还有许多其他的“用户”。不要把“用户”变成“客户”

撇开这一点不谈,如果您使用的序列化框架通常要求表和类具有相同的名称

此外,你不应该启动一个优化系统。在这方面给予清晰的优势。它迟早会有回报的。在任何情况下:您也可以在以后的阶段进行优化。

ER图(ERD)和UML类图(CD)都是基本上涵盖相同概念但使用不同视觉语法的信息建模语言。两者都允许使用定义实体类型和关联(或关系类型)的属性/属性(以及CDs中的操作/方法)建模类

由于CD是最近才定义的,因此它们比ERD更具表现力,更具包容性。因此,不需要将信息模型复制为ERD和CD。相反,您应该制作一个逻辑类设计图,从中可以获得OOP类模型(定义,例如Java类)和RDB表模型

如果需要,您可以从CD中导出ERD