Hallo,
ZitatWie macht man das sauber?
Das Datenmodell solltest Du noch mal überdenken.
-
tblProdukttyp-
tblProdukte (FS zum Typ)
-
tblEinheiten (m, mm, cm, m² etc. je ein Datensatz mit PS)
-
tblEigenschaften (FS zur Einheit)
In dieser Tabelle werden alle möglichen Eigenschaften eines Produktes erfasst. In
einer Tabelle für alle Produkte.
-
EigenschaftZuProdukttypIn dieser Tabelle wird eine Eigenschaft einem Produkttyp zugeordnet (jeweils als FS).
Dann wird noch eine Tabelle benötigt zur Aufnahme des eigentlichen Wertes.
-
EigenschaftZuProdukttypWert
Gleicher Aufbau wie die Tabelle "EigenschaftZuProdukttyp". In die Tabelle kommt nur noch ein Feld zur Aufnahme des Wertes.
PS=Primärschlüssel, FS=Fremdschlüssel).
Das sind jetzt also 6 Tabellen.
Damit bist Du völlig flexibel, eine neue Eigenschaft ist einfach ein neuer Datensatz. Die 1:1 Tabellen (Spezifikationstabellen) entfallen alle ersatzlos. Bei Deiner Version bedeutet eine neue Eigenschaft, dass jede Menge zu ändern ist, alles muss angepasst werden.
Daher dringender Rat, umstrukturieren.