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

Inheritance 数据库中建模实例继承的技术有哪些?,inheritance,database-design,Inheritance,Database Design,在问我的问题之前,让我澄清一下我所说的实例继承是什么意思(并且让我知道文献中是否有为这种类型的继承创造的术语)。当我们讨论C++中的继承时,我们讨论的是类型继承。例如,我们可以创建一个名为Person的类,并从该类继承一个名为Employee的类,该类用于专门定义员工。所以我们基本上是继承person类型来创建employee类型 但是,有时我们希望继承实例而不是类型。例如,我可能想创建一个火灾警报,当满足某些条件时,它会引发很少的事件。其他人可能希望在满足相同条件时引发另一个事件。在本例中,他

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

但是,有时我们希望继承实例而不是类型。例如,我可能想创建一个火灾警报,当满足某些条件时,它会引发很少的事件。其他人可能希望在满足相同条件时引发另一个事件。在本例中,他基本上继承了我的fire alarm实例以引发另一个事件,并且他希望在我的实例的条件发生更改时更改其实例中的条件

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

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


还有其他建模技巧吗?

我可能没有抓住重点;但这似乎是一个触发器。把我和继承一个实例搞混了,但触发器似乎是答案。你说的触发器是什么意思?!如果你的意思是:,那么不,火灾警报只是一个例子,我不是在寻找一个特定于这个实例的解决方案,而是如何从另一个实例继承实例值的一般解决方案。我承认我对这个问题理解得不够透彻,甚至没有提出进一步的回答。数据库触发是我的意思。表存储数据;过程、函数、包包含代码。触发器在数据更改时引发事件。当时间和条件满足时,作业会引发事件。因此,在数据库中,当数据在其他地方更改时,自动更改数据的唯一方法是通过触发器;或者当用户对表进行多次更新时。调用过程的触发器“firealarm”。程序=我的&发生其他变化。触发器=两者都知道该事件。