Moin
Ich habe eine Datenbank erstellt, nach derzetig besten Wissen.
Dazu habe ich jetzt 2 Fragen.
Die Datenbank (in Folge genannt: DB) ist wie folgt aufgebaut:
Erklärung:
"Datensatz" NUMERIC NOT NULL, ; 999 : 1, 2, 3, ...... 10, 11, 12, ...... 100, 101, 102
Spaltenname ; Datentyp und Extra's wie "NOT NULL" ; Format; Beispiele
Spoiler anzeigen
CREATE TABLE "HaSpBu" (
"Datensatz" NUMERIC NOT NULL, ; 999 : 1, 2, 3, ...... 10, 11, 12, ...... 100, 101, 102
"Lfd. Nr." NUMERIC NOT NULL, ; dreistellig : 001, 002, 003, ... Fortlaufend +1
"Datum" TEXT NOT NULL, ; MM.JJJJ : 01.2025, 02.2025, ... Fortlaufend +1 Monat
"Einnahmen_Lohn1" INTEGER, ; 99.999,00 : 1200,00
"Einnahmen_Lohn2" INTEGER, ; 99.999,00 : 250,00
"Einnahmen_WGP" INTEGER, ; 99.999,00 : 150,00
"Einnahmen_LMP_VM" INTEGER, ; 99.999,00 : 60,00
"Einnahmen_Extra" INTEGER, ; 99.999,00 : 40,00
"Ausgaben_Miete" INTEGER, ; 99.999,00 : -500,00
"Ausgaben_Strom" INTEGER, ; 99.999,00 : -100,00
"Ausgaben_Bank" INTEGER, ; 99.999,00 : -10,05
"Ausgaben_RuBe" INTEGER, ; 99.999,00 : -20,00
"Ausgaben_LMP" INTEGER, ; 99.999,00 : -300,00
"Ausgaben_DuS" INTEGER, ; 99.999,00 : -100,00
"Ausgaben_frei1" INTEGER, ; 99.999,00 : -150,00
"Ausgaben_frei2" INTEGER, ; 99.999,00 : -000,00
"Ausgaben_Extra" INTEGER, ; 99.999,00 : -000,00
"Gesamteinnahmen" INTEGER, ; 99.999,00 : 1700,00
"Gesamtausgaben" INTEGER, ; 99.999,00 : 1480,00
"Kto_Saldo" INTEGER, ; 99.999,00 : 220,00
"Eingang_Sparbuch" INTEGER, ; 99.999,00 : 100,00
"Ausgang_Sparbuch" INTEGER, ; 99.999,00 : -75,00
"Saldo_Sparbuch" INTEGER, ; 99.999,00 : 25,00
"Verwendungszweck" TEXT, ; Textfeld : € 75,- für X, Y, Z
"Kuerzel" TEXT, ; ABC123 : SWF, MIE, ...
"Jahr" NUMERIC, ; JJJJ : 2024, 2025, ...
"Halbjahr" NUMERIC, ; 1 : 1 oder 2
"Jahresdrittel" NUMERIC, ; 1 : 1 oder 2 oder 3
"Quartal" NUMERIC, ; 1 : 1 oder 2 oder 3 odr 4
"Tage" NUMERIC, ; 11 : 1, 2, 3, ... ... 31
"Tagessatz" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_1" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_2" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_3" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_4" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_5" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_6" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_7" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_8" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_9" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_10" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_11" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_12" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_13" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_14" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_15" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_16" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_17" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_18" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_19" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_20" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_21" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_22" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_23" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_24" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_25" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_26" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_27" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_28" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_29" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_30" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_31" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_Gesamt" INTEGER, ; 999,99 : 254,91
"Anzahl_Tageseintraege" NUMERIC, ; 11 : 1, 2, 3, ... ... 31
"Kalendertage_Tagesdurchschnitt" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"Kalendertage_Wochendurchschnitt" INTEGER, ; 99,99 : 25,00, 13,84, 3,66, ...
"LMP +" INTEGER, ; 99,99 : 25,25, 13,84, 63,66, ...
"LMP Scheine" INTEGER, ; 99,99 : 25,00, 10,00, 60,00, ...
"LMP Muenzen" INTEGER, ; 99 : 0,25, 0,84, 3,66, ...
PRIMARY KEY("Datensatz")
)
1. Frage:
Ist die oben erstellt DB richtig?
2. Frage:
Die 1. - 3. Spalten erklären sich meine ich selber
Die 4. - 20. Spalte sind das "Haushaltsbuch"
Die 21. - 25. Spalte sind das "Sparbuch"
Die 26. - 30. Spalte sind Aufteilungen Jahr / Halbjahr / Jahresdrittel / Quartal / Tage
Die 31. - 69. Spalte sind das "Tagesverbrauchjournal & Auswertung
Wäre es hier sinnvoller
Spalte 4-20 in eine Tabelle (Haushaltsbuch),
Spalte 21-25 in eine weitere Tabelle (Sparbuch),
Spalte 26-30 in eine weitere Tabelle (Aufteilung),
Spalte 31-69 in eine weitere Tabelle (Tagesverbrauch u. Auswertung)
zu erstellen und wenn, wie mache ich das?
3. Frage:
Ich habe Daten, die nur einmal bestehen, also nicht jeden Monat. Zum Beispiel in der Spalte "Kto_Saldo" wird ein Startwert benötig. Weil gerechnet wird:
1. Monat : Kto_Saldo = Startwert + Gesamteinnahmen - Gesamtausgaben
Folgemonate: Kto_Saldo = Kto_Saldo vom Vormonat + Gesamteinnahmen - Gesamtausgaben
Wäre es hier möglich diese Daten auch in die bzw. in eine weitere Tabelle speichern?
Es treten bestimmt noch weitere / neue Fragen auf, aber Schritt-für-Schritt, denn ich soll es ja auch verstehen.