relazione Database molti a molti
-
16-09-2019 - |
Domanda
alt text http://produits-lemieux.com/database.jpg
Questa è fondamentalmente la mia struttura del database
un prodotto (per non dire di sapone) avrà molti formato di vendita al minuto
- 1 litro
- 4 litri
- 20 litri
Nel mio database "produit" avrò la voce di sapone (ID # 1) Nel database di dimensioni avrò molti formato availible:
- 1 litro
- 4 litro
- 20 litro
Come non duplicare l'ora del prodotto 3 con una dimensione diversa ... mi piace essere in grado di avere la casella di controllo delle dimensioni del prodotto di tutte le dimensioni disponibili nel database e verificare se sì o no (booleano)
La risposta una Got è perfetto, ma come avere la possibilità di simile:
sapone [x] di 1 litro [] 4 litri, [x] 20 litro
Soluzione
Non sono sicuro di aver capito lo scenario esatto, ma di creare una relazione molti-a-molti, è sufficiente creare una "tabella di relazioni", in cui si memorizzano id per i due record che si desidera collegare.
Esempio:
Products ******** ProductID (PK) Price Retailers ********* RetailerID (PK) Name ProductRetailerRelationships **************************** ProductID RetailerID
Altri suggerimenti
Una relazione molti-a-molti è quasi sempre modellata utilizzando una tabella intermedia. Per il vostro esempio,
Product
--------
prod_numero
...
Size
--------
size_numero
...
Product_Size
--------
prod_numero
size_numero
...
La tabella Size
conterrebbe misure particolari (ad esempio, 10 litri) e la tabella Product_Size
crea un Product
e Size
abbinamento.
Avrete bisogno di un intermediario o "Join" Tabella
ProductSizes
.......................
ProductID
SizeID
Un record per ogni combinazione prodotto-size
In base alle risposte, qui è il layout tabelle del database come proposto, sembrare complicato per me, ma sono sicuro che è il modo per fare questo, la soluzione migliore?