2011-05-29 139 views
1

我有2個MS Access表。需要MS Access關係幫助

表1

ID 房間名

表2

牆 櫥櫃 天花板

現在... table1.room名有房名和表2中含有對象(很多),所以每個房間名稱都包含許多對象。

我的問題是...如何爲此設置關係?

+1

請注意,您需要更清楚關係的確切關係,因爲我認爲我和@ amelvin的解決方案可以與您所說的取決於您如何閱讀問題相匹配 - 並且我們的解決方案中只有一個應該匹配 – Mark 2011-05-29 20:42:19

回答

1

喜歡的東西:

[Room] 
RoomId eg 1    2 
RoomName eg bedroom   kitchen 


[RoomItem] 
RoomItemId eg 1   eg 2  eg 3 
RoomId  eg 1   eg 1  eg 2 
ItemName eg wardrobe eg bed  eg cooker 

凡RoomId連接客房和RoomItem表。

+0

Can我有:[房間] ID,房間名稱[RoomItem] ID,RoomItemId,ItemName? – Satch3000 2011-05-29 20:42:59

+0

@ Satch3000兩個表(在你的評論中)的Id列是房間的ID嗎?如果是這樣,你可以這樣做 - 因爲它只是重新命名答案中的列。 – amelvin 2011-05-29 20:49:44

+0

所以.. [RoomItem] RoomItemId =類型:Number,RoomId =類型:Number和ItemName =類型:文本是否正確? – Satch3000 2011-05-29 20:55:40

2

表2中沒有任何內容告訴你房間裏有什麼東西,所以你需要將房間的外鍵添加到表1的主鍵。在這種情況下,table1的任何一列都可能是它的主鍵 - 我會使用房間名稱並放下身份證。

因此,table2需要改變,以便房間名稱在其中,並繪製從table1到table2的連接。

+0

+1這是一個很好的選擇。 – amelvin 2011-05-29 20:58:32