Em projetos pequenos (Desktop e single-user), exemplo: agenda ou algo um pouquinho maior, tem a opção de ficar gravando em arquivos textos, mas a navegabilidade, quando for tabela pais com tabelas filhas acredito que não fica bom nesses casos
Pra coisa pequena e single user, usar postgres e mysql não é a melhor opçao mesmo. H2, SQLite, Firebird Embeded, HSQLDB, Derby, Berkeley DB, …qualquer um desses facilitam sua vida e são bem mais leves.
concordo com marcosalex, firebird e mysql tambem, podem ser “embutidos”, ou seja tu pode mandar eles junto com o setup to teu app, e subir na hora.
Mas tem opcoes mais leves como as citadas, H2 eh uma boa, tu soh precisa do driver pra comecar e nada mais. Outra eh o javaDB, que eh o Debry, mas ja bem no JDK.