情况:
我有2张桌子。包含流程步骤tbl_uo_step
的表格以及包含所有媒体tbl_medium
的表格。一个处理步骤可以包括多个介质,并且一个介质可以存在于不同的处理步骤中。两个表都有一个主键。
问题
我想连接这两个表。因此,我希望能够查看哪些媒体属于流程步骤,以及哪些流程步骤属于某个媒体。最好的方法是什么?
尝试:
我尝试制作一个包含两列的新表。一个用于tbl_uo_step
的主键,一个用于tbl_medium
的主键。我可以让这个工作,这不是真正的问题。问题是,如果这确实是正确的方法,我如何轻松输入此表中的数据?这是非常多的信息,每次搜索正确的主键都会非常耗时。
答案 0 :(得分:1)
你的方法是正确的。介质和步骤之间有n:m关系,因此您可以构建一个桥接表,如图所示。我没有看到任何问题。
填写表:将所有媒体放入媒体表,步骤表中的所有步骤,然后桥表中的所有关系。看起来很容易。
获取数据:这应该花费多少时间?您根据需要精确构建了表,而dbms的一个目的是处理这些表并快速获取数据。再一次,这里没问题。
答案 1 :(得分:0)
在这种情况下,您需要tbl_uo_step中的外键,并将该外键用作tbl_medium的链接。
在这种情况下,您不需要新表。