SQL 服务器中的可选关系 -- 如何在 SSMS 架构设计器中实现

Optional relationship in SQL Server -- How to implement in SSMS Schema Designer

我有两种情况想在一个 table 或两个 table 之间设置 'optional' 关系。

第一个:

我想把这个关系设为可选,也就是说:类别和子类别合而为一table,所以子类别列只是可选的。

第二个:

这里要保证House不能没有Member(强制关系),但是Member可以没有House(可选关系)

我没有任何使用 Microsoft SQL 服务器的经验,我不知道如何修改这些关系。

这是 Oracle 图表中的最终结果:

如果您询问如何在 SQL Management Studio 的模式设计器(DB 图)中完成此操作,很简单:-

  1. 右击图中的table,选择'Table View' -> 'Standard'

  1. 在'Allow Nulls'列中,将可选的外键设置为'Allow Nulls'

  1. 按 Ctl + S 保存对架构的更新。

有关设计器中所选对象(列、table、FK 等)的其他详细信息,可通过查看属性 window(通常在屏幕右侧)获得。例如,示例中 subcat 列的属性如下: