Se la tua applicazione deve poter girare su N macchine differenti e tutte devono vedere gli stessi dati, allora ti serve o un DB pubblico (pessima idea) o un'architettura client/server (molto meglio).

Se la tua applicazione deve poter girare su N macchine, ciascuna con il proprio insieme di dati, non condiviso, allora è sufficiente un DBMS "portabile", come ad esempio JavaDB.


Ciao.