2011-05-29 88 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