Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913

    [MySQL] Unica tabella per oggetti simili

    Ciao a tutti!

    Sto progettando un db.

    Supponiamo di avere una collezione di elementi 'simili' che possano avere due distinte forme, in una delle quali gli si associa una proprietà di un tipo, nell'altro caso un'altra proprietà di un altro tipo.

    Pensavo di creare, per contenere questi oggetti, una sola tabella, contente i due campi per le diverse proprietà più un flag booleano che discrimini a quale dei due tipi appartenga.

    Ho fatto questa scelta perchè i due tipi di oggetto hanno molte altre proprietà in comune e si relazionano con altri oggetti allo stesso modo.

    E' da considerarsi un modo pulito di creare il db o ci sono modi migliori per casi di questo tipo?

    Spero di non essere stato troppo astratto!

    Grazie.

  2. #2
    Fai una tabella proprieta' ed associa l'id relativo. Oppure fai tre tabelle nel caso lo stesso oggetto potesse avere piu' proprieta' per evitare la relazione molti a molti.

    tab oggetti
    tab proprieta
    tab associazione oggetti-proprieta'

    tutto in una tabella rischi di avere troppi dati duplicati.


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

  3. #3
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Per dati duplicati ti riferisci al fatto che più oggetti possano avere la stessa proprietà, no? Quindi mettere le proprietà in un altra tabella per evitare ripetizioni.

    Ok, garzie per le tue soluzioni, vedo quale si adatta meglio al mio caso; se riesco a fare un'unica tabella delle proprietà forse è la migliore.

    Ciao!

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.