OpenOffice Base je databázový modul vydaný s kancelářským balíkem OpenOffice verze 2.0 a novější. V současné době je standardně založen na vestavěném databázovém stroji HSQLDB, který je napsaný v jazyce Java. Base slouží jako desktopové řešení pro návrh databází, tvorbu dotazů, formulářů a sestav a jako grafické rozhraní (front-end) pro připojení k externím SQL serverům.

Funkce a vlastnosti

  • Návrh tabulek s definicí datových typů, primárních klíčů a indexů.
  • Editor relací pro definici vazeb mezi tabulkami.
  • Vytváření SQL dotazů pomocí návrhového nástroje nebo přímým zadáním SQL příkazů.
  • Průvodce formulářem pro tvorbu dialogů pro vkládání a úpravu dat, podpora ovládacích prvků pro propojení s daty.
  • Generování sestav pro tisk a export (od verze 2.3 s podporou Pentaho).
  • Podpora maker a skriptů (např. OpenOffice Basic) pro automatizaci úloh a rozšíření funkcionality formulářů a sestav.

Režimy uložení a připojení

OpenOffice Base lze používat ve dvou základních režimech:

  • Vestavěná/embedded databáze – výchozí nastavení používá HSQLDB, která může být uložena přímo v souboru .odb (databáze „v balíčku“). Toto je vhodné pro menší až středně velké lokální databáze a pro jednoduché použití bez dalších serverů.
  • Externí databáze (server) – Base může být připojeno jako front-end k plnohodnotným SQL serverům (např. MySQL, PostgreSQL nebo Oracle) přes ovladače ODBC nebo JDBC. V tomto případě jsou data uložena na serveru a Base slouží k návrhu, dotazování a práci s daty.

Připojení přes ODBC a JDBC

Uživatelé OpenOffice se mohou připojit k externí plnohodnotné databázi SQL prostřednictvím ovladačů ODBC nebo JDBC. Obvyklé kroky:

  • Pro JDBC: stáhnout odpovídající JDBC driver (obvykle .jar soubor) pro cílovou databázi a umístit jej do cesty pro Java v OpenOffice (Tools → Options → OpenOffice → Java → Class Path).
  • Pro ODBC (zejména na Windows): nastavit ODBC datový zdroj v ODBC administraci (Data Sources) a v Base zvolit připojení přes ODBC.
  • Vytvořit či zaregistrovat databázi v Base, zadat přihlašovací údaje a volby připojení.

Po propojení může Base fungovat jako grafické rozhraní pro tvorbu pohledů, návrh tabulek, dotazování a práci s formuláři a sestavami, zatímco samotná data zůstávají na serveru.

HSQLDB v OpenOffice Base

Vývojáři HSQLDB uvedli, že verze 1.8.0, která byla integrována do OOo 2.0, byla dokončena zhruba na 76 % plánovaných cílů. To znamenalo, že některé pokročilejší funkce či optimalizace mohly chybět; HSQLDB je však samostatný projekt závislý na příspěvcích komunity a externím financování, takže vývoj pokračoval nezávisle. Z tohoto důvodu mohou uživatelé preferovat připojení k plnohodnotnému serveru (MySQL, PostgreSQL, Oracle) pro náročnější aplikace nebo větší objemy dat.

Formuláře a sestavy

Base obsahuje průvodce pro tvorbu formulářů (wizarda), který pomáhá rychle vytvořit dialogy pro zadávání a úpravu záznamů. Formuláře podporují vázané ovládací prvky (textová pole, seznamy, zatrhávací políčka atd.), navigaci mezi záznamy a volání maker.

Pro tisk a prezentaci dat nabízí Base generování sestav. Od verze 2.3 existuje integrace s nástrojem Pentaho pro tvorbu pokročilejších sestav; v jiných verzích se může používat vestavěný generátor sestav nebo externí nástroje.

Požadavky a konfigurace

  • Base vyžaduje nainstalované Java Runtime Environment (JRE) pro plnou funkčnost (zejména pro HSQLDB a JDBC). Java se volí v nastavení OpenOffice.
  • Při připojení k externím DB je nutné mít správné ovladače (JDBC .jar nebo ODBC DSN) a odpovídající přístupová práva na serveru.

Tipy, omezení a doporučení

  • Pro malé až střední desktopové projekty je vestavěný HSQLDB pohodlný a jednoduchý. Pro větší, víceuživatelské nebo výkonnostně náročné aplikace volte serverové řešení (MySQL, PostgreSQL, Oracle).
  • Pravidelně zálohujte soubory .odb nebo databázové soubory HSQLDB – zejména před prováděním velkých změn nebo aktualizací.
  • Pokud potřebujete pokročilejší SQL funkce nebo vyšší stabilitu, ověřte kompatibilitu HSQLDB verze s požadovanými funkcemi, případně použijte externí server.
  • Alternativou je LibreOffice Base, který má podobné funkce a v některých distribucích může být preferovanou volbou pro další vývoj a podporu.

Licence

Base je vydána pod podmínkami licence Apache a je svobodným softwarem. To umožňuje volné použití, úpravy a distribuci podle podmínek těchto licencí.