2017-04-04 3 views
2

J'essaie de comprendre comment fonctionne SCD Type 5,6 & 7.Comprendre les dimensions à changement lent (SCD) types 5 et 7 avec des exemples

Je lis ce article du groupe Kimball et stack overflow réponse sur le type 6.

Je pouvais comprendre Concept de type 6, comment cela fonctionne et quand l'utiliser.

Cependant, je ne comprends toujours pas comment fonctionne le type 5 & 7 et quand les utiliser. Explication de type 5 & 7 avec des exemples est très appréciée.

Merci à l'avance.

Répondre

3

Je ne m'inquiéterais pas trop - tous les types ci-dessus Type 3 ont été appelés Type 6 à divers moments. Fondamentalement, il existe une gamme de techniques pour faire face à un suivi de l'histoire plus complexe, et c'est à vous de choisir le mélange qui fonctionne pour votre situation. Cela dit, je vais avoir un aller à donner plus d'une idée de type 5 et 7 de cet article:

Design Tip #152 Slowly Changing Dimension Types 0, 4, 5, 6 and 7

  • type 5 est une variation sur un 'Mini Dimension', Par conséquent, certains attributs d'une grande dimension peuvent être modifiés, mais vous ne voulez pas utiliser le type 2 car la dimension contient des millions de lignes. Vous répartissez ces attributs dans une dimension construite comme une dimension indésirable et vous pouvez utiliser la clé de cette table pour suivre l'historique. Dans la variante Type 5, vous incluez la nouvelle clé dans la dimension elle-même en tant qu'attribut de type 1, vous permettant d'interroger la dimension elle-même à tout moment pour connaître la valeur de ces attributs sans passer par le fait. Pour plus d'informations, google "mini dimension kimball".

  • Le type 7 est une manière différente de réaliser la même chose que le type 6, où vous maintenez la version Type 1 des choses séparément de la version Type 2 des choses. Souvent, la version Type 1 des objets est créée en utilisant une vue de la version Type 2. En ayant les deux clés dans le fait, vous pouvez interroger comment les choses étaient au moment du fait et aussi comment les choses étaient basées sur les versions actuelles des dimensions. Cela évite d'avoir à mettre à jour les anciennes valeurs avec l'état actuel.

+0

Merci Rich. Sera-t-il possible d'obtenir un exemple de type 5 et de type 7? similaire à https://www.packtpub.com/books/content/slowly-changing-dimension-scd-type-6 – Ash

+0

L'article lui-même donne de brefs exemples. Je n'ai pas le temps d'aller à la «longueur de livre», bien que voici un ancien billet de blog qui couvre le type 7 https://richbackbi.wordpress.com/2010/09/29/making-your-dimensions-more -flexible-with-type-6 /, même si je l'ai appelé confusément de type 6 à la fois. Il pourrait être plus facile pour les gens de vous donner une réponse si vous pouvez expliquer quelles parties vous ne comprenez pas et avez besoin d'aide. – Rich