Uml 如何基于另一个实体的属性值创建派生实体(具有自己的属性)

Uml 如何基于另一个实体的属性值创建派生实体(具有自己的属性),uml,entity-relationship,data-modeling,Uml,Entity Relationship,Data Modeling,我有一个房地产实体 我有一个具有以下属性的房地产类别实体: 数字 房屋、公寓、工作室、场地、土地、办公室、, 贸易的 出租、出售 价格 表面 根据type和offer的值,我需要创建具有自己属性的专用实体 示例: 类型=房屋或公寓 房间数 车库数量 装备齐全的厨房 园面 类型=房屋 楼层数 for type=不是每个字段,而是每个字段 描述 对于类型=办公室或商业 表面 空间数 我如何在ER图Peter Chen符号中描述这些专门化,并在类图中翻译它 编辑见附件图片 你的方法几乎是正确的。唯一的

我有一个房地产实体

我有一个具有以下属性的房地产类别实体:

数字 房屋、公寓、工作室、场地、土地、办公室、, 贸易的 出租、出售 价格 表面 根据type和offer的值,我需要创建具有自己属性的专用实体

示例:

类型=房屋或公寓

房间数 车库数量 装备齐全的厨房 园面 类型=房屋

楼层数 for type=不是每个字段,而是每个字段

描述 对于类型=办公室或商业

表面 空间数 我如何在ER图Peter Chen符号中描述这些专门化,并在类图中翻译它

编辑见附件图片
你的方法几乎是正确的。唯一的问题是,您需要在大括号中围绕约束

根据以下BNF,约束显示为大括号{}中的文本字符串:

::='{'[':']'}'

来自上层建筑2.1.1 p。61

此外,还应删除if

不幸的是,上层建筑是一个非常糟糕的文档。我无法找到的定义,但在大多数类似C的语言中,我会使用==而不是=。所以你的一个约束应该是

{Property.Category.Offer == "for rent"}

尝试以下方法:根据自己的知识创建一个图表。然后张贴在这里,询问是否可以。您需要将图表放在公共服务器上并链接它,直到您有足够的声誉直接在此处包含图像。谢谢您的建议。这里有一个指向ER图的链接,其中只包含必要的实体:。我不知道这是否正确。如果是这样的话,我如何在类图中应用这些条件来进行一种条件专门化。谢谢你的帮助,Thomas。我将添加大括号并更正语法。