Floris
16-05-2007, 14:44
Allora la mia situazione è questa.
Ci sono dei gruppi. Un utente può appartenere ad uno o più gruppi.
Ora per memorizzare tale informazione in un database, voi come fareste???
Io ho pensato le seguenti soluzioni:
-una tabella per utente e una riga per gruppo (non mi sembra appropriata nè bella)
-utilizzare un varchar e memorizzare gli identificativi di gruppo divisi da un separatore
-utilizzare una tabella utenti e aggiungere una riga per utente col gruppo associato. Se un utente appartiene a x gruppi allora vi saranno x righe per quell'utente ognuna con associata un gruppo diverso (forse la più ovvia e logica)
-utilizzare un campo dato tipo una lista che permetta di aggiungere valori dinamicamente, ma nn credo esista una cosa del genere in SQL.
Aspetto un vostro consiglio.
Ci sono dei gruppi. Un utente può appartenere ad uno o più gruppi.
Ora per memorizzare tale informazione in un database, voi come fareste???
Io ho pensato le seguenti soluzioni:
-una tabella per utente e una riga per gruppo (non mi sembra appropriata nè bella)
-utilizzare un varchar e memorizzare gli identificativi di gruppo divisi da un separatore
-utilizzare una tabella utenti e aggiungere una riga per utente col gruppo associato. Se un utente appartiene a x gruppi allora vi saranno x righe per quell'utente ognuna con associata un gruppo diverso (forse la più ovvia e logica)
-utilizzare un campo dato tipo una lista che permetta di aggiungere valori dinamicamente, ma nn credo esista una cosa del genere in SQL.
Aspetto un vostro consiglio.