2010-03-18 117 views
0

我正在使用Microsoft SQL Server 2008 Management Studio通过遵循实体关系图来创建关系模式。 (包括下面;无关的细节移出)在MS SQL Server 2008中设置弱实体的外键?

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

到现在为止,主键和外键已按预期工作。但是,当我尝试从实体关系takes创建一个外键到弱实体集section时,出现错误。 Sectioncourse的上下文中的复合主键标识,其具有course_id作为主键。因此,节的主键是一个4路复合键。

实体关系takes需要参考章节,因此它包含section在它自己的主键中的所有4个主要属性。当试图建立从takes一个外键关系section,工作室提供了以下错误:

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

我做得不对,或者这是一个不受支持的配置?如有必要,我可以提供更多的细节或SQL模式。

回答

0

必须保留主键和外键中属性的排序。

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