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 图)中完成此操作,很简单:-
- 右击图中的table,选择'Table View' -> 'Standard'
- 在'Allow Nulls'列中,将可选的外键设置为'Allow Nulls'
- 按 Ctl + S 保存对架构的更新。
有关设计器中所选对象(列、table、FK 等)的其他详细信息,可通过查看属性 window(通常在屏幕右侧)获得。例如,示例中 subcat
列的属性如下:
我有两种情况想在一个 table 或两个 table 之间设置 'optional' 关系。
第一个:
我想把这个关系设为可选,也就是说:类别和子类别合而为一table,所以子类别列只是可选的。
第二个:
这里要保证House不能没有Member(强制关系),但是Member可以没有House(可选关系)
我没有任何使用 Microsoft SQL 服务器的经验,我不知道如何修改这些关系。
这是 Oracle 图表中的最终结果:
如果您询问如何在 SQL Management Studio 的模式设计器(DB 图)中完成此操作,很简单:-
- 右击图中的table,选择'Table View' -> 'Standard'
- 在'Allow Nulls'列中,将可选的外键设置为'Allow Nulls'
- 按 Ctl + S 保存对架构的更新。
有关设计器中所选对象(列、table、FK 等)的其他详细信息,可通过查看属性 window(通常在屏幕右侧)获得。例如,示例中 subcat
列的属性如下: