OpenOffice Base er databasemodulet, der blev frigivet med OpenOffice version 2.0 og nyere versioner. I øjeblikket er det baseret på HSQLDB-databasemotoren skrevet i Java. Som standard bruges HSQLDB som en indlejret (filbaseret) database, hvilket gør Base velegnet til mindre, enkeltbruger- eller lokale databaser, hvor installation af en separat databaseserver ikke er ønsket.

HSQLDB-udviklerne har foreslået, at kun 76 % af målet er nået i 1.8.0-udgaven, som er den version, der blev integreret (fusioneret) med OOo 2.0. De har bedt om bidrag til at færdiggøre alle funktionsmålene, da den indre databasemotor er et uafhængigt projekt uden finansiering udefra. Det betyder, at den indbyggede motor er funktionel til mange opgaver, men at avancerede funktioner, ydeevne og skalerbarhed kan være begrænsede sammenlignet med fuldt udviklede serverbaserede systemer.

Funktioner i Base

  • Tabeller: Opret og rediger tabeller med feltdefinitioner, primærnøgler, indekser og datatyper.
  • Forespørgsler: Visuelt design af forespørgsler samt SQL-editor til fri SQL-skrivning og kørsel af statements.
  • Formularer: Formularguide og værktøjer til at bygge indtastnings- og opdateringsdialoger til brugere.
  • Rapporter: Støtte til rapportgenerering — fra og med version 2.3 er rapportdelen baseret på Pentaho-software, hvilket giver flere layout- og eksportmuligheder.
  • Integration: Mulighed for at bruge makroer via OpenOffice/UNO API (fx OpenOffice Basic) til automatisering og udvidelse.

Forbindelse til eksterne databaser

OpenOffice-brugere kan vælge at oprette forbindelse til en ekstern SQL-database med fuld funktionalitet, f.eks. MySQL, PostgreSQL og endda Oracle, via ODBC- eller JDBC-drivere. Base kan derefter fungere som en GUI-frontend til:

  • Design og vedligehold af tabeller
  • Oprettelse og kørsel af forespørgsler og views
  • Formularer til dataindtastning
  • Generering af rapporter

Når du forbinder til en ekstern serverdatabase, skal du sørge for at have de relevante JDBC- eller ODBC-drivere installeret og aktivere Java i OpenOffice (hvis nødvendigt). Forbindelsen oprettes typisk via Databaseguiden (File > New > Database og vælg "Connect to an existing database") eller ved at registrere en eksisterende datakilde i programmet.

Rapporter og eksport

Fra og med version 2.3 vil Base tilbyde rapportgenerering baseret på Pentaho-software, hvilket forbedrer rapportlayout, grouping og eksportmuligheder. Rapporter kan normalt eksporteres til PDF, HTML eller udskrives direkte, og de kan indeholde grupperinger, summeringer og parametre. For mere avancerede rapportkrav kan man kombinere Base som front-end med eksterne rapporteringsværktøjer.

Praktiske råd og begrænsninger

  • Brug HSQLDB til mindre projekter: Den indlejrede HSQLDB er praktisk til enkeltdokumenter og lokalt arbejde, men er ikke optimal til tungt belastede, flerbruger- eller produktionsmiljøer.
  • Skalerbarhed: Hvis din applikation kræver høj konkurrence, avanceret sikkerhed eller robust backup/replikering, bør du bruge en serverbaseret database (MySQL, PostgreSQL, Oracle osv.).
  • Sikkerhed og backup: Tag regelmæssig backup af databaser — især indlejrede filer — før større ændringer. Overvej at migrere til en ekstern database for bedre administration og sikkerhed.
  • Tjek kompatibilitet: Når du bruger SQL direkte, kan dialekter variere mellem HSQLDB, MySQL, PostgreSQL osv., så test forespørgsler før du gør dem til produktionskode.

Licens og fri software

Base er frigivet under Apache-licensen og er gratis software. Det betyder, at du frit kan bruge, ændre og distribuere programmet i overensstemmelse med Apache-licensens betingelser.

Samlet set er OpenOffice Base et nyttigt værktøj til at bygge og vedligeholde databaser i skrivebords- og small-business-sammenhænge, med mulighed for at fungere både som indbygget database og som frontend til kraftigere eksterne databaseservere.