13、概念建模中的高级特性与架构设计

概念建模中的高级特性与架构设计

1. 多重泛化与主导泛化

在概念建模里,一个类可能存在多个超类,这就会引发一系列潜在问题。比如,当引入一个顶级类 ArchaeologicalEntity ,它带有 Id 属性,用于为记录的任何考古实体分配唯一标识符。 Place MaterialEntity 都会继承这个 Id 属性,而 Feature 又会从 Place MaterialEntity 继承所有属性,这就导致 Feature 似乎会两次继承 Id 属性,一次通过 Place ,一次通过 MaterialEntity ,这显然不合理,因为我们不希望实体有两个标识符,而且一个类不能有多个同名属性,这种情况在概念建模文献中被称为“钻石问题”。

ConML解决“钻石问题”的方法是,让建模者决定在冲突情况下 Feature 的哪个泛化应该占主导。我们需要思考 Feature 主要是一个带有物质实体特征的地点,还是主要是一个带有地点特征的物质实体。根据模型的目的和对相关类别的概念化,我们要做出选择。例如,我们可以选择让 MaterialEntity 而非 Place Feature 上占主导。一旦确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值