Le mot "dénormalisation" conduit à la confusion des problèmes de conception. Essayer d'obtenir une haute performance de la base de données par la dénormalisation est comme essayer d'obtenir à votre destination par la conduite en dehors de New York. Elle ne vous dit pas où aller.
Ce que vous avez besoin est une bonne conception de la discipline, celle qui produit simple et design sonore, même si cette conception parfois des conflits avec les règles de normalisation.
Une telle conception de la discipline est de schéma en étoile. Dans un schéma en étoile, un fait unique table sert de plaque tournante d'une étoile de tables. Les autres tables sont appelées tables de dimension, et ils sont à la jante de la du schéma. Les dimensions sont reliés à la table de faits par des relations qui ressemblent aux rayons d'une roue. Schéma en étoile est essentiellement une manière de projeter multidimensionnelle de la conception sur un SQL de mise en œuvre.
Étroitement liées à la star schéma est le schéma en flocon, qui est un peu plus compliqué.
Si vous avez un bon schéma en étoile, vous serez en mesure d'obtenir une grande variété de combinaisons de vos données avec pas plus de un à trois voies de rejoindre, impliquant deux dimensions et une table de faits. Non seulement cela, mais de nombreux outils OLAP sera en mesure de déchiffrer votre star de la conception automatiquement, et vous donner pointer-et-cliquer, de forage vers le bas, et l'analyse graphique de l'accès à vos données sans programmation supplémentaire.
Conception de schéma en étoile parfois viole les deuxième et troisième formes normales, mais il en résulte plus de vitesse et de fleixibility pour les rapports et les extraits. Il est le plus souvent utilisé dans les entrepôts de données, data marts, et les bases de données des rapports. Vous aurez généralement besoin de bien meilleurs résultats à partir du schéma en étoile ou une autre de récupération de la conception orientée, que sur l'aveuglette "dénormalisation".