在数据库中建模实例继承的技术有哪些?

时间:2011-12-28 12:57:24

标签: inheritance database-design

在提出我的问题之前,让我澄清一下我的实例继承是什么意思(让我知道文献中是否存在为这种类型的继承创造的术语)。当我们谈论继承,例如C ++时,我们谈论的是类型继承。例如,我们可以创建一个名为Person的类,并从该类继承一个名为Employee的类,该类用于专门定义作为员工的人员​​。所以我们基本上继承了 type person来创建类型员工。

但是,有时我们希望继承实例而不是 types 。例如,我可能想要创建一个火灾警报器,在满足某些条件时引发一些事件。当满足相同的条件时,其他人可能希望引发另一个事件。在这种情况下,他基本上继承了我的火警实例以引发另一个事件,并且他希望实例中的条件在我的实例条件发生变化时更改

在数据库中建模实例继承的技术是什么?

显而易见的基本解决方案是添加另一个连接到我们继承的实例(即记录)的字段,但是当我们继承的记录已经与其他记录有关系时,或者如果记录,事情会变得有点复杂已经从另一条记录继承,这两种情况都会在数据库上强加许多select / join语句,这可能非常昂贵。

任何其他建模技术?

0 个答案:

没有答案