0

好吧,我從來沒有碰過asp.net,絕對不知道我在做什麼。我通過SQL腳本而不是GUI環境創建數據庫結構。所以我想學習ASP.NET,並且我已經開始了一個MVC Web App項目。創建與sql server 08的關係在visual web dev 2010中快速運行

我有一個帳戶表和一個地址表和一個account_addresses_xref表。

table: 
account 
fields: 
account_id 
name 
status_id 
blah blah blah 

table: 
addresses 
fields: 
address_id 
city 
state 
blah blah blah 

table: 
account_addresses_xref 
fields: 
account_id 
address_id 

凡ACCOUNT_ID在外部參照應該是一個FK和約束到外部參照賬表和ADDRESS_ID應該是一個FK和約束在地址表中,一個記錄的重量/ ACCOUNT_ID/ADDRESS_ID條目組合應該是外部參照表的PK。

創建這些表格相當容易。我現在想讓他們彼此受到限制。所以我右鍵單擊外部參照表上的account_id字段並選擇'關係',它說要點擊「表和列規格」,所以我做了。它要求我選擇「帳戶」的主鍵表。它自然地將Forien鍵表默認爲「account_addresses_xref」。我點擊確定,它告訴我「新的關係必須至少有一對真實的列」...... oooook,所以我點擊「幫助」,它告訴我「關係必須與外鍵中的至少一列相關聯表格到主鍵表中的至少一列,從每個表中選擇一列或刪除關係「 - 好吧,我沒有看到我能做到這一點,我認爲這就是我正在做的。

有沒有一種方法可以在腳本中寫出我的數據庫結構並運行它,而不必使用這個廢話?

請告知這兩個問題,我如何通過GUI創建關係,以及如何在我自己該死的SQL腳本中進行破解。提前致謝。

回答

0

在它將顯示要選擇匹配的列之前,必須先將我右鍵單擊的列設置爲主鍵。

0

若要創建account_addresses_xref table,您可以使用下面的T-SQL查詢,其中account_idaddress_id是其表中的主鍵。

CREATE TABLE account_addresses_xref 
(
    account_id INT NOT NULL FOREIGN KEY REFERENCES account (account_id), 
    address_id INT NOT NULL FOREIGN KEY REFERENCES addresses (address_id), 
    PRIMARY KEY CLUSTERED (account_id, address_id) 
) 
相關問題