metterei tranquillamente tutto nello stesso database. Le query ovviamente vanno scritte con attenzione, cosicome le classi... ma mi sembra di aver capito che tu abbia solo bisogno di conferme.
La classe Utente può benissimo essere concreta, visto che in tutto e per tutto la andrai ad utilizzare. Ovviamente, in quest'ottica Amministratore e Fornitore saranno classi che estendono Utente, aggiungendone di fatto "capacità" che all'utente normale non devono essere garantite.