hi,
eine Frage zum Design von Datenbanken:
Was macht mehr Sinn in Hinsicht auf die allgemeine DB-Performance, besonders unter dem Gesichtspunkt dass mehrere Spalten einen Index kriegen sollen:
- eher wenige Tables zu haben, wobei jeder Table fuer eine Klasse zustaendig ist. Wenn verschiedene Klassen gleiche Eigenschaften haben, ist die Redundanz sehr hoch.
- oder viele kleine Tables zu haben, und die identischen Eigenschaften verschiedener Klassen in eigene Tables auszugliedern (und somit Redundanz zu vermeiden).
Fuer mich hoert sich Variante 2 besser an, Redundanz ist immer oll. Habe aber noch nicht viel Ahnung vom DB-Design und wuerde gerne ein bisschen Input zu dem Thema bekommen.
Muss man diese Entscheidung von der Datenbank abhaengig machen? (Momentan liebaeugel ich mit Firebird oder MySQL, werde jedoch noch die naechste iX abwarten, in der ein Bericht ueber XML-Datenbanken kommt, und dann eventuell auf eine XML-DB umsteigen.)
Gruss,
Uwe