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.

Autor: Leandro Alegsa

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í
AlegsaOnline.com - 2020 / 2025 - License CC3