【问题标题】:How to add in a relationship in sql management studio with 2 fields如何在 sql management studio 中添加具有 2 个字段的关系
【发布时间】:2015-08-28 14:16:49
【问题描述】:

您好,我只是在 sql server management studio 中创建外键/关系,但遇到了一些问题。 我有几张桌子让我们叫他们

my_form1, 
my_form2, 
my_form3

在填写这些“my_forms”中的任何一个时,我都会记录下来。在另一个表中,我们称之为“表格” 在表单中我有这些字段

form_id
form_type - I store the type of form (1,2,3)
myform_id - I store the id of the form.

如何在我的 sql server 管理关系中正确显示这一点。

我已经减少了问题,显然还有更多的领域,但情况是一样的。

【问题讨论】:

  • 这里的实际问题是什么?您是在问如何创建外键?
  • @SeanLange 听起来 OP 想要一个跨越多个表的外键,这些表可能在 myform_id 列中具有重叠的 ID。听起来可能是对 form_typemyform_id 的唯一约束,这并不是 OP 所要求的,但可能是唯一的选择?
  • 为什么不为每种表单类型添加一列?
  • @Kritner 是的,这听起来可能是答案,我真的在寻找你如何将这种关系放入 sql management studio 数据库图中,我只是真的想要一条线来表示关系 - 不需要约束或外键。

标签: sql-server sql-server-2008 foreign-keys relational-database diagram


【解决方案1】:

这种关系不能用简单的外键强制执行,因此不会显示在使用 SSMS 生成的图表上。

您可以在 Visio 中创建自己的图表并在其中绘制。我相信这就是所谓的“Subtype”实体关系。

【讨论】:

  • 啊,所以您可以使用 visio 和反向工程一些图表,然后使用 Visio 添加这样的关系。这是一个选项 - 您知道还有其他免费工具吗?
  • 不,我一直都有 Visio,所以我从来不需要寻找免费工具。
  • 似乎你在这里一针见血,这是 sql management studio 无法做到的,这可能也是他们制作 Visio 的原因。谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
相关资源
最近更新 更多