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.