gpt4 book ai didi

orm - 与表无关的外键?

转载 作者:行者123 更新时间:2023-12-01 11:09:59 25 4
gpt4 key购买 nike

首先,我确实阅读了this StackOverflow question ,因此无需向我指出它。

我现在正在处理类似的问题。具体来说,我有一个带有审计表的数据库,该表用于存储有关数据库中其他表的审计信息。这张表的基本形式是:

ID、EntityID、EntityTypeID、ActionTypeID、DateTime

现在,您可以猜到,EntityID 的通用性质意味着与此表之间的外键关系很难管理,尤其是当您通过 ORM 系统进入混合时。

当然,grunt-work 解决方案是手动执行所需的查询并在它工作的地方使用 ORM 东西,我对此很满意。

但是,这个问题确实在我的脑海中提出了一个问题,即是否存在任何 RDBMS 允许定义以下形式的外键关系:Table:ID。

换句话说,在这样的 RDBMS 中,EntityTypeID 列可能包含如下值

'TableA:1' 和 'TableB:somekey'

所以...

是否有 RDBMS 可以执行此操作?

最佳答案

审计表通常不能有引用完整性约束。审计表 A 记录了某个表 T 中一行数据 R 的信息,并包含 R 的一系列记录,每条记录代表某个不同时间的 R。当 R 随后被修改时,A 中的信息不会改变,并且不允许阻止对 R 的更改。当 R 随后被删除时,A 中审计记录的存在不允许阻止该删除。

关于orm - 与表无关的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com