2013-03-11 44 views
1

我想醚擺脫現實世界的許多一對多的關係(和只是感覺愚蠢不能夠)或找到合適的方式來輸入入訪問。我已經嘗試了幾個聯結表設置,並且似乎只是將多對多問題傳遞給另一個表。多對多在訪問

這裏是兩個表的簡化示例:

表1:

Amp_Number  Amp_S.Name 
103    Rag1 
194    Osd4 
230    Lew6 
321    Ooi4 
550    Qwd3 
629    Crd5 
687    Rab4 
879    Pra2 

表2:

Plas_Number   Plas_Amp 
55     Rab4 
82     Osd4 & Qwd3 & Lew6 
94     Rab4 & Rag1 & Ooi4 
102     Ooi4 & Lew6 
125     Pra2 & Rag1 & Crd5 
142     Qwd3 & Ooi4 & Rag1 
146     Lew6 & Osd4 & Rab4 
154     Rab4 & Lew6 & Ooi4 
+0

什麼是你想要的結果呢? – grahamj42 2013-03-11 20:15:38

+0

該示例僅示出了多達n每普拉斯= 3安培,但在現實的數量可以是0到無窮大,儘管它如果存在的溶液中,一組表,其中沒有什麼是但不是很可能是在20以上。 – 2013-03-11 20:15:52

+0

一對多關係,而不是我擁有的多對多關係(每個Plas可以有多個Amp,每個Amp可以在很多Plas上​​)。 @ grahamj42 – 2013-03-11 20:18:47

回答

1

您需要一個結合表映射Plas_NumberAmp_Number,這可以具有表1或表2的一個或多個記錄:

表1:

Amp_Number  Amp_S.Name 
103    Rag1 
194    Osd4 
230    Lew6 
321    Ooi4 
550    Qwd3 
629    Crd5 
687    Rab4 
879    Pra2 

表2:

Plas_Number 
55 
82 
94 
102 
125 
142 
146 
154 

結表:

Plas_Number Amp_Number 
55    687 
82    194 
82    550 
82    230 
etc. 
  • 有一對多的表1和結表之間
  • 表2和連接表
  • 01之間有一對多
+0

謝謝,今天很慢。出於某種原因,我排除了這個答案,因爲Plas_number和Amp_number都在這個交匯表中複製,但這並不重要。 – 2013-03-11 20:32:56

+1

這就是結合表的定義。它使用兩個表中的鍵值將行連接在一起。 – mellamokb 2013-03-11 20:37:28