对这种超类型/子类型进行建模的最佳数据库设计是什么?

时间:2014-03-10 13:29:28

标签: database database-design modeling subtype supertype

想象一下,你必须模拟事件。有四种类型的事件(可能更多)。他们都有一些共同点。因此,主要共享字段将位于名为事件的超类型表中,并且每个事件类型将有一个表,其中incident_id为FK。我甚至可以使用事件类型表来帮助我强制执行一个事件ID仅为一种类型。这都是非常好的教科书,但是,我想知道当这些事件类型中的3个共享一个字段子集并且这些字段对它们是强制性的时候,对案例进行建模的最佳方法是什么(所以我不能把它放在那里超类型表,我可以吗?)。最重要的是,其中一些仅由3种事件类型共享的字段具有有限的值集(即岩石类型),这是典型的查找表。

那么,我应该重复3个事件表中的所有这些字段,并且有一个查找表,这些表是外键加密到这3个表吗?我应该有中间表吗?

提前致谢, 乔

0 个答案:

没有答案