Ausgegeben am:10. Juni 1997
Abzugeben bis:17. Juni 1997
Lösungen dazu
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.
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: |