CPAN: Hab ich was übersehen?

Beitrag lesen

Ich glaube aber, dass es langsam Zeit wird, mal so ein DB-Konstrukt zu bauen

Told you so.

ob ich noch was vergessen habe

Datentypen.

Ändere ich den "Status", muss "Status-Datum" automatisch auf "heute" gesetzt werden und auch "Status-Datum-Ablauf" muss sich dann anpassen.
Status-Datum          20120908    Das Datum, an dem der Eintrag bei Status geändert wurde
Status-Datum-Ablauf   20130908    Datum von „Status-Datum“ plus ein Jahr

Das ist Murks, weil die Daten inkonsistent werden können. Man speichert keine Daten, die aus vorhandenen Daten abgeleitet/berechnet werden. Entferne Status-Datum-Ablauf aus dem Modell und füge es als View hinzu, oder verschiebe die +1-Jahr-Logik in den Programmcode.

gibt es logischerweise auch mehrere Treffer. Da muss ich dann irgendwie eine Liste bauen

Das macht schon die Datenbankschnittstelle.

Datensatzschlüssel brauch ich wohl keine, da die KG-Nr ja einzigartig ist.

?? Die KG-Nr *ist* der Schlüssel.

Status    F   F=frei / B=belegt / G=gebucht aber noch nicht geschaltet / wg. Zahlungseingang
Kd-Konto  0   Wert „0“ = Kurzgeschichte noch frei, oder belegt und bezahlt / Wert „negativ“ = Kurzgeschichte gebucht, aber noch nicht bezahlt

Das ist Murks. Verwende statt seltsamer Abkürzungen eine Aufzählung aussagekräftiger Werte.