Ciao, sto iniziando a progettare un DB..
Avrei un dubbio riguardo alla gestione delle tabelle principali:
Devo gestire un elenco di cassetti, ad ogni cassetto sono assegnati uno o più utenti.
Ogni utente quindi ha accesso a dei cassetti contententi informazioni differenti.
I cassetti sono a numero variabile, una categoria può averne 10 e un altra averne 200.
Non ho però un idea precisa su come impostare ciò. Al momento è strutturato in un modo abbastanza stupido:
Utente1 cassetto1
Utente1 cassetto2
Utente1 cassetto4
Utente2 cassetto1
Utente2 cassetto3
In pratica un record per ogni cassetto che può essere consultato da un certo utente... Io vorrei invece ridurre il tutto in un record per utente o un record per cassetto.
Ho in mente tre alternative (vedi allegato)
la terza sarebbe come la seconda ma invertendo i cassetti e gli user, in modo da indicare ad ogni cassetto quale user abilitare, invece che indicare ad ogni user quale cassetto abilitare.
Cosa ne dite? Son delle castronerie inimmaginabili o qualcosa di buono c'è?
http://i55.tinypic.com/2mq8bw4.jpg