diciamo che Access non è certamente il massimo per le prestazioni, e non mi pare che gestisca anche l'accesso concorrente (che se devi fare un applicativo multiutente non è decisamente il tuo)
Anche se per fare le prove (e ovviamente ce l'hai) va + che bene


Quindi l'opzione direi è rivolta verso MySql e PostgreSql, che sono free entrambi
Se l'applicazione è per lavoro, diciamo che puoi anche puntare a Oracle (mezzi permettendo, visto che è pur sempre sui 45.000€)

Per il controllo al DB, diciamo che dipende soprattutto dalla tua applicazione;
se hai fatto un'analisi accurata, direi che sia il caso di riversare maggiore controllo al db (soprattutto nel caso dei vincoli referenziali, trigger e stored procedure) altrimenti se prevedi di fare delle modifiche al db stesso ovviamente meglio passare il controllo al codice

tieni conto anche che con il controllo riposto nel db, le prestazioni aumentano:
il codice scritto per il db è decisamente + veloce del codice java, soprattutto perchè non deve essere trasformato da java in codice nativo per il db



mandi mandi