0

嗨,我剛剛在sql server management studio中創建了foriegn鍵/關係,但我遇到了一些問題。 我有幾個表可以打電話給他們如何在兩個字段的sql管理工作室中添加關係

my_form1, 
my_form2, 
my_form3 

在填寫這些「my_forms」我一直的一個紀錄。在另一臺可讓呼叫「形式」 在形式我有這些領域

form_id 
form_type - I store the type of form (1,2,3) 
myform_id - I store the id of the form. 

如何正確顯示這個在我的SQL Server管理的關係。

我已經減少了問題,顯然有更多的領域,但情況是相同的。

+0

這裏的實際問題是什麼?你在問如何創建外鍵? –

+0

@SeanLange聽起來好像OP想要一個跨越幾個表的外鍵,在'myform_id'列中可能有重疊的ID。聽起來像是'form_type'和'myform_id'上的唯一約束,這不是OP所要求的,但可能是唯一的選擇? – Kritner

+0

爲什麼不只是爲每種表單類型添加一列? – JamieD77

回答

1

這種關係不能用簡單的外鍵強制執行,因此不會在用SSMS生成的圖上顯示。

您可以在Visio中創建您自己的圖表並在其中繪製它。我相信這就是所謂的「Subtype」實體關係。

+0

啊,所以你可以使用visio和reverse engingeer的一些圖,然後用Visio添加這樣的關係。 這是一個選項 - 是否有另一個免費的工具,你知道嗎? –

+0

不,我一直都有Visio,所以我從來沒有需要找到一個免費的工具。 –

+0

好像你在這裏碰到了頭,這是SQL管理工作室無法做到的事情,也可能是爲什麼他們做了Visio。感謝您的幫助。 –

相關問題