sql-server - SQL Server中的可选关系--如何在SSMS Schema Designer中实现

标签 sql-server ssms database-schema relationships table-relationships

我有两种情况,我想在一个表内或两个表之间设置“可选”关系。

第一:

enter image description here

我想将这种关系设置为可选,换句话说:一张表中会有类别和子类别,因此子类别列只是可选的。

第二:

enter image description here

这里我想确保House不能没有Member(强制关系)而存在,但是Member可以没有任何House(可选关系)。

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

以下是 Oracle 图表中的最终结果:

enter image description here

最佳答案

如果您询问如何在 SQL Management Studio 的架构设计器(数据库图)中完成此操作,很简单:-

  1. 右键点击图中的表格,选择“表格 View ”->“标准”

Right-clicking the table

  • 在“允许空值”列中,将可选外键设置为“允许空值”
  • Setting NULLable in designer

  • 按 Ctl + S 将更新保存到架构。
  • 有关设计器中所选对象(列、表、FK 等)的其他详细信息可通过查看“属性”窗口(通常位于屏幕右侧)获得。例如,以下是示例中 subcat 列的属性:

    subcat properties

    关于sql-server - SQL Server中的可选关系--如何在SSMS Schema Designer中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945207/

    相关文章:

    SQL Server Management Studio 2012 - 将数据库的所有表导出为 csv

    mysql - 维护 MySQL 数据库中的修订历史记录

    html - 将数据粘贴到 MS Excel 时避免换行 (<br/>)

    sql - 如何选择两个日期之间的所有时间?

    SQL - 显示一条记录是否是在另一条记录之后创建的

    python - 在convert_to_south之后应用程序显示为 "not synced"

    mysql - 测验数据库设计

    sql - 使用WITH存储子查询以便在IN语句中重复使用

    c++ - SQLite 字符转换

    sql-server - 强制 Management Studio 使用 ALTER TABLE 而不是 DROP/CREATE