用新表连接两个表

时间:2014-12-23 09:57:00

标签: sql database ms-access ms-access-2010

情况:

我有2张桌子。包含流程步骤tbl_uo_step的表格以及包含所有媒体tbl_medium的表格。一个处理步骤可以包括多个介质,并且一个介质可以存在于不同的处理步骤中。两个表都有一个主键。

问题

我想连接这两个表。因此,我希望能够查看哪些媒体属于流程步骤,以及哪些流程步骤属于某个媒体。最好的方法是什么?

尝试:

我尝试制作一个包含两列的新表。一个用于tbl_uo_step的主键,一个用于tbl_medium的主键。我可以让这个工作,这不是真正的问题。问题是,如果这确实是正确的方法,我如何轻松输入此表中的数据?这是非常多的信息,每次搜索正确的主键都会非常耗时。

enter image description here

2 个答案:

答案 0 :(得分:1)

你的方法是正确的。介质和步骤之间有n:m关系,因此您可以构建一个桥接表,如图所示。我没有看到任何问题。

填写表:将所有媒体放入媒体表,步骤表中的所有步骤,然后桥表中的所有关系。看起来很容易。

获取数据:这应该花费多少时间?您根据需要精确构建了表,而dbms的一个目的是处理这些表并快速获取数据。再一次,这里没问题。

答案 1 :(得分:0)

在这种情况下,您需要tbl_uo_step中的外键,并将该外键用作tbl_medium的链接。

在这种情况下,您不需要新表。