【问题标题】:Foreign key onto weak entity set in MS SQL Server 2008?MS SQL Server 2008 中弱实体集的外键?
【发布时间】:2010-03-18 04:22:28
【问题描述】:

我正在使用 Microsoft SQL Server 2008 Management Studio 通过遵循实体关系图来创建关系架构。 (包括在下面;不相关的细节已删除)

entity-relationship diagram with weak entity set http://nicwaller.com/stackoverflow/er_weakentityset.png

到目前为止,主键和外键一直按预期工作。但是当我尝试从实体关系takes 到弱实体集section 上创建外键时,出现错误。 Sectioncourse 上下文中的复合主键标识,course_id 作为主键。因此,section的主键是一个四向组合键。

实体关系takes需要引用section,所以它包含了来自section的所有4个主属性在它自己的主键中。尝试建立从 takessection 的外键关系时,Studio 会出现以下错误:

The columns in table 'section' do not match an existing primary key or UNIQUE constraint.

是我做错了什么,还是这是不受支持的配置?如有必要,我可以提供更多详细信息或 SQL 架构。

【问题讨论】:

    标签: sql-server-2008 entity-relationship


    【解决方案1】:

    必须保持主键和外键中属性的顺序。

    (我收到一个错误,因为指定外键属性的顺序与它们在主键中出现的顺序不同。)

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多