【问题标题】:1:1 relationship in SQL Server Management Studio 2012SQL Server Management Studio 2012 中的 1:1 关系
【发布时间】:2013-03-06 19:20:19
【问题描述】:

我想在 SQL Server Management Studio 2012 中创建一个 1:1 的关系,请帮助我,找不到正确的方法,每次我尝试它都会创建一个一对多的关系。

【问题讨论】:

    标签: sql-server sql-server-2012 foreign-key-relationship ssms


    【解决方案1】:

    您可以创建唯一约束,也可以只在表本身中包含该信息。

    下面的 SQL 应该可以帮助您入门:

    ALTER TABLE myTable
    ADD CONSTRAINT myOneToOneColumn UNIQUE (myColumn); 
    

    【讨论】:

    • 有没有办法在设计模式下做到这一点??我的意思不是代码
    • 我确定有。你为什么不想这样做呢?
    • 我认为这样更容易。无论如何我在这里找到了方法:msdn.microsoft.com/en-us/library/ms190024.aspx
    • 刚开始时使用 UI 肯定会更容易。当您对 SQL Server 越来越熟悉时,不要害怕扩展以使用实际的 SQL。您可能会发现它更快。
    • 您永远不应该使用 GUI 进行设计,因为您创建对象的所有代码都应该在脚本中,然后放入源代码管理中。一旦你有了数据 inteh 对象,如果你使用 GUI 进行更改也可能是一个问题。不要养成这种极其糟糕的习惯,而是编写可以像任何其他类型的代码一样进行源代码控制和部署的 SQL xcode。
    【解决方案2】:

    实际上,1 对 1 关系是 1 对 n 关系,在对应于关系的 n 部分的列中添加了 unique 约束。

    所以您需要在外键中添加unique 约束。

    【讨论】:

      猜你喜欢
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多