OpenOffice Base — datubāzu modulis: funkcijas, SQL savienojumi un licence
OpenOffice Base ir datubāzes modulis, kas iznāca kopā ar OpenOffice 2.0 un jaunākām versijām. Tas parasti izmanto iekšējo, Java valodā rakstītu HSQLDB datubāzes dzinēju, kas tiek iekļauts kā noklusējuma risinājums vienkāršu datu glabāšanai un testēšanai.
Galvenās funkcijas
Base piedāvā līdzekļus gan prasmīgiem lietotājiem, gan tiem, kas vēlas ātri izveidot datu ievades formas:
- Tabulu un datu tipu veidošana un rediģēšana ar grafisku tabulu projektētāju.
- Vaicājumu (query) veidošana — gan izmantojot vizuālo vaicājumu vedni, gan rakstot SQL vaicājumus manuāli.
- Formu vednis un formas dizainers dialogu un datu ievades logu izveidei.
- Atskaišu (report) ģenerēšana — sākot ar versiju 2.3 Base piedāvā atbalstu pārskatu veidošanai, izmantojot Pentaho programmatūru.
- Savienojumi ar ārējām datubāzēm, tādējādi Base var darboties kā grafiskais priekšgals datu bāzu pārvaldībai.
- Datubāzes .odb formāta projekts, kurā var tikt saglabāti gan savienojuma iestatījumi, gan — ja izvēlas — arī paši dati, ja izmanto iekšējo dzinēju.
Savienojumi ar ārējām SQL datubāzēm
Ja nepieciešams pilnvērtīgs datu bāzes serveris, OpenOffice Base ļauj izveidot savienojumu ar ārējiem SQL risinājumiem, piemēram, MySQL, PostgreSQL vai pat Oracle, izmantojot ODBC vai JDBC draiverus. Tāpat ir iespējams strādāt ar dažādiem citiem SQL serveriem, ja pieejami atbilstoši draiveri. Pāris svarīgi punkti:
- JDBC draiveris: jāievieto atbilstošs .jar fails OpenOffice Java klases ceļā (vai jāreģistrē to programmas iestatījumos), lai Base varētu sazināties ar datubāzi.
- ODBC savienojums: uzstādiet OS līmeņa DSN punktu un pēc tam izvēlieties to Base datubāzes iestatījumos.
- Base darbojas kā lietotāja saskarne (front-end): datu izkārtojumu, vaicājumu, formu un atskaišu izveide; reālie dati tiek glabāti ārējā datubāzes serverī.
Iekšējais HSQLDB dzinējs un tā ierobežojumi
OpenOffice iekšējais dzinējs ir balstīts uz HSQLDB, kas ir rakstīts Java. HSQLDB 1.8.0 versija — tā, kura tika iekļauta OOo 2.0 — pēc izstrādātāju novērtējuma bija aptuveni 76% pabeigta no sākotnēji plānotajām funkcijām. Tas nozīmē, ka iekšējais dzinējs nodrošina pamata SQL atbalstu, indeksus un tranzakcijas, taču trūkst dažas uzlabotas iespējas, piemēram, pilnīgas skalāmas servera funkcionalitātes vai noteiktu paplašinājumu atbalsta.
Ja jūsu projekts prasa augstu pieejamību, lielu datu apjomu vai specifiskas servera funkcijas (piem., sarežģītas replikācijas vai uzlabotas drošības iespējas), labāk izmantot ārēju SQL serveri un pieslēgt tam Base kā priekšgala rīku.
Java, draiveri un prasības
Dažas Base funkcijas (it īpaši savienojuma ar ārējām datubāzēm un Pentaho atskaišu ģenerēšana) prasa Java izpildlaika vidi (JRE). Lai veiksmīgi strādātu ar populārām ārējām datubāzēm, būs nepieciešami attiecīgie JDBC vai ODBC draiveri, kurus jāiestata pirms savienojuma izveides. Īsi soļi savienojuma izveidei:
- Lejupielādējiet un novietojiet nepieciešamo JDBC .jar failu programmā vai norādiet to Base iestatījumos.
- Izveidojiet jaunu datubāzes savienojumu Base vednī, atlasot JDBC vai ODBC un norādot konekcijas parametrus (servera adrese, ports, datubāzes nosaukums, lietotājvārds, parole).
- Testējiet savienojumu un pēc tam saglabājiet .odb projektu.
Drošība, rezerves kopijas un migrēšana
Ja dati tiek glabāti iekšējā .odb failā ar iekļautu HSQLDB, regulāri veiciet rezerves kopijas, jo viens fails satur gan datu, gan struktūras informāciju. Darbojoties ar ārēju datu bāzi, izmantojiet datubāzes servera standarta rezerves risinājumus un atļauju kontroli. Pirms lielu datu pārvietošanas pārbaudiet datu tipu saderību un kodējumu (piem., UTF-8), lai izvairītos no datu zuduma.
Licence un atvērtā koda statuss
Base ir izplatīta saskaņā ar Apache licences noteikumiem un tā pieder pie brīvas programmatūras ekosistēmas. Tas nozīmē, ka kods ir brīvi pieejams, to var modificēt un izplatīt atbilstoši licences nosacījumiem.
Kopsavilkumā — OpenOffice Base ir noderīgs rīks, ja nepieciešama ērta grafiska saskarne tabulām, vaicājumiem, formām un atskaitēm. Lai gan iekšējais HSQLDB dzinējs ir ērts maziem projektiem, biznesa risinājumiem bieži ieteicams izmantot ārēju, pilnvērtīgu SQL serveri un pieslēgt Base kā priekšgala interfeisu.
Saistītās lapas
- HSQLDB
- Kexi - līdzīga bezmaksas programmatūra/atvērtā pirmkoda lietojumprogramma
- OpenOffice
- Microsoft Access
Jautājumi un atbildes
J: Kas ir OpenOffice Base?
A: OpenOffice Base ir datubāzes modulis, kas iekļauts OpenOffice 2.0 un jaunākās versijās.
J: Kas ir HSQLDB datubāzes dzinējs?
A: HSQLDB datubāzes dzinējs ir Java valodā rakstīta programmatūra, ko izmanto OpenOffice Base.
J: Vai HSQLDB datubāzes dzinējs ir sasniedzis visus tā funkciju mērķus?
A: Nē, HSQLDB izstrādātāji uzskata, ka 1.8.0 versijā ir izpildīti tikai 76 % no mērķa.
J: Kāpēc HSQLDB izstrādātāji ir lūguši sniegt ieguldījumu?
A: Iekšējais datubāzes dzinējs ir neatkarīgs projekts bez ārēja finansējuma, un ir vajadzīgi ieguldījumi, lai izpildītu visus funkciju mērķus.
J: Vai OpenOffice lietotāji var izveidot savienojumu ar ārējām SQL datubāzēm?
A: Jā, OpenOffice lietotāji var izveidot savienojumu ar ārējām pilnfunkcionālām SQL datubāzēm, piemēram, MySQL, PostgreSQL un Oracle, izmantojot ODBC vai JDBC draiverus.
J: Ko OpenOffice Base var darīt, kad ir izveidots savienojums ar ārējo SQL datubāzi?
A: OpenOffice Base var darboties kā grafiskā interfeisa saskarne SQL skatiem, tabulu projektēšanai un pieprasījumiem.
J: Vai OpenOffice Base lietošana ir bezmaksas?
A: Jā, OpenOffice Base ir izdots saskaņā ar Apache licences noteikumiem un ir brīva programmatūra.