OpenOffice Base: desktop database front-end and embedded engine
OpenOffice Base is the database application included with OpenOffice. It provides an embedded Java-based engine, connectors to external SQL servers, form and report tools, and a GUI for designing data-driven documents.
Overview
OpenOffice Base is the database module distributed as part of the OpenOffice suite (OpenOffice). It serves as a desktop database front-end: users can create and edit local databases, design forms and queries, and build simple reports. Base ships with an embedded Java-based engine for local storage while also supporting connections to external relational databases through standard drivers.
Image gallery
4 ImagesMain components and capabilities
Base combines several tools aimed at non-expert database users and developers. Key components include:
- an embedded SQL engine written in Java (HSQLDB) used by default for new, local databases;
- a visual table and query designer that supports creating tables, primary keys and simple joins;
- a Form wizard that produces data-entry forms and dialog-style interfaces for record editing;
- report generation functionality, which in some versions integrates third-party reporting technology;
- connectivity to external servers using ODBC or JDBC drivers so Base can operate as a GUI on top of systems like MySQL, PostgreSQL or other SQL databases.
History and development
Base appeared as the suite's database module when the office package expanded into a full desktop productivity suite. The embedded engine, HSQLDB, is maintained separately from Base; historically the bundled HSQLDB releases did not always include every feature planned by its authors, and the engine has benefited from community contributions. Base itself has evolved in parallel with the office suite and, over time, has adopted external reporting components and improved driver support to increase interoperability with server-grade databases.
Typical uses and examples
OpenOffice Base is often used for small to medium local applications where deploying a dedicated database server is unnecessary. Typical scenarios include:
- single-user or small workgroup record-keeping (contacts, inventory, simple billing);
- rapid prototyping of data models where a visual form and query builder accelerate development;
- as a graphical front-end to an existing SQL server, letting users and developers design forms and reports while data remains on a central server.
Distinguishing points and practical considerations
Base is best regarded as a client or light database solution rather than a high-performance server. The embedded engine provides convenience and portability, but for heavy transactional loads or enterprise deployments, connecting Base to an external RDBMS is recommended. Its cross-platform nature benefits from Java components, and its distribution under an open-source license makes it freely available and modifiable under the terms of the Apache License. As a result, Base is provided as free software and can be studied, adapted and redistributed according to that license.
Because Base is both a desktop tool and a bridge to larger systems, it remains useful for users who need an approachable graphical interface for database tasks without committing immediately to server installation and administration.
Questions and answers
Q: What is OpenOffice Base?
A: OpenOffice Base is the database module included in OpenOffice version 2.0 and later.
Q: What is the HSQLDB database engine?
A: The HSQLDB database engine is a software written in Java and used by OpenOffice Base.
Q: Has the HSQLDB database engine met all its feature targets?
A: No, the HSQLDB developers suggest only 76% of the target has been met in the 1.8.0 release.
Q: Why have the HSQLDB developers been asking for contributions?
A: The inner database engine is an independent project with no outside funding, and contributions to complete all the feature targets are needed.
Q: Can OpenOffice users connect to external SQL databases?
A: Yes, OpenOffice users can connect to external full-featured SQL databases such as MySQL, PostgreSQL, and Oracle through ODBC or JDBC drivers.
Q: What can OpenOffice Base do when connected to an external SQL database?
A: OpenOffice Base can act as a GUI frontend for SQL views, table design, and query.
Q: Is the use of OpenOffice Base free?
A: Yes, OpenOffice Base is released under the terms of the Apache License and is free software.
Author
AlegsaOnline.com OpenOffice Base: desktop database front-end and embedded engine Leandro Alegsa
URL: https://en.alegsaonline.com/art/72782
Sources
- openoffice.org : "LGPL v3"
- openoffice.org : "License Simplification FAQ"
- hsqldb.org : "HSQL page about integration with OpenOffice.org"
- oooforum.org : "HSQL appeal for funding for OpenOffice.org integration work"
- blogs.sun.com : "Report Designer will extend the Database Application"