EII: Jahresscheiben horizontal oder vertikal ablegen?
Problemstellung: Es sollen für verschiedene Projekte die Haushaltsmittel über die einzelnen Jahresscheiben in einer Datenbank hinterlegt werden. Dabei ist der Zeitrahmen durch das aktuelle Jahr und die N folgenden Jahre festgelegt.
Eine optimale Lösung erfüllt meiner Meinung nach folgende Kriterien:
- Lesbarkeit (von Datensätzen und Tabellenstruktur)
- Bewahrung alter Zahlen
- konstante Datenstruktur
- Weiterverwendbarkeit der Daten (Formulare/Berichte)
Die Kriterienerfüllung wird im Folgenden als Quadrupel von + und - Zeichen dargestellt.
Lösungsmöglichkeiten:
- Tabelle mit den konkreten Jahreszahlen als Spaltennamen, Bewertung (+,+,-,+/-), Tabelle wächst stark in die Breite, insbesondere wenn auf einmal die Granularität zunimmt (zum Beispiel durch Monatsdaten)
- Tabelle mit relativen Jahreszahlen als Spaltennamen (ein Referenzjahr und Spaltennamen wie etwa Jahr0-JahrN), Bewertung (+/-,-,+,+/-), Tabelle muss jedes Jahr geshiftet werden (Werte aus Jahr(x+1) nach Jahrx kopieren) und alle Nutzer müssen das gleiche Referenzjahr wissen.
- Tabelle mit N Datensätzen pro Projekt, Bewertung (-,+,+,-)
Gerade MS Access lädt durch seine Formulare und Berichte förmlich dazu ein, alle Jahresscheiben horizontal abzulegen. Das ist in meinen Augen ein ernstes Problem, dass sich selbst mit Views nicht lösen lässt wegen der Probleme beim Update.
Ist es mit SQL überhaupt möglich, die Lösung 3 per View in Form der Lösung 1 anzuzeigen? Ich kann mir das momentan nicht vorstellen; wäre aber cool, wenn da jemand eine Idee hätte.