Eine Produktionsdatenbank für eine Geschäftsanwendung kann Hunderte oder sogar Tausende von Tabellen enthalten. Sie benötigen die Anzahl der Tabellen, die Sie für die Geschäftsanforderungen benötigen. Der Versuch, die Anzahl der Tabellen zu reduzieren, nur um weniger Tabellen zu haben, führt normalerweise zu einer Datenbank, die schwerer abzufragen ist, Datenintegritätsprobleme aufweist und viel schwerer zu warten ist als eine normalisierte Datenbank.
Es gibt Zeiten, in denen eine Denormalisierung erforderlich ist. Dies sollte nur von jemandem gemacht werden, der genau weiß, was er / sie tut und warum. Es ist sehr einfach, Denomalisierung durcheinander zu bringen, daher sollte dies nur von einem Datenbankspezialisten oder leitenden Anwendungsentwickler mit langjähriger Datenbankerfahrung durchgeführt werden. Eine unerfahrene Person sollte sich bemühen, mindestens die dritte Normalform zu erreichen (es sei denn, Sie führen Data Warehousing durch, ein Bereich, für den ich keine unerfahrene Person einstellen würde).
Wenn Leute sagen, dass Tabellen verkleinert werden, weil Verknüpfungen teuer sind, sind sie im Allgemeinen unwissend oder haben schlecht gestaltete Datenbanken, in denen wichtige Indizes fehlen, oder verwenden große natürliche Schlüssel mit mehreren Spalten. Relationale Datenbanken sind für die Verwendung von Verknüpfungen ausgelegt. Verknüpfungen können sehr effizient sein, wenn die FKs ordnungsgemäß indiziert sind und kleine Felder zum Verknüpfen verwenden (Ganzzahlen sind am effizientesten). Sie werden feststellen, dass große Unternehmen mit Terrabyte-großen Datenbanken auf irgendeine Weise eine hervorragende Leistung erzielen und Verknüpfungen verwenden.
Kein seriöser Datenbankdesigner versucht jemals, die Anzahl der Tabellen zu reduzieren, nur weil er weniger Tabellen haben möchte. Sie reduzieren die Anzahl der Tabellen, da die Daten nicht mehr benötigt werden oder Sie ein Leistungsproblem haben, das Sie auf keine andere Weise lösen können (und es gibt viele Möglichkeiten, es zu versuchen, bevor Sie das umfassende Risiko für Ihre Daten in Kauf nehmen, eine Tabelle zu denormalisieren). .