Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    143

    Due tabelle o una sola tabella?

    Mi sto scervellando tentando di trovare l'ennesima soluzione... questa volta il problema è quello di assegnare ad un certo prodotto (nel db) il numero di vendite annuali.

    Avendo una tabella "prodotti":
    prodotto_id | prodotto_nome |
    1 | panda
    2 | punto
    3 | fiesta

    come e dove potrei inserire delle colonne vendite_annuali?

    Se le inserissi nella stessa tabella verrebbe una cosa di questo tipo:

    prodotto_id | prodotto_nome | vendite_anno_00 | vendite_anno_01 | vendite_anno_02 | ecc ecc
    1 | panda | 20 | 5 | 0 | ...
    2 | punto | 30 | 1 | 7 | ...
    3 | fiesta | 5 | 5 | 2 | ...

    Il che non mi piace molto, perchè tra qualche anno (2012 volendo) mi ritroverei con una tabella lunghissima e confusa (dato che oltre alle colonne prodotto_id e prodotto_nome ce ne sono tante altre, tipo prodotto_nporte ecc). Quindi avevo pensato di creare una seconda tabella "vendite", ma non saprei proprio come metterle in relazione e come impostare il tutto.

    Non posso creare una tabella di questo tipo:

    vendite_anno_00 | vendite_anno_01 | vendite_anno_02 | ecc ecc
    20 | 5 | 0 | ...
    30 | 1 | 7 | ...
    5 | 5 | 2 | ...

    perchè i prodotti sono ovviamente più di 1 e comunque non ho idea di come potrei poi metterle in relazione...

    qualche aiuto?

  2. #2
    Ciao,
    la soluzione standard è la seguente:


    Avendo una tabella "prodotti":
    prodotto_id | prodotto_nome |
    1 | panda
    2 | punto
    3 | fiesta

    Avrai poi una tabella "vendite_annuali"
    anno | id_prodotto | qta
    2010 | 1 | 20
    2011 | 1 | 5
    2012 | 1 | 10
    2010 | 2 | 30
    2011 | 2 | 1
    2012 | 2 | 7
    2010 | 3 | 5
    2011 | 3 | 5
    2012 | 3 | 2
    con PK (anno,id_prodotto)
    e FK su id_prodotto

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    143
    Grazie per la risposta! Questa sarebbe la soluzione ottimale ed è in effetti la struttura che avevo in mente; purtroppo non ho mai usato ne FK e ne PK, quindi mi tocca mettermi a studiare... proverò a capirci qualcosa e se proprio non ci arrivo, mi affiderò alla tua/vostra pazienza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.