Imager per un prodotto in Internet Store - da uno a molti o molti a molti?

1

Sto creando uno schema di database per un negozio online e mi chiedo come creare meglio le tabelle "immagini" e "prodotti". Un modo più semplice sarà quello di averlo come one_to_many, cioè:

 images(....., product_id references products(id)) 

Il modo più flessibile è crearlo come molti_a_molti. Tuttavia, non posso pensare a uno scenario in cui avrò davvero bisogno di questa relazione products <-> many_to_many <-> images , cioè, dove riutilizzerò le immagini per più di un prodotto.

Che cosa consiglieresti? C'è qualcosa che mi manca? Quando avrò bisogno di molti_to_many nel mio caso?

    
posta Jorik 01.02.2018 - 02:03
fonte

1 risposta

1

Penso che sia 1: N va bene se funziona per il tuo dominio.

Ecco alcune cose a cui pensare. Se usi 1: N e hai bisogno di condividere un'immagine o un file immagine, ti ritroverai con più voci nella tabella delle immagini. Questo può o non può coinvolgere file di immagine duplicati a seconda di altri dettagli. Nessuno di questi è la fine del mondo.

Tuttavia, ecco alcuni esempi di dove le immagini potrebbero essere condivise:

  • le descrizioni delle parti automobilistiche spesso implicano un diagramma complesso, con molti componenti numerati. Una parte (che è individualmente in vendita) sarà identificata con l'articolo 14 su un diagramma che è destinato a essere condiviso su tutti gli altri prodotti in questo diagramma.

  • se autorizzi immagini segnaposto

  • il logo aziendale di mfgr caricato come immagine può essere applicato a un numero maggiore di prodotti.

  • gruppi di prodotti, sottoprodotti e categorie possono introdurre utilizzi di immagini condivise, ma forse, tali raggruppamenti sarebbero (in a) separati (tabella) dai prodotti nella tabella prodotti stessa.

risposta data 01.02.2018 - 02:34
fonte