OpenOffice Base: svobodný databázový modul (HSQLDB, ODBC/JDBC)
OpenOffice Base — svobodný databázový modul s HSQLDB a podporou ODBC/JDBC, grafickým frontendem pro MySQL/PostgreSQL, návrhem formulářů a generováním sestav.
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í.
Související stránky
- HSQLDB
- Kexi - podobný svobodný software/open source aplikace
- OpenOffice
- Microsoft Access
Otázky a odpovědi
Otázka: Co je to OpenOffice Base?
Odpověď: OpenOffice Base je databázový modul, který je součástí kancelářského balíku OpenOffice verze 2.0 a novější.
Otázka: Co je to databázový stroj HSQLDB?
A: Databázový stroj HSQLDB je software napsaný v jazyce Java a používaný v OpenOffice Base.
Otázka: Splnil databázový stroj HSQLDB všechny své cíle?
Odpověď: Ne, vývojáři HSQLDB uvádějí, že ve verzi 1.8.0 bylo splněno pouze 76 % cíle.
Otázka: Proč vývojáři HSQLDB žádají o příspěvky?
Odpověď: Vnitřní databázový stroj je nezávislý projekt bez externího financování a k dokončení všech cílových funkcí jsou zapotřebí příspěvky.
Otázka: Mohou se uživatelé OpenOffice připojit k externím databázím SQL?
Odpověď: Ano, uživatelé OpenOffice se mohou připojit k externím plnohodnotným databázím SQL, jako jsou MySQL, PostgreSQL a Oracle, prostřednictvím ovladačů ODBC nebo JDBC.
Otázka: Co může OpenOffice Base dělat po připojení k externí databázi SQL?
A: OpenOffice Base může fungovat jako grafické rozhraní pro pohledy SQL, návrh tabulek a dotazy.
Otázka: Je používání OpenOffice Base zdarma?
Odpověď: Ano, OpenOffice Base je uvolněn za podmínek licence Apache a je to svobodný software.
Vyhledávání