OpenOffice.org und Datenbanken
Migration der Daten
Die in der MS-Access-Datenbank vorhandenen Daten sollen nun auch in der neuen MySQL-Datenbank zur Verfügung stehen. Hierzu sind sie von einem System zum anderen zu (trans-)portieren. Dies geschieht in simplen Textdateien - Tabelle für Tabelle - in Form sogenannter "Charakter-Separated-Value"(CSV) = "durch Zeichen getrennte Werte".
Diese Textdateien werden zunächst durch MS-Access erzeugt.
Die Tabelle "Autoren" wird markiert. Sodann folgen "Datei" "Speichern unter/Exportieren...". Es öffnet sich das Dialogfenster "Speichern unter...":
In Access 2000 heißt es nur "Exportieren...".
Wir wollen natürlich die Tabelle in eine externe Datei speichern. Nach "OK" öffnet sich folgendes Fenster:
Wir speichern die Tabelle "Autoren" als "Autoren.csv". Nach "Exportieren" steht uns ein Assistent zur Seite:
Wir wollen durch Trennzeichen voneinander getrennte Felder. Trennzeichen soll das "Tabulatorzeichen" sein:
Es ist darauf zu achten, dass als Datum "JMT" angegeben wird.
Beim Anklicken von "OK" erscheint in etwa das vorherige Bild nochmals.Dort dann "Weiter", vorauf das folgede Fenster erscheint:
Dann "Weiter" und im folgenden Fenster "Fertigstellen".
Die Daten liegen nun auf Diskette vor und können so zum GNU/Linux-Rechner transportiert werden. Auch andere Speichermedien können Verwendung finden. Falls eine Netzverbindung besteht, kann die Datei auch über das Netzwerk auf den GNU/Linux-Rechner zur Weiterverarbeitung kopiert werden.
Bevor die Datei unter GNU/Linux verwendet werden kann, sind die DOS-Zeilenendezeichen in Unix-Zeilenendezeichen umzuwandeln. Hierzu gibt es verschiedene Methoden und Programme (wie immer unter GNU/Linux).
Wir benutzen das Konsolen-Programm "tr":
tr -d '\r' <autoren.csv> autoren2.csv
Der Name der Quelldatei muss in < > Zeichen stehen.
Nunmehr wird die Datei am MySQL-Prompt mit folgendem Befehl eingelesen:
LOAD DATA INFILE autoren.csv INTO TABLE autoren;
Mit den beiden anderen Tabellen wird in gleicher Weise verfahren.
Das Umwandeln der Zeilenendezeichen und das Einlesen der Daten in die Tabelle können auch mit phpMyAdmin erfolgen.