Hallo zusammen,
an meine Anwendung gibt’s jetzt andere Anforderungen und die jetztige DB
Struktur kann den neuen Anforderungen nicht gerecht werden, also muss ich
sie umstrukturieren.
Ich weiss allerdings nicht, wie ich das am besten lösen kann.
Zunächst beschreibe ich mal kurz die Ist-Situatuion, damit man sich ein Bild
amchen kann:
Die Anwendung ist zur Pflege eines Kontenplans gedacht. In dem Kontenplan
gibt es natürlich Konten. Die Konten werden durch eine 6-stellige
Kontonummer identifiziert (und noch ein wenig mehr, aber das tut nichts zur
Sache).
Die Konten werden in Kontenklassen, Kontenbereiche und Kontengruppen
klassifiziert.
Also siht meine momentane DB-Struktur so aus
Tabelle Kontenklasse : KontenklassenNr, KontenklassenName
Tabelle Konetnebreich : KontenklassenNr, KontenbereichsNr,
KontenbereichsName
Tabelle Kontengruppe : KontenklassenNr, KontenbereichsNr, KontengruppenNr,
KontengruppenName
Tabelle Konto : KontenklassenNr, KontenbereichsNr, KonetengruppenNr,
KontoNr, KontoName, …
Die K-KlassenNr ist 1-stellig
Die K-BereichsNr ist 2-stellig, wobei die 1 Ziffer die Konetenklasse ist
Die K-GruppenNr ist 3-stellig, wobei die 1 Ziffer die K-KlassenNr und die 2
Ziffer die K-BereichsNr ist
Die KontoNr ist 6-stellig und setzt sich aus K-Klassen + K-Bereichs +
k-Gruppen-Nr + einer noch 3 stelligen K-Nr zusammen
Also als Beispiel
6 5 4 3 2 1 = Konto X
| | | -----Diese 3 Ziffern werden in Tab. Konto unter KontoNummer
gespeichert
| | -------Diese Ziffer wird in Tab KontoGruppe unter K-GruppenNr
gespeichert
| ---------Diese Ziffer wird in Tab KontoBereich unter K-BereichsNr
gespeichert
-----------Diese Ziffer wird in Tab KontoKlasse unter K-KlassenNr
gespeichert
So hat ma also ein schön hierariches Modell von Tabellen.
Die neuen Anforderungen sind nun folgende:
Kontoklassen und Kontenbereiche bleiben eigentlich unberührt.
Man soll jetzt aber entweder Kontengruppen mit 2 Ziffern oder weiterhin
Kontengruppen mit 1 Ziffer ablegen können.
Wenn die Kontengruppe 1 Ziffer hat, sollen weiterhin die restlichen 3
Ziffern für die identifikation des Kontos zur Verfügung stehen.
Wenn die Kontengruppe aber 2 Ziffern beansprucht, dann sollen nur 2 Ziffern
für die Identifikationd es Kontos benutzt werden.
Die Kontonummer soll also immer 6 stellig beliben.
Wie kann man das denn nun am geschicktesten realisieren?
Ich kann ja nicht weiterhin ein so starres Ordnungsmuster einsetzten wie
bisher.
Ich bin für alle Vorschläge offen und dankbar.
Gruß Thomas
„Dumm ist der, der Dummes tut.“ (Forest Gump)