【发布时间】:2013-10-21 08:36:28
【问题描述】:
我有桌子:
Users{UserId ...}
Professors{UserId ...}
我在两个表中都将UserId设置为PK,并建立了1:1的关系。
但如果我尝试插入新用户,它就不起作用,因为它也需要在 Professor 表中插入。
我想让一个用户在教授表中只能有 1 条记录,但我也想让它不必存在于教授表中(我不想让所有用户都成为教授 :)) .
如何在 SQL Server Management Studio 中设置 1 到 (0...1) 的关系?
我知道将强制键约束设置为 NO 不是解决方案 :)
【问题讨论】:
-
我认为您已经反向设置了外键约束。它应该在
Professors表中,(UserId)引用Users (UserId)。我建议您向我们展示CREATE TABLE声明。
标签: sql database database-design relational-database ssms