Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Esempio per un principiante

    Salve a tutti, sto muovendo i miei primi timidi passi nel mondo di Php
    e di Mysql e volevo farvi una domanda per un chiarimento su un dubbio
    che mi sta rimbalzando in testa da un po' di tempo. Premetto che sto
    leggendo un po' in varie parti informazioni a riguardo di Sql, però
    volevo chiedere un parere sull'impostazione di un database.
    ho un listino che sarà il mio database. Vorrei organizzarlo per anno,
    quindi l'anno suddividerlo in mesi e all'interno dei campi mese vorrei
    inserire i campi relativi ad esempio a 3 offerte del mese ossia una
    descrizione dell'offerta. Sempre all'interno della voce mese vorrei
    inserire ad esempio Voce 1 che contiene un elenco di cose con il prezzo
    a fianco, poi voce 2 che contiene un altro elenco, ecc ecc ecc
    Come mi consigliate di organizzare un database simile ? Quante tabelle
    creereste ?
    Grazie a tutti per l'aiuto.

  2. #2
    up ho chiesto un consiglio, niente aiuti, grazie.

  3. #3
    organizzare un database no e' mai un fatto standard. Molto sommariamente si tratta di normalizzare delle tabelle per evitare dati duplicati ed ottimizzare le queries.

    premesso questo, identifica il tuo "processo di lavoro", quali tabelle possono essere dotate di vita autonoma, cioe' funzionare senza il supporto delle altre, poi unisci le varie voci con un riferimento in una tabella di unione.

    nel tuo caso essendo un calendario decisamente formato da record univoci, potrebbero bastare due tabelle.

    tabella periodi con:

    id - data_inizio - data_fine - id_offerta - sconto_offerta

    tabella offerte con:

    id_offerta - descrizione - prezzo_unitario - quant'altro

    ci saranno tanti record periodi quanti sono le offerte. Utilizzando DATE come valore di calendario e non anno - mese

    ovviamente le soluzioni potrebbero essere varie, dipende appunto dai dati e dal processo di lavoro ottimizzare ulteriormente il db.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Grazie per la risposta, vedrò di focalizzare meglio l'entità dei dati nel database per creare qualcosa di piu specifico e nel contempo mi leggo un po' meglio alcuni tutorial che ho trovato in rete, poi esporrò quello che ho trovato. Grazie ancora

  5. #5
    Rieccomi, ora la situazione si è leggermente complicata, come se non lo fosse gia stata prima.
    Ho un file Excel che ho provveduto a esportare in csv lo sintetizzo senza mettere separatori e virgole.

    mese anno

    ---------- offerta 1 del mese-------
    bla bla bla bla bla bla bla prezzo

    variazione1 prezzo da aggiungere all'offerta base
    variazione2 prezzo da aggiungere all'offerta base
    variazionen prezzo da aggiungere all'offerta base

    ---------offerta n del mese---------
    ecc ecc

    -------------tipo prodotto1---------
    oggetto 1 prezzo
    oggetto n prezzo

    -------------tipo prodotton---------
    oggetto 1 prezzo
    oggetto n prezzo


    Ora essendo che il modello in excel non è possibile modificarlo mi chiedevo quanto segue sempre rifacendomi a quanto detto sopra.

    Il mese e l'anno sono importanti perchè voglio mantenere uno storico del listino e avevo pensato di estrapolarli dal file di testo e farne una chiave identificativa (correggetemi se sbaglio perfavore sono qui per imparare) del tipo 200609

    poi avevo pensati di creare queste tabelle

    t_tipoprodotto(id_tipoprodotto, descrizione)
    t_prodotti(id_annomese, id_prodotto, id_tipoprodotto, descrizione, prezzo)
    t_offerte(id_annomese, id_offerta, descrizione, prezzo)
    t_variazioni(id_annomese, id_offerta, id_variazione, descrizione, prezzo)

    è plausibile una realizzazione di questo tipo ? Grazie a tutti per l'aiuto, ne ho veramente bisogno so che posso contare su di voi.

  6. #6
    up, datemi una mano pls

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 © 2024 vBulletin Solutions, Inc. All rights reserved.