Qu'entend-on par dénormalisation en SQL ?

2 Réponses


  • La dénormalisation est un outil d'application dans le modèle de serveur SQL. Il existe trois méthodes de dénormalisation :

    • Héritage d'entité • Extension de
    rôle
    • Entités de recherche.

    Héritage d'entité

    Cette méthode de dénormalisation doit être implémentée lorsqu'une entité est nommée comme une autre entité. Cela se fera avec l'aide de l'héritage. L'héritage signifie les relations parent-enfant de l'entité. Il s'agira de créer la clé étrangère et la clé candidate. C'est aussi dans l'avis que la création de modèle crée une bande de relation et si vous sélectionnez l'héritage cette propriété devrait être automatiquement supprimée.

    Extension de rôle

    Ce type de dénormalisation doit être créé lorsqu'il est certain qu'une entité a la relation avec une autre entité ou qu'elle fait partie d'une autre entité. Dans ce stockage, la raison est supprimée. Il est utilisé à l'aide de la fonction Expand inline. Il utilise le schéma partagé est utilisé dans la table.

    Entités de recherche

    Ce type de dénormalisation est utilisé lorsque l'entité dépend de la table de recherche. C'est un travail avec l'aide de la propriété Is Look up. Cette propriété s'applique à l'entité. Ces trois éléments donneront à l'utilisateur le pouvoir de créer un modèle de rapport authentique et tentant. Ce modèle est une expérience de navigation pour le client.
  • La démoralisation est une technique permettant de passer des formes normales supérieures à inférieures de modélisation de base de données afin d'accélérer l'accès à la base de données. Un processus de démoralisation est appliqué pour dériver un modèle de données physique à partir d'une forme logique. Dans la conception de bases de données logiques, nous regroupons les éléments logiquement liés via la même clé primaire. Dans la conception de base de données physique, les champs sont regroupés, car ils sont stockés physiquement et accessibles par le SGBD. En général, il peut décomposer une relation logique en enregistrements physiques séparés, en combiner certains ou faire les deux. Il y a une raison valable à la démoralisation qui est d'améliorer la performance. Cependant, il existe plusieurs indicateurs, qui aideront à identifier les systèmes et les tableaux, qui sont des candidats potentiels à la démoralisation.
    Qui sont:
    • Il existe de nombreuses requêtes et rapports critiques qui reposent sur les données de plusieurs tables. Souvent, ces demandes doivent être traitées dans un environnement hors ligne.
    • Il existe des groupes répétitifs qui doivent être traités en groupe plutôt qu'individuellement.
    • De nombreux calculs doivent être appliqués à une ou plusieurs colonnes avant de pouvoir répondre avec succès aux requêtes.
    • Les tableaux doivent être accessibles de différentes manières par différents utilisateurs au cours de la même période.
    • Certaines colonnes sont interrogées une grande partie du temps. Considérez 60 % ou plus comme un chiffre d'avertissement indiquant que la démoralisation est une option.
    Nous devons être conscients que chaque nouvelle version du SGBDR apporte généralement des performances améliorées et des options d'accès améliorées qui peuvent réduire le besoin de démoralisation. Cependant, la plupart des produits RDBMS populaires nécessiteront parfois des structures de données démoralisées. Il existe de nombreux types différents de tables démoralisées, qui peuvent résoudre les problèmes de performances causés lors de l'accès à des données entièrement normalisées. La démoralisation doit équilibrer le besoin d'un bon temps de réponse du système avec le besoin de maintenir les données, tout en évitant les diverses anomalies ou problèmes associés aux structures de table démoralisées. La démoralisation va de pair avec l'analyse détaillée des transactions critiques via l'analyse des vues. L'analyse des vues doit inclure la spécification des chemins d'accès principaux et secondaires pour les tables qui comprennent les vues de l'utilisateur final de la base de données.Un schéma de base de données entièrement normalisé peut ne pas fournir un temps de réponse système adéquat en raison d'opérations de jointure de table excessives.

Ecrivez votre réponse

Votre réponse apparaîtra après modération