Buon pomeriggio a tutti!
Avrei necessità di un consiglio...

Ho un db costituito cosi (semplicisticamente)

tbl_utenti => idUtente - nomeUtente

tbl_subutenti => idSubUtente - idUtente (da tbl_utenti) - nomeUtente

tbl_transazione => idTransazione - idUtente (inteso come chi ha fatto la transazione)

Come notate quindi i subutenti sono "figli" di utenti, e tutti posso generare transazioni.

Ora non posso salvare nella tabella transazione il semplice id, sia di un utente o di un subutente, perchè potrebbero esistere id uguali tra due tabelle diverse.

O aggiungo due campi a tbl_transazione (idUtente e idSubUtente) ed in base al fatto se è un utente o un subutente salvo nella colonna giusta... oppure? Come risolvereste questa cosa? (oltre allo scrivere direttamente lo username del (sub)utente, che quello è unico, sicuramente, però mi piacerebbe tenere traccia degli ID cosi poi da poter entrarre con JOIN)...

Grazie!