Nochmals, zum allgemeinen Verständnis:
BASE ist ein "Container", zum Speichern der Verbndungsinformationen zu einer externen Datenbank.
Das kann MySQL, PostgreSQL oder HSQLDB (oder andere?!) sein.
Werden Formulare und Berichte erzeugt, so werden auch diese in der ODB-Datei gespeichert.
Wir
keine externe Datenbank angesprochen, so werden die Daten und Tabellenstrükturen in die ODB gepackt. Zur Laufzeit wird das ausgepackt und durch eine
Runtime beriebsfähig gemacht.
Die Fehler, die immer mal wieder in Zusammenhang mit BASE-ODBs auftauchen, rühren hauptsächlich daher, dass es beim Speichern zu Fehlern beim Packen der Daten/Tabellenstrukturen/Relationen in die ODB kommt (meine persönliche Einschätzung, nicht empirisch belegt).
Verwendet man eine externe Datenbank, dann werden Daten (oder Strukturänderungen, Abfragen) über den DB-Treiber (JDBC, ODBC, ...) an die DB-Engine übergeben und damit vom externen System verarbeitet / gespeichert.
Kommst es zu Fehlern mit der ODB - schmeisst man diese weg und hat trotzdem seine Daten/Relationen noch.
Das betrifft nicht die Formulare und Berichte, die in der ODB sind: die sind dann auch futsch!
Also: immer an die Datensicherung denken! (betrifft ja nicht nur ODB, und auch nicht nur OOo!)
Empfiehlt sich die Verwendung für überschaubare Datenmengen und einfache Relationen?
Kennst Du Ford Pinto?
Ein kleines, schnuckliges Auto ohne sonstige grossartige Probleme.
Bei einem Auffahrunfall, wenn Dir hinten einer reinfährt (kommt nicht immer und nicht täglich vor), kann es aber zu einem Riss im Tank und anschliessendem Fahrzeugbrand kommen. Würde ich nicht fahren und nicht empfehlen.
Beantwortet das Deine Frage?