查询在Sql Server管理工作室界面中设计关系

时间:2009-02-26 14:50:10

标签: sql-server sql-server-2005

想象一下,我有两张牌桌:经理,球员。这是一支足球队,只有一名球员可以为一名经理打球,一名经理可以管理多名(11名)球员。

在Sql Server中设计关系时,在弹出窗口显示关系的属性时,表的哪一侧是否重要?

所以换句话说,将键从播放器连接到管理器或从管理器连接到播放器是否有区别?

如何将关系指定为1:n或自动决定为1:n还是1:1?

由于

2 个答案:

答案 0 :(得分:1)

您将PlayerManager联系起来,这将创建FOREIGN KEY Player (manager_id) REFERENCES Manager (id)

除非1:n表中的UNIQUE CONSTRAINT上有manager_id,否则关系将为Player,而不是您的情况。

通常,1:1关系存储在一个表中。

答案 1 :(得分:0)

有区别。 播放器需要具有引用管理器的主键(或另一个唯一键)的外键约束。

  • 源表:外键约束
  • 目标表:主要/唯一键约束

在创建外键(约束)之前,需要使用主键约束。它自动为1:n(如果您的外键可以为空,则为0:n,即有没有经理的玩家)。