我目前正在研究父表的触发函数,该函数应该对子表上的相关行执行检查,该子表具有已更新的父表行的外键。
我做了小 dbfiddle 设置我的情况:
https://www.db-fiddle.com/f/sV8f9F7Lg6R6HE89nXNhhV/4
我的数据模型包含给定实体注册的实例,其中包含给定条目的不同版本。所以我的情况是,我拥有国家、纳尼亚和机场纳尼亚机场。纳尼亚机场有一把通往国家的钥匙,表明它是纳尼亚的一部分。
每个机场都有一个检查功能,确保子表与其父表的生命周期一致,这意味着只要纳尼亚不存在,纳尼亚机场就不能存在......
第一个查询显示的是哪个,但是我如何以另一种方式进行有效的检查?目前,我可以将国家/地区更改为国外 og 其孩子的寿命使孩子成为孤儿?
我有一个想法,为每个父子关系创建一个触发器,但它似乎有点重,我只对受影响的孩子做这个检查感兴趣,而不是每个孩子?
我怎么知道某些东西依赖于这一行,并执行我想要的检查,反之亦然,什么都不依赖于这个给定的行?