Archiv für die Kategorie ‘SQL und relationale Datenbanken’

Firebird muckt unter Ubuntu 7.10

Sonntag, 23. März 2008

Im Modul SQL und relationale Datenbanken wird (neben MySQL) Firebird als Übungssystem eingesetzt. Damit hab ich bisher auch meine Aufgaben mit erledigt. Allerdings lief das bisher nicht immer ganz rund. Nach der Installation über den Paketmanager (Paket firebird2.0-super und entsprechend zugehöriger Pakete wie die Beispieldatenbanken) lief erstmal alles aber am nächsten Tag nicht mehr.

Irgendwann fand ich heraus, dass der Firebird-Server ein Verzeichnis unterhalb /var/run erwartet (nämlich /var/run/firebird/2.0), in das er seine temporären Dateien ablegen kann, z.B. fbguard.pid. Nach manuellem Anlegen und Übertragung des Besitzers an firebird:firebird konnte ich den Server manuell mit

sudo /etc/init.d/firebird2.0-super start

erfolgreich starten. Bis zum nächsten Reboot. Das manuell erstellte Verzeichnis war wieder weg.

Aber wie ich mittlerweile gesehen habe, ist dieses Problem bekannt. Da – wie ich nun auch weiß – /var/run den Status eines temporären Verzeichnisses hat, ist es normal, dass nach einem Systemstart alte Dateien und Verzeichnisse daraus nicht mehr existieren. Der eigentliche Fehler ist, dass das gewünschte Unterverzeichnis nicht neu erstellt wird.

Hier ist des Rätsels Lösung.

Im Startskript etc/init.d/firebird2.0-super wird einfach das Vorhandensein des gewünschten Verzeichnisses geprüft und bei Bedarf neu angelegt.

Ich wünsche dann allen noch ein Frohes Osterfest und erholsame Tage. Ich versuche auch Kraft zu tanken für die demnächst in meinem Job anstehenden Aufgaben. Einerseits laufen die “normalen” Messe-Vorbereitungen zur ConhIT auf Hochtouren, zum anderen bin ich auch noch mit den Projekthinterlassenschaften eines gerade ausscheidenden Kollegen “gestraft”. Kurzfristiger Ersatz ist auch noch nicht in Sicht.

Weitere SQL-Aufgaben

Samstag, 22. März 2008

Die ersten SQL-Aufgaben sind nun korrigiert (also die Korrekturen kamen schon am nächsten Tag).
Die übrig gebliebenen Aufgaben aus Festlegen von Tabellenstrukturen habe ich nun abgegeben. Dabei wir in dem Kurs eine erweiterte UML-Notation für Datenbanken verwendet, die aus dem Buch UML for Database Design stammt. Leider hab ich bisher kein UML-Tool gefunden, das dafür Unterstützung anbietet. Daher musste erstmal Dia dafür herhalten, also alles selber zeichnen.

Erste SQL-Aufgaben bearbeitet

Montag, 17. März 2008

Zum Kapitel Schnelleinstieg SQL gibt es sechs kleine Aufgaben, die im wesentlichen einfache SELECTs, INSERTs und Tabellenerstellungsabfragen einüben sollen. Die SELECT-Aufgaben beziehen sich dabei auf die Beispieldatenbank, die über ein Webformular verfügbar ist. Die anderen sind entweder Trockenübungen oder muss sie auf einer eigenen lokalen Datenbank ausführen. Ich verwende dafür erstmal Firebird.

Die schon aus Grundlagen der Informatik 1 bekannte fiktive Firma WebSoft ist hier auch wieder aktiv und übernimmt in einer Fallstudie den Auftrag die Datenbank für eine Flugschule zu entwickeln. Dabei wird die Fallstudie erstmal in einem extra Kapitel vorgestellt und wird dann später immer wieder zur Verdeutlichung eingeschoben.

Im nur online verfügbaren Kapitel Datenbanken installieren wird die Installation von MySQL und Firebird unter Windows ausführlich beschrieben (MySQL auch für Linux). Für mich weniger interessant.

Das nächste große Kapitel ist Festlegen von Tabellenstrukturen, in dem detailliert darauf eingegangen wird, wie man Tabellen erzeugt mit Primärschlüsseln, Defaultwerten, Pflichtfeldern, CHECK-Constraints, etc. Außerdem werden die verschiedenen Datentypen vorgestellt und wie man eigene Typ-Domains erzeugt. Hierzu gibt es wieder sechs Aufgaben, von denen ich allerdings erst eine bearbeitet habe.

SQL-Bücher sind da

Sonntag, 16. März 2008

Die Bücher zum Modul SQL- und relationale Datenbanken sind vorgestern gekommen. Dabei handelt sich um

Diese entsprechen genau den beiden im Modul enthaltenen Kursen. Nur bei einigen Themen (wie Details zur Installation von MySQL und Firebird) wird auf den Online-Kurs verwiesen. So wie es aussieht, können darauf auch alle zugreifen, die SQL: Der Einstieg in die deklarative Programmierung normal als Buch gekauft haben. Auf der Buchrückseite wird darauf hingewiesen, dass der kostenlose E-Learning-Kurs Schnelleinstieg SQL enthalten sei.

Und in Kapitel 4 Datenbanken installieren steht, dass auch die Wissensbausteine Firebird installieren und nutzen sowie MySQL installieren und nutzen im kostenlosen e-Learning-Kurs enthalten seien.

Für mich sind die Kurse in Buchform vor allem fürs Lernen unterwegs von und zur Arbeit wichtig. Auch wenn es vielleicht immer nur 10 oder 15 Minuten am Stück sind, bleibt doch eine ganze Menge hängen. Und am Ende bei den Tests und Klausuren sind die Bücher zum Nachschlagen unverzichtbar.

Schnelleinstieg SQL

Dienstag, 11. März 2008

Der Kurs SQL aus dem Modul SQL und relationale Datenbanken beginnt mit einem Schnelleinstieg. Dort wird in 5 Wissensbausteinen sehr anschaulich und ohne Vorkenntnisse vorauszusetzen die grundlegende Datenorganisation in Tabellen, SELECT (Projektion und Selektion), CREATE TABLE und INSERT behandelt. Es gibt sogar ein Webformular, in dem man die SELECTs sofort mit einer Beispieltabelle ausprobieren kann. Zu jedem Wissensbaustein gibt es wie üblich einen Multiple-Choice-Test.

Als Bonus enthält der Schnelleinstieg auch noch ein Zusatzkapitel über die Arbeit mit MS Access. Dabei ist mit vielen Screenshots beschrieben, wie man in Access zur reinen SQL-Eingabe kommt und dann dort mittels CREATE TABLE eine Tabelle erstellt.

Das halte ich auf jeden Fall für ein sehr sinnvolles Kapitel (ansonsten wird ja Firebird bzw. MySQL verwendet). Obwohl das natürlich keinesfalls repräsentativ ist, erinnere ich mich noch an meinen ersten Arbeitstag in meinem jetzigen Job. Da bekam ich eine Access-Datenbank in die Hand gedrückt und sollte mir einen Überblick verschaffen und irgendwelche Daten extrahieren. Es hat ewig gedauert, bis ich rausgefunden hatte, wie man durch den ganzen Wust von grafischen Editoren zur SQL-Eingabe gelangt. Egal was man von Access hält, früher oder später wird man damit konfrontiert. Und dann ist es gut zu wissen, wie man damit ungefähr umgeht.

Mein erster Eindruck ist jedenfalls sehr positiv. Mal sehen, wann die Bücher kommen.

Modul SQL und relationale Datenbanken gebucht

Sonntag, 09. März 2008

Ich dachte, warum länger warten. Die spontanen Entscheidungen sind oftmals die besten. Also fix das Modul SQL und relationale Datenbanken gebucht. Eine Minute später war die Mail mit den TANs da und ich konnte schon mal etwas reinschnuppern.

SQL und relationale Datenbanken besteht aus zwei Kursen: SQL und Datenbank-Anwendungen. Als Datenbanksysteme kommen Firebird und MySQL zum Einsatz.

MySQL hab ich ja eh noch auf meinem Rechner drauf mit der XAMPP-Installation aus Web-Programmierung. Und Firebird hab ich gerade installiert und kann mich schon mal vom Kommandozeilenclient aus und mit dem GUI-Tool FlameRobin zur Beispieldatenbank verbinden.