我有两种情况,我想在一个表内或两个表之间设置“可选”关系。
第一:
我想将这种关系设置为可选,换句话说:一张表中会有类别和子类别,因此子类别列只是可选的。
第二:
这里我想确保House不能没有Member(强制关系)而存在,但是Member可以没有任何House(可选关系)。
我没有任何使用 Microsoft SQL Server 的经验,并且不知道如何修改这些关系。
以下是 Oracle 图表中的最终结果:
最佳答案
如果您询问如何在 SQL Management Studio 的架构设计器(数据库图)中完成此操作,很简单:-
- 右键点击图中的表格,选择“表格 View ”->“标准”
- 在“允许空值”列中,将可选外键设置为“允许空值”
- 按 Ctl + S 将更新保存到架构。
有关设计器中所选对象(列、表、FK 等)的其他详细信息可通过查看“属性”窗口(通常位于屏幕右侧)获得。例如,以下是示例中 subcat
列的属性:
关于sql-server - SQL Server中的可选关系--如何在SSMS Schema Designer中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945207/