2010-01-19 78 views
1

我正在使用Visual Web Developer和Microsoft SQL Server。我有一个标签表“Entry_Tag”,这是如下:我应该如何着手确保此表中的值对是唯一的?

entry_id TAG_ID

我想使entry_id和TAG_ID配对独特。一个特定的标签只能应用于表中的一个条目。我将这两列作为主键。它们也都是在各自表中引用ID的外键。当我将表拖入对象关系设计器时,它只显示“Entry_Tag”和“Entry”之间的关系线,或者当我在“Entry_tag”和“Tag”之间再次尝试时。

“Entry_tag”表应该与“标记”和“条目”都有关系。

我该如何去做这件事?

回答

4

通常,您可以在包含两列的表上添加唯一约束。在这种情况下,包括主键中的两列应该已经做到了。如果您为每个字段设置了与其他表格的关系,那么我相信这些关系应该显示在查询设计器中......根据您提供的信息,我认为没有理由这么做 - 也许您需要发布更多信息。

+0

谢谢。我在覆盖我设置的关系而不是点击“添加”时犯了错误。 – 2010-01-19 22:23:56

1

为entry_id和tag_id创建一个UNIQUE INDEX。

CREATE UNIQUE INDEX index_name ON table (entry_id, tag_id) 
+1

由于这两个字段都在他的主键中,所以这会过度。 – JoshBerke 2010-01-19 22:10:15

相关问题