NF 1, SS 1997: Übungsblatt 9: Datenbanken


Ausgegeben am:10. Juni 1997
Abzugeben bis:17. Juni 1997
Lösungen dazu


Aufgabe 1: Eigene Anwendungen für endliche Automaten

Beschreiben Sie eine Anwendung für endliche Automaten aus Ihrem eigenen Hauptfach.

In welchem Bereich Ihres Hauptfaches entsteht die Notwendigkeit, sequentielle Anordnungen (von Zeichen, Daten, Handlungen) zu modellieren. Besteht dort die Hauptaufgabe in der Recherche vorhandener Daten, der Generierung (z.B. für Testfälle) oder der Umwandlung mit Hilfe endlicher Automaten mit Ausgabe?

Beschreiben Sie die Anwendung; bei weitergehendem Interesse konzipieren Sie dazugehörige endliche Automaten bzw. reguläre Ausdrücke.

Wichtig: Geben Sie Ihre Vorschläge bitte am 10. Juni vor der Vorlesung bei mir ab, damit wir in den Übungen bereits darüber sprechen können.

Aufgabe 2: Datenbankentwurf

Diese und die folgenden Übungen werden dazu benutzt, mit Datenbankanwendungen zu experimentieren. Dazu ist unter

/users/rzdspc5/nf1/xamtrup/msql2/bin

ein Satz von Programmen installliert, mit denen SQL-Datenbanken bearbeitet werden können. Folgende Programme stehen zur Verfügung:

Programm Funktion
msql Interaktive Datenbankpflege
msqlexport Exportieren von DB-Daten
msqlimport Importieren von DB-Daten
relshow Information über Datenbanken

Die gültigen Parameter der Programme werden ausgegeben, wenn man das entsprechende Programm pur aufruft, also ohne irgendwelche Angaben. Der Datenbankserver läuft auf dem Rechner nats13, als Host ist also immer nats13 anzugeben (Bsp: ../xamtrup/msql2/bin/relshow -h nats13 nf).

Für jeden Benutzer ist eine separate Datenbank angelegt. Die Liste aller vorhandenen Datenbanken kann mit

../xamtrup/msql2/bin/relshow -h nats13

ausgegeben werden. Benutzen Sie immer nur Ihre eigene Datenbank für die Übungen.

Die interaktive Datenbankspflege starten Sie mit

../xamtrup/msql2/bin/msql -h nats13 xyz (Ersetzen Sie xyz durch Ihre eigene Benutzeridentifikation).

Nach dem Starten können Sie SQL-Befehle eingeben. Wenn Sie den Befehl ausführen wollen, geben Sie \g ein. Eine Hilfe ist unter \h vorgesehen.

Erzeugen Sie eine Tabelle, die Mitarbeiterdaten enthält. Verwenden Sie die Felder, die in vorherigen Übungen in der ASCII-Datenbank enthalten waren, also Name, Vorname, Geschlecht, Alter, Abteilung, Gehalt.

Fügen Sie mit dem SQL-Kommando insert einige Zeilen in die Tabelle ein.

Mit dem SQL-Kommando
select * from tabellenname
können Sie das Ergebnis Ihrer Eingabe ansehen.

Bei gesteigertem Interesse:
Wenn Sie Daten benötigen, so ist unter

/users/rzdspc5/nf1/xamtrup/import-db

eine Datei mit 1000 Sätzen vorrätig. Mit Hilfe von msqlimport können Sie diese Daten importieren, vorausgesetzt, Ihre Tabellendefinition paßt. Ich habe dazu den Befehl

../xamtrup/msql2/bin/msqlimport -h nats13 -s' ' xamtrup ma < ../xamtrup/import-db

benutzt.


Author: Jan W. Amtrup
Document:
Last modified: