![]() |
1
3
不,用一个外键列是不可能做到这一点的。 基本上你可以做两件事中的一件: 或:
或者完全忘记引用完整性-我肯定 推荐! |
![]() |
2
2
|
![]() |
3
1
另一种方法是通过触发器强制执行复杂的引用完整性规则。然而,由于不知道你的设计到底是什么,通常当这些类型的问题被问到时,它是围绕一个糟糕的设计工作。先看一下设计,看看是否可以修改它,使之成为可以通过FKs处理的东西,它们比通过触发器来处理这类事情更容易管理。
另一种设计方法是拥有一个主表,它是具有不同细节的所有表的父表,并使用FK来处理它。 |
![]() |
blogger13 · 视频租赁店数据库的规范化 5 月前 |
![]() |
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 6 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 7 月前 |
|
Grenish Rai · Firestore错误“用户文档不存在” 10 月前 |
![]() |
Saijo-Shi · PLpgsql中的更新触发器 10 月前 |
![]() |
Dante · Django::配置不当:池不支持持久连接 10 月前 |
![]() |
YouLocalRUser · 删除重复行,保留第一行 11 月前 |