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

È stato utile?

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?

alt text http://produits-lemieux.com/database2.jpg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top