sql - 多列外键约束

标签 sql sql-server-2005 database-design constraints foreign-key-relationship

我想为以下场景设置表约束,但我不确定如何做,或者在 SQL Server 2005 中是否可行。

我有三个表A,B,C。 C 是 B 的子级。 B 将有一个可选的外键(可能为空)引用 A。出于性能原因,我还希望表 C 对表 A 具有相同的外键引用。表 C 上的约束应该是 C必须引用其父级 (B) 并且还具有与 A 相同的外键引用作为其父级。

有人对如何做到这一点有任何想法吗?

最佳答案

我认为没有必要明确强制执行从 C 到 A 的关系。只需遵循从 C 到 B 到 A 的链。

关于sql - 多列外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520289/

相关文章:

python - 如何保护 Django 中的对象不被删除?

mysql - 优化mysql View ,将多条记录合并为一条记录

java - 我们可以在不安装客户端和服务器的情况下从代码连接到SQL Server 2005数据库吗

mysql - MySQL 查询中 SELECT 语句后的高级参数

用于保存随机 bool 表达式的数据库模型

sql-server - 从 SQL Server 2005 中的日期时间减去分钟

php - 排除在搜索结果中首先获取的结果

mysql - 从表 B 中选择与表 A 匹配的所有值

php - SQL UPDATE 查询出错

sql - 确定锁升级的阈值