Dr. Andreas Borchert Sektion Angewandte
Informationsverarbeitung
Ingo Melzer Blatt 6
[c]
Implementierung kleiner Datenbanken unter UNIX II (WS 1999/2000)
Abgabetermin 09. Dezember 1999
Sie starten ihre eigene Datenbank mit Ihren Lieblingsfilmen. Folgendes
ER-Diagramm enthält die Daten, die Sie gerne in Ihrer Datenbank hätten.
Installieren Sie sich daher Ihre eigene MySQL-Datenbank und passen Sie als
erstes createtables entsprechend an. Fügen Sie ein paar Daten in
Ihre Datenbank ein (dies darf von Hand geschehen). Danach schreiben Sie
bitte ein Perl-Skript, das folgendermaßen aufgerufen werden kann:
theseus> ./select.pl
Usage: select.pl -c Country [-a Actor] [-d Director] [-g Genre] [-t Title]
theseus> ./select.pl -c USA -g Drama
Shawshank Redemption, The Darabont, Frank 1994 142
theseus>
Ihr Skript sollte alle passenden Filme mit Regisseur, Drehjahr und
Filmlänge ausgeben. Mit obigen Parameter sollte man die Auswahl
einschränken können. Das Land ist notwendig, da die unterschiedlichen
Schnitte verschieden lang sein können.
Noch ein paar Tips:
- Die benötigten Daten finden sie in den Dateien actors,
directors, genres, language und running-times.
- Mit dem Modul Getopt
kann die Argumentverarbeitung vereinfacht werden.
- Es empfiehlt sich, eine entsprechende SQL-Abfrage dynamisch zu bauen.
- Da man das ER-Diagramm am Bildschirm schlecht lesen kann, nochmals
die wichtigsten Filder:
- Movies
- Movie-ID, Title, Director, Language, Year.
- Length
- Country, Length.
- Actors
- Actor.
- Genre
- Genre.
- Beachten Sie, daß es sich bei Length, Actors und Genre um Weak-Entities handelt und daß m-n Beziehungen aus
Gründen der Konsistenz mit Hilfe einer weiteren Tabelle umgesetzt
werden müssen.
Ingo Melzer
1999-12-02