Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp13/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp13/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp13/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2013 - Datenvisualisierung - Faecher

Migration der Fächer

Petr Legkov

Die Query

Bei der Migration der Faecher muss man beachten, dass die Studienfächer nicht direkt mit den Lehreinheit verbunden waren. Da es aber gleichnamige Fächer an unterschiedlichen Lehreinheiten gab, musste man 2 zusätzliche Dinge tun
In der nebenstehenden Query sieht man, das wir die 2 Indizes mit einander joinen sowie eine Konkatenation durchführen
Die vorhandene Beziehungstabelle war leider nicht für alle Fälle vollständig, desegen mussten die LAB und die STUENFAECHER mit einender geknüpft werden, um eine Beziehungstabelle zu erstellen. Somit ergibt sich eine Beziehungstabelle zwischen den Fächern und den Lehreininheiten.
Union wurde verwendet, da es wichtig ist damit der SELECT Ausdruck die gleichen Attribute behällt.

Aufbereiten der Einträge

Links sind ein paar Beispiele für Namen aus der Datenbank aufgelistet.
Wie man sieht sind die Daten aus der Datenbank teilweise fehlerhaft eingetragen, nicht sauber oder mit Sonderzeichen versehen. Außerdem sind Leerzeichen als Füllzeichen angehängt, was man hier allerdings nicht darstellen kann.

Mithilfe von gsub und strip können alle Sonderzeichen und Whitespaces beseitigt werden.
Anschließend werden die neuen Einträge, die noch nicht in der Datenbank vorhanden sind eingetragen.


Page last modified on August 23, 2013, at 07:00 PM