Grüß Euch,
ich grüble seit Langem an einer sinnvollen DB-Tabellenstruktur.
Ein Beispiel aus dem Hausbau:
Dachform = Steildach oder Flachdach
Steildach = Satteldach, Walmdach, Mansarddach, usw. (ca. 6 Dachtypen)
Satteldach = symmetrisch, asymmetrisch
Mansarddach = mit Giebel, mit Walm
Konstruktion = Holz oder Beton
Dämmung = ...
Dachdeckung = Dachziegel, Blech, usw.
Jemand baut ein Haus und wählt das Dach.
Er fragt sich also in einige Ebenen hinunter.
Jede dieser Ebenen hat nur winzige Tabellen, die sich nur bedingt zusammenfassen lassen, weil sie andere Attribute haben.
Dachbauteile haben aber eine ganz andere Tabellenstruktur als z. B. Lichtschalter.
Theoretisch würde ich alles in eine Riesentabelle bringen: ca. 200.000 Zeilen und 500 Spalten, wenn ich alle Bauteile in die Zeilen und alle Attribute in die Spalten gebe. Dadurch würden sich aber endlos viele Leerfelder ergeben.
Also fange ich zu normalisieren an und am Ende habe ich 5.000 Tabellen mit teilweise nur 2 Zeilen und 2 Spalten. Ist das wirklich Sinn der Sache?
Ich finde einfach nichts im www über sinnvolle Tabellenstrukturen, wenn sich die Attribute stark unterscheiden.
Danke schon mal für hoffentlich erleuchtende Antworten.
ich grüble seit Langem an einer sinnvollen DB-Tabellenstruktur.
Ein Beispiel aus dem Hausbau:
Dachform = Steildach oder Flachdach
Steildach = Satteldach, Walmdach, Mansarddach, usw. (ca. 6 Dachtypen)
Satteldach = symmetrisch, asymmetrisch
Mansarddach = mit Giebel, mit Walm
Konstruktion = Holz oder Beton
Dämmung = ...
Dachdeckung = Dachziegel, Blech, usw.
Jemand baut ein Haus und wählt das Dach.
Er fragt sich also in einige Ebenen hinunter.
Jede dieser Ebenen hat nur winzige Tabellen, die sich nur bedingt zusammenfassen lassen, weil sie andere Attribute haben.
Dachbauteile haben aber eine ganz andere Tabellenstruktur als z. B. Lichtschalter.
Theoretisch würde ich alles in eine Riesentabelle bringen: ca. 200.000 Zeilen und 500 Spalten, wenn ich alle Bauteile in die Zeilen und alle Attribute in die Spalten gebe. Dadurch würden sich aber endlos viele Leerfelder ergeben.
Also fange ich zu normalisieren an und am Ende habe ich 5.000 Tabellen mit teilweise nur 2 Zeilen und 2 Spalten. Ist das wirklich Sinn der Sache?
Ich finde einfach nichts im www über sinnvolle Tabellenstrukturen, wenn sich die Attribute stark unterscheiden.
Danke schon mal für hoffentlich erleuchtende Antworten.