gpt4 book ai didi

sql - 非唯一索引上的外键? (甲骨文)

转载 作者:行者123 更新时间:2023-12-03 03:50:40 25 4
gpt4 key购买 nike

我试图在表 A 上创建一个约束,以检查表 B 中是否存在一组记录。我可以使用外键,但问题是表 B 中的数据不唯一。

有没有办法在不创建触发器的情况下创建这样的约束?

编辑:我无法更改表 B 结构。

最佳答案

外键是 1:N 的关系。约束的引用端只能有一个父记录。这就是为什么我们只能构建引用唯一键的外键约束。

您似乎想要一个 M:N 约束。这不适合关系模型。也许您需要的是一个交集表 (AB),它将表 A 中的许多记录与表 B 中的许多记录链接起来?事实上,可能有多种不同的建模解决方案,具体取决于您的实际需求。

触发器无法工作,部分原因是它们无法扩展,但主要是因为它们无法在多用户环境中工作。

关于sql - 非唯一索引上的外键? (甲骨文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233008/

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