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

    Consiglio impostazione database

    Salve,
    devo impostare un database per dei prodotti da vendere.
    Secondo voi quale delle due impostazioni è la migliore?
    Quale la più flessibile? Quale quella che garantisce consumi di risorse minori?
    Grazie.

    codice:
    Impostazione A
    +-----------+-----------+---------------+-------------+
    +    id     +  prodotto +    misure     +    colori   +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +   S-M-L-XL    +   1-2-3-4   +
    +-----------+-----------+---------------+-------------+
    
    Impostazione B
    +-----------+-----------+---------------+-------------+
    +    id     +  prodotto +    misure     +    colori   +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      S        +      1      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      S        +      2      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      S        +      3      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      S        +      4      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      M        +      1      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      M        +      2      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      M        +      3      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      M        +      4      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      L        +      1      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      L        +      2      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      L        +      3      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      L        +      4      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      XL       +      1      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      XL       +      2      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      XL       +      3      +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +      XL       +      4      +
    +-----------+-----------+---------------+-------------+

  2. #2
    siuramente non l'impostazione A ma manco la B, troppi record duplicati e manca un'informazione che ritengo importante quale e' la quantita' disponibile e poi l'id non puo' essere lo stesso deve essere univoco.

    Cercherei un'impostazione multitabella in modo da isolare i campi duplicati

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

  3. #3
    Effettivamente per l'id è stato un errore di copia e incolla.

    Il problema dei record duplicati è quello che mi aveva fatto propendere per la prima, anche perchè qui ho sintetizzato, ma ci sono altri campi come la descrizione, la categoria che andrebbero a ripetersi.

    Scusa se insisto, per impostazione multitabella cosa intendi di preciso.

    In ogni caso grazie per la risposta.

  4. #4
    I valori dei campi per logica tipica di un database devono essere atomici, cioe' valori univoci e non multipli.

    Per costruire un database si dovrebbe seguire la logica della 'normalizzazione dei dati'.
    la normalizzazione si distingue in 'gradi di normalizzazione'

    Per un maggior chiarimento su questa materia ti suggerirei di dare una lettura a questo LINK che potrebbe risultarti molto utile.

    @edit
    Per altri tutorial cerca su google "normalizzazione dei dati"

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

  5. #5
    Innanzitutto ti ringrazio nuovamente per il tuo intervento.

    Ho letto il link da te segnalato e l'ho trovato di indubbio interesse.
    Credo che siano le basi per una corretta impostazione di un database.

    Secondo quello che mi sembra di aver capito, e correggimi se sbaglio, un modo giusto di procedere sarebbe quello di suddividere i dati in più tabelle, atomizzandoli, conservando tuttavia, tutte le informazioni disponibili.

    Nel mio caso quindi strutturare il tutto in 4 tabelle.

    codice:
    Caratteristiche prodotto:
    
    +-----------+-----------+---------------+-------------+
    +    id     +  prodotto +  descrizione  +    prezzo   +
    +-----------+-----------+---------------+-------------+
    +    1      +   alfa    +    abito      +      25     +
    +-----------+-----------+---------------+-------------+
    
    Colori prodotto:
    +-----------+-----------+-------------+
    +    id     +  prodotto +    colori   +
    +-----------+-----------+-------------+
    +    1      +   alfa    +      1      +
    +-----------+-----------+-------------+
    +    1      +   alfa    +      2      +
    +-----------+-----------+-------------+
    +    1      +   alfa    +      3      +
    +-----------+-----------+-------------+
    +    1      +   alfa    +      4      +
    +-----------+-----------+-------------+
    
    Misure Prodotto
    +-----------+-----------+---------------+
    +    id     +  prodotto +    misure     +
    +-----------+-----------+---------------+
    +    1      +   alfa    +      S        +
    +-----------+-----------+---------------+
    +    1      +   alfa    +      M        +
    +-----------+-----------+---------------+
    +    1      +   alfa    +      L        +
    +-----------+-----------+---------------+
    +    1      +   alfa    +      XL       +
    +-----------+-----------+---------------+
    
    Disponibilità Prodotto
    +-----------+-----------+---------------+-------------+----------+
    +    id     +  prodotto +    misura     +    colore   +   disp   +
    +-----------+-----------+---------------+-------------+----------+
    +    1      +   alfa    +      S        +      3      +     5    +
    +-----------+-----------+---------------+-------------+----------+
    +    1      +   alfa    +      S        +      4      +     2    +
    +-----------+-----------+---------------+-------------+----------+

  6. #6
    direi di no. Troppi campi duplicati.

    tab prodotti
    id_prodotto prodotto ... altre cose esclusive del prodotto.....

    tab colori
    id_colore colore

    tab misure
    id_misure misure

    tab unione dei record delle tabelle
    id_unione id_prodotto id_colore id_misura quantita

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

  7. #7
    Eh eh, mi sembrava strano che avessi compreso al primo colpo.
    In effetti rileggendo quanto avevo scritto vi sono davvero troppi campi duplicati.

    Il tuo suggerimento è gradito e, soprattutto, adatto alle mie esigenze.

    Proverò a impostare seguendo la logica suggerita.
    Grazie moltissimo.

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.