Conception d'une base de données relationnelle pour l'interrogation et de reporting soutien

Votre environnement de l'entreposage de données ou d'un data mart spécifique que votre principal entrepôt de données sera nourrir pourrait avoir la mission de générer un ensemble fini et prévisible des rapports. Voici une approche pour la conception d'une base de données relationnelle pour soutenir cette mission, construit autour du principe de base de données dénormalisation, ou délibérément violer bons principes de conception de base de données relationnelles dans l'intérêt de l'efficacité de la performance.

La dénormalisation est plus adapté pour solutions rapides succès, dans lequel vous devez obtenir une petite échelle entrepôt de données relationnelles ou d'un data mart rapidement opérationnel. Par exemple, vous pouvez créer une base de données relationnelle pour une dénormalisée spécifique Charte de produire un certain ensemble de rapports qui ne seront plus disponibles à la suite d'une migration effort de l'ancien système.

Bien que la dénormalisation est pas une fin tout à fait mort, il ne crée beaucoup de données en double, et les structures de base de données que vous créez ne pas avoir beaucoup de souplesse. En outre, vous avez probablement limité les capacités d'interrogation (en plus de vos rapports standard) parce que ces capacités sont étroitement liées aux structures de reporting formalisées dans la conception de table. Pourtant, vous pourriez vouloir vérifier cette approche.




Un exemple simple de dénormalisation, montré dans la figure, montre ce que les tables de base de données source ressemblent dans une application qui permet de suivre la performance des ventes, avec ces tableaux structurés principalement en fonction des principes de conception de base de données relationnelles standard (ils sont normalisée).

Pour soutenir le format de rapport indiqué au bas de la figure, les structures de source sont mappés dans une table dénormalisée partir de laquelle le rapport peut être généré sans avoir à se joindre à toutes les tables. (Pour parler plus simplement, votre rapport tourne très rapidement.)

Note: Un exemple du monde réel impliquerait beaucoup plus de tableaux (de 10 à 50 ou plus) et de nombreux autres rapports que le montre la figure. Ce chiffre devrait passer l'idée, cependant.

image0.jpg

Sinon, vous voudrez peut-être de suivre les principes et les techniques de conception dimensionnelle. Parce que les SGBDR ont maintenant beaucoup moins de difficulté relative aux structures orientées dimensions que dans le passé, vous êtes susceptible d'obtenir une performance adéquate pour vos besoins de reporting et ont encore la possibilité de soutenir une grande variété de ad hoc, les requêtes multidimensionnelles.

Pour un déploiement rapide qui est rapports axés, cependant, au moins envisager de conception basée sur la dénormalisation pour les données relationnelles.


» » » » Conception d'une base de données relationnelle pour l'interrogation et de reporting soutien