Mike
2005-01-08, 23:28:27
Ich bin gerade dabei, ein Programm zur Verwaltung der Häuser/Wohnungen zu schreiben, die wir vermieten.
Genauer soll man da die Zählerstände etc eingeben, und es erstellt dann die Abrechnung, die man nur noch drucken muss.
Ich mache mir im Moment noch Gedanken, wie ich die Zählerstände in der Datenbank(MySQL) speichere. Ich muss dazusagen, dass das meine erste Arbeit mit richtigen relationalen Datebnbanken ist.
Hätte man nur einen Wohnungstyp, daher hätten alle Wohnungen die gleichen Zähler, könnte man eine Tabelle mit den entsprechenden Spalten nehmen.
Ich habe aber mehrere verschiedene Typen von Wohnungen, einige haben zB. einen Warmwasser- und einen Wärmezähler, andere haben stattdessen einen Gaszähler..
Eine Option wäre wieder, alles in einer Tabelle zu speichern.
Das würde aber den Nachteil haben, dass viele Spalten NULL enthalten würden, was ja eigentlich Speicherplatzverschwendung ist.
Eine zweite Option wäre, für jeden Wohnungstyp eine eigene Tabelle zu erstellen.
Da würden dann keine NULLs mehr vorkommen, allerdings würde das in vielen ähnlichen Tabellen mit vielen übereinstimmenden Spalten führen.
Eine dritte Option wäre, für jeden Zählertyp eine eigene Tabelle zu erstellen.
Jeder Wohnungstyp benutzt dann halt die Tabellen, die er brauch.
Dies benötigt erstens auch viel Speicherplatz, da in jeder Tabelle ja ein Index vorhanden sein muss, zweitens werden Queries auch ziemlich lang und kompliziert.
Falls also jemand Erfahrungen mit Datenbanken hat, ich bin für jede Meinung dankbar :)
Genauer soll man da die Zählerstände etc eingeben, und es erstellt dann die Abrechnung, die man nur noch drucken muss.
Ich mache mir im Moment noch Gedanken, wie ich die Zählerstände in der Datenbank(MySQL) speichere. Ich muss dazusagen, dass das meine erste Arbeit mit richtigen relationalen Datebnbanken ist.
Hätte man nur einen Wohnungstyp, daher hätten alle Wohnungen die gleichen Zähler, könnte man eine Tabelle mit den entsprechenden Spalten nehmen.
Ich habe aber mehrere verschiedene Typen von Wohnungen, einige haben zB. einen Warmwasser- und einen Wärmezähler, andere haben stattdessen einen Gaszähler..
Eine Option wäre wieder, alles in einer Tabelle zu speichern.
Das würde aber den Nachteil haben, dass viele Spalten NULL enthalten würden, was ja eigentlich Speicherplatzverschwendung ist.
Eine zweite Option wäre, für jeden Wohnungstyp eine eigene Tabelle zu erstellen.
Da würden dann keine NULLs mehr vorkommen, allerdings würde das in vielen ähnlichen Tabellen mit vielen übereinstimmenden Spalten führen.
Eine dritte Option wäre, für jeden Zählertyp eine eigene Tabelle zu erstellen.
Jeder Wohnungstyp benutzt dann halt die Tabellen, die er brauch.
Dies benötigt erstens auch viel Speicherplatz, da in jeder Tabelle ja ein Index vorhanden sein muss, zweitens werden Queries auch ziemlich lang und kompliziert.
Falls also jemand Erfahrungen mit Datenbanken hat, ich bin für jede Meinung dankbar :)