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.

 

MS-Access Datenbankfenster - Register: Tabellen

 

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...".

 

MS-Access - Speichern unter...

 

Wir wollen natürlich die Tabelle in eine externe Datei speichern. Nach "OK" öffnet sich folgendes Fenster:

 

Ms-Access - Speichern Tabelle ... als

 

Wir speichern die Tabelle "Autoren" als "Autoren.csv". Nach "Exportieren" steht uns ein Assistent zur Seite:

 

MS-Access - Textexport-Assistent

 

Wir wollen durch Trennzeichen voneinander getrennte Felder. Trennzeichen soll das "Tabulatorzeichen" sein:

 

MS-Access - Exportspezifikation

 

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:

MS-Access - Textexport-Assistent

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.