The vast majority of LibreOffice Base documents connects to some spreadsheet for mail merge or label printing. People put database data into sheets and run the mail merge wizard, which creates a registered Base document on the fly. The additional Base document as a connector is understandably confusing to many users.
OpenOffice.org could connect to all kinds of external databases you had a driver for. There was just no way to generate any new database out of OOo. OOo could do the same things on stand-alone documents as Base can do today on embedded forms and reports. Some differences since then:
- HSQL has been introduced as a free, open source database engine to create new databases from scratch.
- The report-builder extension superseded the old-fashioned reports based on Writer tables and became the report engine built into LibreOffice.
- Named parameters have been improved, so you can use them as function parameters as in
Upper(:named)
(to me the most important improvement in 2 decades) - Some built-in SDBC drivers have been added (Postgre, Maria/MySQL, Firebird).
- Restrictions have been lifted, bugs have been fixed (lots of regressions among them), but basically, the old OOo1 had the same functionality without any “Base document”.
- Recently, I found out how to create external Firebird databases from scratch, even with experimental features disabled. Experimental features enabled, you get embedded Firebird, which is a bad thing anyway.
IMHO, introducing the “Base document” was a mistake, embedding databases even bigger a mistake. The existing functionality with forms and reports on documents was good enough, however deserving lots of improvements.
Sooner or later, you need to extract the database for safety, security and/or multi-user access.
Sooner or later, people ask for switchboard solutions or how to hide the Base document window from the user.
+++
In our small business, we do not deal with many office documents. However, most of our templates and documents are connected some data source on the local network (dBase, Calc, HSQL, MariaDB). I only use 2 spreadsheet documents: one merges queries from multiple data sources into pivot tables and import ranges feeding calculation models with recent data, the second one “publishes” non-confidential records from a confidential database.