2010-01-19 25 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

相關問題