Ciao a tutti,

il titolo è sicuramente poco chiaro, cerco di spiegarmi con un esempio.
Nel mio sistema due tipi di utenti possono fare la stessa operazione: gli utenti "normali" e gli amministratori.

Io avrò una tabella "operazioni" che, tra gli altri attributi, ne avrà uno "operatore" che dovrà contenere la matricola dell'utente che ha fatto l'operazione.
Adesso, siccome gli utenti normali e gli amministratori risiedono su due tabelle differenti, come posso gestire la cosa?
Una soluzione che mi è venuta in mente è fare due attributi, oltre a quelli relativi all'operazione, uno di fk sulla matricola dell'utente normale e uno di fk sulla matricola dell'amministratore e metterne uno a null a seconda di chi ha fatto quell'operazione. Se ad esempio una certa operazione è stata fatta dall'amministratore l'attributo operatore relativo all'utente normale sara a null.
Mi sembra però tutto tranne che una buona soluzione.

Avete consigli?

Grazie