| Termin | Definicja |
|---|---|
| LibreOffice Base | LibreOffice Base to moduł tego pakietu służący do tworzenia i obsługi baz danych. Nakładka na silnik bazy, nie sam silnikBase pełni rolę środowiska pracy: projektowania tabel, budowania kwerend, tworzenia formularzy do wprowadzania danych i raportów do wydruku. Same dane mogą leżeć w silniku wbudowanym w plik projektu albo na zewnętrznym serwerze. Historycznie wersją wbudowaną był HSQLDB oparty o Javę, w nowszych wydaniach domyślnie proponowany jest Firebird w wariancie osadzonym. Plik z rozszerzeniem odb nie jest bazą w rozumieniu pliku danych serwera — to archiwum zip zawierające definicje formularzy, raporty, kwerendy i, przy silniku wbudowanym, także same dane. Praca lokalna kontra połączenie z serweremBase potrafi połączyć się z MySQL, MariaDB, PostgreSQL i praktycznie każdym źródłem udostępnionym przez ODBC lub JDBC, a także z arkuszem kalkulacyjnym i książką adresową. Ta druga droga jest jedyną sensowną dla kilku osób pracujących równocześnie: silnik osadzony w pliku nie ma mechanizmu blokad sieciowych, więc dwie osoby otwierające ten sam plik z dysku współdzielonego prędzej czy później rozjadą zawartość albo uszkodzą archiwum. Kreatory raportów i wbudowany HSQLDB wymagają zainstalowanego środowiska Java o architekturze zgodnej z pakietem — trzydziestodwubitowy pakiet nie uruchomi sześćdziesięcioczterobitowej maszyny wirtualnej i odwrotnie. Awarie, po których projekt przestaje się otwieraćNajczęstszy scenariusz: zamknięcie programu przez wyłączenie zasilania w trakcie zapisu i komunikat o uszkodzonym pliku przy kolejnym otwarciu. Ponieważ odb jest archiwum, część zawartości bywa do odzyskania po ręcznym rozpakowaniu i wyciągnięciu katalogu z danymi silnika. Druga rodzina problemów to brak środowiska Java lub jego zła architektura, objawiający się zniknięciem kreatorów i błędem przy próbie otwarcia raportu. Trzecia to migracja starych projektów: baza założona na HSQLDB nie zmienia silnika samoczynnie i po konwersji na Firebird potrafi zgubić typy pól albo relacje między tabelami, dlatego przed konwersją robi się kopię pliku. Kiedy arkusz i plik odb przestają wystarczaćGranica przebiega tam, gdzie z bazy korzysta więcej niż jedna osoba naraz albo gdzie liczba rekordów idzie w setki tysięcy. Przenosimy wtedy dane na serwer MySQL, PostgreSQL lub SQL Server, zostawiając formularze i raporty w Base jako warstwę obsługi, albo proponujemy przejście na oprogramowanie handlowe, jeśli chodzi o sprzedaż i magazyn. Zajmujemy się też odzyskiem danych z uszkodzonych plików projektów oraz łączeniem arkuszy i baz w jedno źródło. Diagnoza laptopa, na którym baza przestała działać, nic nie kosztuje. |