2015-09-03 169 views
-1

我是新來的訪問和試圖理解男:米關係。我瞭解如何創建包含複合主鍵的聯結表。我遇到的麻煩是接下來要做什麼。
Tbl1具有tbl1PK,Tbl2具有tbl2PK,並且JunctionTbl1_2具有J1PK和J2PK。我如何填充JunctionTbl1_2?
如果我想要對Tbl1和Tbl2中的記錄進行查詢,我實際上是否在聯結表上執行查詢?
我只是有點迷路如何使用表。任何幫助,將不勝感激。女士訪問多對多的關係

+0

你可以發佈樣本數據嗎?你的問題不清楚。如果沒有樣本數據,並且確切知道你正在努力實現的目標,那麼這個社區可以爲你做的並不多。你似乎至少有兩個不同的問題。他們應該分開帖子。在你的問題上儘可能具體,給出例子,以及在你遇到困難的過程中的確切點。 – Gene

+0

@gene抱歉。我正在設計一個庫存和倉庫管理應用程序。我有50名員工,可以在10個不同倉庫工作,生產超過200件物品。所以,這些產品來自許多員工和不同地點。我需要跟蹤誰做了什麼以及他們做了什麼。我有3張桌子(開始)。 i)員工:E_IDPK,E_Name ii)產品:P_IDPK,P_Name iii)Employee_Products:E_IDPK,P_IDPK。什麼數據/記錄需要在交接表中去?我該如何做一個查詢來告訴哪個員工做了什麼以及哪個產品來自哪個員工? –

回答

0

這聽起來很像我最近回答的這個問題,Multiple Many-to-Many Relationships (Circular Relationship) 看看這個答案是否給你提供了足夠的信息來表明應該在表格中做什麼。一旦你有填充結(更多技術上的許多到許多表),查詢看到由特定員工創建了哪些產品會是這個樣子:

select p_idpk from product_employee as pe where pe.e_idpk = e.e_idpk 

讓我們知道,如果你需要更多的方向。

+0

謝謝。請原諒我的問題的簡單性,但是......我在Employee和Product表中導入了數據(導入)。現在,在設置聯結表時,是否需要手動輸入員工和產品的所有可能組合?有更快的方法嗎?當我添加一個新員工時,是否需要在Employee表中添加一條新記錄_and_ Product_Employee表中的各種組合?我顯然對如何使用交界表顯然有些模糊。我確實瞭解你的查詢示例,但我不清楚數據是如何正確設置的。 –

+0

輸入表數據的最佳方法是填充單個表(員工,位置,產品),然後設置一個插入查詢連接兩個表並將兩個鍵放入多對多鏈接表。如果不直接將員工加入產品,則可能需要手動輸入數據。當你添加一個新員工時,你可以抓住他/她的員工ID並做一個插入查詢,如 –

+0

對不起,以前的評論超時了我。輸入表數據的最佳方法是填充單個表(員工,位置,產品),然後設置一個插入查詢,將兩個表連接起來,並將兩個鍵放入多對多鏈接表中。如果不直接將員工加入產品,則可能需要手動輸入數據。當你添加一個新員工時,你可以抓住他/她的員工ID並做一個插入查詢,如'iNSERT INTO Employee_Product(e_idpk,p_idpk)VALUES(1,3),(1,5),(2,7),( 2,5)' –