是一种关系

时间:2014-10-31 17:38:23

标签: mysql entity-relationship

我的架构中有一个名为Ontological Domains的实体。域可以是以下任一种:MF,BP,CC。我认为这是一个IS A关系的案例。然而,在将此模式转换为关系时,我意识到本体域实体本身除了本体域id(自动编号)之外没有任何属性。假设这是一个IS A关系,我错了吗?

1 个答案:

答案 0 :(得分:1)

不,您仍然可以拥有IS-A关系。如果您的数据模型中有另一个实体引用任何本体域,那么它很有用。在这种情况下,您将创建一个引用父OntologicalDomain表的外键。

如果您使用MySQL,它没有任何对表继承的直接支持,您可以使用外键并实现Class Table Inheritance设计模式。

使用类表继承比“多态关联”更好,其中外键可以引用MF,BP,CC表中的任何一个。