Kapitel 24
Datenbanken
676
#9: Die Klasse modelliert einen Beitrag des Online-Journals.
#10: Wenn das Passwort in Ordnung ist und das Formular einen Eintrag für den Titel ent-
hält, wird der neue Beitrag publiziert. Das heißt, er wird in die Datenbank eingefügt und die
Webseite des Online-Journals aktualisiert. Das gelingt allerdings nur, wenn der Titel noch
nicht benutzt worden ist.
#11: Der Titel muss einmalig sein. Anderenfalls gibt es eine Fehlermeldung.
#12: Alle Einträge der Datenbank mit den Beiträgen (self.db) werden durchlaufen. Dabei
werden veraltete Beiträge (Verfallsdatum überschritten) gelöscht (
#13) und nicht veraltete
Beiträge dem Text für das Online-Journal hinzugefügt. Mit der String-Methode
trans-
late()
und dem globalen Dictionary HTML werden Umlaute und ß in HTML-Namen (z.B.
ü für ü) umgewandelt.
#14: Das Objekt redakteur der Klasse Person modelliert den Redakteur, der das CGI-Skript
aufgerufen hat, also den Kommunikationspartner. Das Objekt erhält bei der Instanziierung
Referenzen auf die Daten des Formulars und den Pfad der Datenbankdatei.
#15: Fehlermeldungen werden initialisiert. Die Meldungen (z.B. Passwort geändert oder Pass-
wort wurde gespeichert.) erscheinen am unteren Rand der dynamisch erzeugten Redaktions-
seite.
#16: Wenn das Passwort in Ordnung ist, werden die vom Client übergebenen Daten verar-
beitet und eine Redaktionsseite wie in Abbildung 24.5 zurückgesendet. Ansonsten gibt es
eine (statische) HTML-Seite mit einem Login-Formular und einer Fehlermeldung.
24.7 Aufgaben
Aufgabe 1
Erstellen Sie sinnvolle ER-Diagramme für folgende Systeme:
a) Ehepaare
b) Seminare, die von einem Dozenten geleitet werden, und an denen Studenten teilnehmen
c) Eine Firma. Sie besteht aus Angestellten, die jeweils in einer Abteilung arbeiten, und
Abteilungen, die jeweils von einem Angestellten geleitet werden.
Aufgabe 2
In unserem kleinen Redaktionssystem kann der Administrator zwar eine neue Person der
Redaktion hinzufügen, aber er kann niemanden aus der Redaktion entlassen. Erweitern Sie
das Skript zur Administration, so dass auch Löschoperationen möglich sind.
Beispieldialog:
Liste der Redakteure:
Melanie Beck
Michael Klein
Tom Specht
-----------------------------

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.