我的架构中有一个名为Ontological Domains的实体。域可以是以下任一种:MF,BP,CC。我认为这是一个IS A关系的案例。然而,在将此模式转换为关系时,我意识到本体域实体本身除了本体域id(自动编号)之外没有任何属性。假设这是一个IS A关系,我错了吗?
答案 0 :(得分:1)
不,您仍然可以拥有IS-A关系。如果您的数据模型中有另一个实体引用任何本体域,那么它很有用。在这种情况下,您将创建一个引用父OntologicalDomain
表的外键。
如果您使用MySQL,它没有任何对表继承的直接支持,您可以使用外键并实现Class Table Inheritance设计模式。
使用类表继承比“多态关联”更好,其中外键可以引用MF,BP,CC表中的任何一个。