OpenOffice Base – vapaa tietokantamoduuli: HSQLDB, JDBC/ODBC ja raportointi

Tutustu OpenOffice Baseen — vapaa tietokantamoduuli: HSQLDB, JDBC/ODBC-yhteydet, helppo taulukoiden suunnittelu, kyselyt ja Pentaho-pohjainen raportointi.

Tekijä: Leandro Alegsa

OpenOffice Base on tietokantamoduuli, joka on julkaistu OpenOfficen versiossa 2.0 ja uudemmissa versioissa. Tällä hetkellä se perustuu Java-kielellä kirjoitettuun HSQLDB-tietokantamoottoriin. Base tarjoaa käyttöliittymän taulukoiden, kyselyjen, lomakkeiden ja raporttien luomiseen sekä mahdollisuuden toimia graafisena etupäänä ulkoisille SQL-tietokannoille.

Sisäinen HSQLDB

OpenOfficen mukana toimitettu sisäinen tietokanta on HSQLDB, joka on kevyt, Java-pohjainen relaatiotietokantamoottori. HSQLDB:n kehittäjät ovat aiemmin todenneet, että versiossa 1.8.0 – joka integroitiin OOo 2.0:aan – oli saavutettu noin 76 prosenttia heidän tavoitteistaan. He ovat pyytäneet avustuksia kaikkien ominaisuustavoitteiden täyttämiseksi, koska sisäinen tietokantamoottori on itsenäinen projekti, jolla ei ole ulkopuolista rahoitusta.

Huomioitavaa sisäisestä HSQLDB:stä:

  • Se soveltuu hyvin yksittäiskäyttöön ja kevyisiin paikallisiin tietokantoihin.
  • Monen käyttäjän, tiimityön ja suurien tietomäärien tapauksessa on suositeltavaa käyttää erillistä palvelinpohjaista tietokantaa (esim. MySQL, PostgreSQL, Oracle).
  • Base tallentaa upotetun HSQLDB-tietokannan yleensä .odb-tiedostoon, joten varmuuskopiointi on usein .odb-tiedoston kopioimista.

Yhteydet ulkoisiin tietokantoihin (JDBC/ODBC)

OpenOffice-käyttäjät voivat muodostaa yhteyden ulkoiseen SQL-tietokantaan, kuten MySQL:ään, PostgreSQL:ään ja jopa Oracleen ODBC- tai JDBC-ajureiden avulla. Tällöin OpenOffice Base toimii graafisena käyttöliittymänä SQL-näkymille, taulukoiden suunnittelulle ja kyselyille, mutta itse tietosisältö säilyy palvelimen hallinnassa.

Yhteyden muodostamisesta yleisesti:

  • JDBC: tarvitset tietokantakohtaisen .jar-ajan (driver) ja määrittelet Baseen JDBC-yhteyden osoitteen (connection string), käyttäjätunnuksen ja salasanan.
  • ODBC: edellyttää järjestelmän ODBC-ajureita ja -data sourcea. ODBC on yleinen erityisesti Windows-ympäristöissä.
  • Kun käytät ulkoista tietokantaa, voit hyödyntää tietokannan omaa skaalautuvuutta, varmuuskopiointia ja käyttöoikeushallintaa.

Toiminnot ja käyttöliittymä

OpenOffice Base sisältää useita työkaluja, jotka helpottavat tietokantojen rakentamista ja käyttöä:

  • Taulukoiden suunnittelu: graafinen muokkausnäkymä kentille, tietotyypeille ja avainrajoitteille.
  • Kyselyt: visuaalinen kyselyrakentaja sekä mahdollisuus kirjoittaa SQL-kyselyjä suoraan SQL-näkymässä.
  • Lomakkeet: lomakkeiden luontiohjattu (wizard) sekä vapaamuotoinen lomakesuunnittelu tiedon syöttöön ja muokkaukseen.
  • Raportit: raporttigeneraattori (katso alla Pentaho-kohta).
  • Suhteet: mahdollisuus määritellä viitteellisiä eheysrajoitteita ja relaatioita taulukoiden välille.

Raportointi (Pentaho)

Versiosta 2.3 alkaen Base tarjoaa Pentaho-ohjelmistoon perustuvaa raporttien tuottamista. Tämä raportointiominaisuus antaa mahdollisuuden luoda tulostettavia ja muokattavia raportteja tietokannan tiedoista ilman erillistä raportointiohjelmistoa. Raportointityökalun avulla voi määritellä kentät, ryhmittelyt, lajittelut ja summaukset sekä luoda raporttipohjia.

Rajoitukset ja käytännön suosituksia

OpenOffice Base on kätevä työkalu yksinkertaisiin ja keskisuuriin tietokantatarpeisiin, mutta huomioi seuraavat seikat:

  • Upotettu HSQLDB ei ole optimoitu raskaaseen samanaikaiseen käyttöön — usean käyttäjän ympäristössä kannattaa käyttää erillistä palvelintietokantaa.
  • Jos siirrät tietokantaa palvelimelle myöhemmin, tarkista JDBC-ajurin ja SQL-yhteensopivuuden erot (tyyppi- ja funktiotuki voivat vaihdella).
  • Säilytä varmuuskopioita .odb-tiedostoista ja/tai palvelimen varmuuskopioista säännöllisesti.
  • Turvallisuuteen kuuluu käyttäjäoikeuksien hallinta, salasanakäytännöt ja yhteyksien salaaminen (esim. SSL), mikä kannattaa huomioida erityisesti etäyhteyksissä.

Käyttövinkkejä

  • Käytä lomakeohjattua toimintoa nopeaan lomakepohjan luontiin ja testaamiseen.
  • Kirjoita SQL-kyselyitä SQL-näkymässä monimutkaisempia hakuja varten ja käytä kyselyitä lomakkeiden ja raporttien tietolähteenä.
  • Jos tarvitset monen käyttäjän ympäristöä, asenna ja käytä palvelintason tietokantaa (MySQL/PostgreSQL/Oracle) ja yhdistä Base kyseiseen palvelimeen JDBC:n tai ODBC:n kautta.
  • Pidä Java-ympäristö ja JDBC-ajurit ajan tasalla yhteensopivuuden varmistamiseksi.

Lisenssi

Apache-lisenssin ehdoilla julkaistu Base on vapaa ohjelmisto, mikä tarkoittaa, että sen lähdekoodi on saatavilla ja ohjelmaa voi käyttää, muokata ja jakaa Apache-lisenssin ehtojen mukaisesti.

Yhteenvetona: OpenOffice Base on monipuolinen ja käyttäjäystävällinen työkalu pienempiin tietokantatarpeisiin ja graafiseksi etupääksi palvelinpohjaisille tietokannoille. Suurempia, moni‑käyttäjäisiä sovelluksia varten kannattaa valita palvelinpohjainen ratkaisu ja käyttää Basea käyttöliittymänä tarvittaessa.

Aiheeseen liittyvät sivut

Kysymyksiä ja vastauksia

K: Mikä on OpenOffice Base?


V: OpenOffice Base on tietokantamoduuli, joka sisältyy OpenOfficen versioon 2.0 ja uudempiin versioihin.

K: Mikä on HSQLDB-tietokantamoottori?


V: HSQLDB-tietokantamoottori on Java-kielellä kirjoitettu ohjelmisto, jota OpenOffice Base käyttää.

K: Onko HSQLDB-tietokantamoottori saavuttanut kaikki ominaisuustavoitteensa?


V: Ei, HSQLDB:n kehittäjien mukaan 1.8.0-versiossa on saavutettu vain 76 prosenttia tavoitteesta.

K: Miksi HSQLDB:n kehittäjät ovat pyytäneet panoksia?


V: Sisäinen tietokantamoottori on itsenäinen hanke, jolla ei ole ulkopuolista rahoitusta, ja kaikkien ominaisuustavoitteiden täyttämiseksi tarvitaan avustuksia.

K: Voivatko OpenOfficen käyttäjät muodostaa yhteyden ulkoisiin SQL-tietokantoihin?


V: Kyllä, OpenOffice-käyttäjät voivat muodostaa yhteyden ulkoisiin täysimittaisiin SQL-tietokantoihin, kuten MySQL:ään, PostgreSQL:ään ja Oracleen ODBC- tai JDBC-ajureiden avulla.

K: Mitä OpenOffice Base voi tehdä, kun se on yhdistetty ulkoiseen SQL-tietokantaan?


V: OpenOffice Base voi toimia graafisen käyttöliittymän etusivuna SQL-näkymille, taulukoiden suunnittelulle ja kyselyille.

K: Onko OpenOffice Basen käyttö ilmaista?


V: Kyllä, OpenOffice Base on julkaistu Apache-lisenssin ehtojen mukaisesti ja se on vapaa ohjelmisto.


Etsiä
AlegsaOnline.com - 2020 / 2025 - License CC3