Com apenas algumas mil linhas, o Microsoft Access e o LibreOffice Base devem ser capazes de lidar com isso.
-
Ambos suportam formulários, que podem ser usados para entrada e apenas para visualização de registros (linhas).
-
Ambos suportam 'seleções salvas', isto é, consultas. Os formulários também podem ser baseados em consultas para filtragem.
-
Ambos suportam relatórios, um tipo de "exibição amigável" com formatação para consultas.
-
Ambos fornecem execução direta de SQL.
-
Ambos suportam vários bancos de dados de back-end. O Access usa o Jet por padrão, e o LibreOffice usa o HSQLDB por padrão (há rumores de que ele está alternando / mudou para o SQLite, afastando-se do Java).
Pessoalmente, acho o Microsoft Access mais estável e geralmente mais fácil de criar formas e relacionamentos. O LibreOffice Base (ramificado do OpenOffice.org Base) é multi-plataforma, mas não é tão rico em recursos como o Access (para mim). E claro, o Base é gratuito.
Tenha em mente as limitações do Access (Jet) e Base (HSQLDB) . A própria base pode ter outras limitações sobre o HSQLDB, mas não consigo encontrar nenhuma documentação. E se você colocar o Access ou o Base no topo de um back-end diferente, pode haver limitações menores ou diferentes.