OpenOffice Base — vaba andmebaasimoodul: HSQLDB, SQL, vormid ja aruanded

Tutvu OpenOffice Base'iga: vaba HSQLDB-põhine andmebaasimoodul SQL-päringute, vormide ja Pentaho-aruannete loomiseks ning lihtsaks ühenduseks MySQL/PostgreSQL/Oracle'iga.

Autor: Leandro Alegsa

OpenOffice Base on andmebaasimoodul, mis lisati koos OpenOffice'i versiooniga 2.0 ja on olemas ka hilisemates versioonides. Praegu põhineb Base sisemiselt Java keeles kirjutatud HSQLDB andmebaasimootoril (selle integratsiooniversiooniks OOo 2.0-s oli HSQLDB 1.8.0). HSQLDB arendajad on kirjeldanud, et versioonis 1.8.0 oli täidetud ligikaudu 76% nende eesmärkidest ning nad on palunud kogukonnalt panust funktsionaalsuse täiendamiseks, sest projekt töötab iseseisvalt ning tal puudub tugev väline rahastus.

Peamised omadused

  • Tabelid ja andmetüüpide haldus — Base võimaldab luua ja redigeerida tabeleid, määratleda välju, indekseid, primaar- ja välisvõtmeid ning andmevääruste tüüpe.
  • Päringud — visuaalne päringuehitis ja SQL-editor võimaldavad koostada nii lihtsaid kui ka keerukamaid päringuid; võimalik on kasutada SQL-i otse ning salvestada päringuid taaskasutamiseks.
  • Vormid — vormiassistendid ja graafilised kujundusvahendid aitavad luua andmete vaatamiseks, sisestamiseks ja muutmiseks mõeldud dialoogivorme; vormid toetavad kontrollide (nt tekstkastid, nupud, loendid) sidumist tabelite ja päringutega.
  • Aruanded — alates versioonist 2.3 saab Base'is koostada aruandeid Pentaho-põhise aruandevahendi abil, mis lubab koostada kohandatavaid trükitavaid ja ekraanil vaadatavaid aruandeid.
  • Võimalus tööle kui front-end — Base võib toimida graafilise kasutajaliidese eesliidesena väliste täisfunktsionaalsete SQL-andmebaaside jaoks (nt MySQL, PostgreSQL, Oracle) läbi ODBC- või JDBC-draiverite.
  • Vaba tarkvara — Base on välja antud Apache'i litsentsi alusel ning on osa vabast tarkvarast.

HSQLDB ja piirangud

HSQLDB pakub head lihtsustatud sisemist lahendust ühe kasutaja või väiksema rühma jaoks ning on mugav kiireks prototüüpimiseks ja kohaliku andmefaili haldamiseks. Samas on oluline teada järgmisi piiranguid:

  • HSQLDB sisemine režiim on failipõhine või mälupõhine — see ei pruugi pakkuda sama töökindlust, jõudlust ja mitme samaaegse kasutaja tuge nagu päris andmebaasirakendused (nt PostgreSQL või MySQL) tootmiskeskkonnas.
  • Töökindlus, varundamine ja taastamine nõuavad tähelepanu — failide kopeerimine ja regulaarne SQL-dumbide tegemine on soovitatav.
  • Mõningaid HSQLDB arenduse puudujääke ja funktsioone võidi esialgses 1.8.0 integratsioonis veel täiustada — seetõttu on suurtes või kriitilistes süsteemides mõistlik kaaluda ühendamist välist teenusepakkujaga läbi JDBC/ODBC.

Ühendamine välistingimuste andmebaasidega

Kui vajate mitme kasutaja tuge, paremat jõudlust või suuremaid andmemahte, saab OpenOffice Base’i kasutada ainult front-end’ina, ühendudes välistesse andmebaasiserveritesse:

  • Kasuta JDBC- või ODBC-draivereid, vastavalt andmebaasile ja platvormile. JDBC on Java-põhiste rakenduste jaoks sageli otstarbekam (Base töötab Java-põhiselt), ODBC võib olla mugavam teatud Windowsi seadistustes.
  • Ühenduse seadistamiseks vali Base'is "Uus andmebaas" ja mõtle läbi: draiveri asukoht (JDBC-jar), ühenduse URL, kasutajanimi ja parool ning vajadusel täiendavad ühenduseparameetrid (SSL, port jne).
  • Välisandmebaasi ühendus lubab Base'il kasutada serveripoolseid teenuseid (nt jõulised lukustused, varundus, replikatsioon) ning jagada andmebaasi mitme samaaegse kasutaja vahel turvalisemalt.

Vormid, makrod ja automatiseerimine

Base pakub vormiehitajat ja mitmeid kontrollielemente, mis võimaldavad luua tõhusaid andmete sisestamise ja haldamise liideseid. Lisaks saab kasutada OpenOffice'i makrosid (põhineb LibreOffice/OpenOffice Basic'il või Java-põhistel makrotel) keerukama loogika ja sündmuste töötluse jaoks, näiteks valideerimine, väliste teenuste kutsumine või aruannete genereerimine vormiandmete põhjal.

Aruandlus

Alates versioonist 2.3 on Base'is integreeritud Pentaho-põhine aruande koostaja. See võimaldab koostada paigutusi, rühmitada andmeid, lisada arvutusi ja väljavõtteid trükkimiseks või elektrooniliseks jagamiseks. Aruandeid saab salvestada ja käivitada otse Base'i kaudu.

Praktilised soovitused

  • Mitme kasutaja keskkond: kui mitu inimest vajab samaaegselt andmeid redigeerida, kasuta väliserverit (MySQL, PostgreSQL jms) ja ühenda Base ainult front-end’ina.
  • Varundamine: tee regulaarselt SQL-dump või varunda andmebaasi failid — eriti kui kasutad HSQLDB failipõhist režiimi.
  • Turvalisus: kasuta paroolikaitset, vajadusel andmesalvestuse tasemel krüpteerimist ning turvalisi ühendusi (SSL) serveripõhiste andmebaaside puhul.
  • Jõudlus: keerukamate päringute või suuremate tabelite puhul võib vajalikuks osutuda indekseerimine, päringute optimeerimine või andmete liigutamine võimsamasse serverisse.
  • Abi ja dokumentatsioon: kasuta OpenOffice'i kogukonna dokumentatsiooni, foorumeid ja HSQLDB ning väliste andmebaaside dokumentatsiooni, kui seadistad keerukamaid ühendusi või optimeerimisi.

OpenOffice Base sobib hästi väiksemate andmeprojektide, prototüüpimise ja lihtsate äriandmete halduseks, kus tähtis on lihtne graafiline liides tabelite, päringute, vormide ja aruannete loomiseks. Kui vajad suuremat töökindlust, paremat mitme kasutaja tuge või konkreetseid andmebaasifunktsioone, tuleks kaaluda välise andmebaasi kasutamist ja Base'i kui front-end'i.

Seotud leheküljed

Küsimused ja vastused

K: Mis on OpenOffice Base?


V: OpenOffice Base on andmebaasi moodul, mis kuulub OpenOffice'i versiooni 2.0 ja hilisemate versioonide juurde.

K: Mis on HSQLDB andmebaasimootor?


V: HSQLDB andmebaasimootor on Java keeles kirjutatud tarkvara, mida kasutab OpenOffice Base.

K: Kas HSQLDB andmebaasimootor on täitnud kõik oma funktsioonieesmärgid?


V: Ei, HSQLDB arendajate arvates on 1.8.0 versioonis täidetud ainult 76% eesmärgist.

K: Miks on HSQLDB arendajad palunud panust?


V: Sisemine andmebaasimootor on sõltumatu projekt, mis ei ole väljastpoolt rahastatud, ja kõigi funktsioonide eesmärkide täitmiseks on vaja panuseid.

K: Kas OpenOffice'i kasutajad saavad ühendada väliseid SQL-andmebaase?


V: Jah, OpenOffice'i kasutajad saavad ODBC- või JDBC-draiverite kaudu luua ühenduse väliste täisfunktsionaalsete SQL-andmebaasidega, nagu MySQL, PostgreSQL ja Oracle.

K: Mida saab OpenOffice Base teha, kui see on ühendatud välise SQL-andmebaasiga?


V: OpenOffice Base võib toimida SQL-vaadete, tabelite kujundamise ja päringute jaoks graafilise kasutajaliidese frontendina.

K: Kas OpenOffice Base'i kasutamine on tasuta?


V: Jah, OpenOffice Base on avaldatud Apache'i litsentsi tingimustel ja on vaba tarkvara.


Otsige
AlegsaOnline.com - 2020 / 2025 - License CC3