¿Qué se entiende por desnormalización en SQL?

2 Respuestas


  • La desnormalización es una herramienta de aplicación en el modelo de servidor SQL. Hay tres métodos para la desnormalización :.

    • Herencia de entidades •
    Expansión de roles
    • Búsqueda de entidades.

    Herencia de la entidad

    Este método para la desnormalización debe implementarse cuando una entidad es nombrada como otra entidad. Esto lo hará con la ayuda de la herencia. Herencia significa las relaciones padre-hijo de la entidad. Esto se hará con la creación de la clave externa y la clave candidata. Esto también es un aviso de que la creación del modelo crea una banda de relación y si selecciona la herencia, esta propiedad debe eliminarse automáticamente.

    Expansión de roles

    Este tipo de desnormalización debe crearse cuando se tiene la certeza de que una entidad tiene relación con otra entidad o es parte de otra entidad. En esta razón de almacenamiento se elimina. Se utiliza con la ayuda de la función Expandir en línea. Utiliza el esquema compartido que se utiliza desde la tabla.

    Entidades de búsqueda

    Este tipo de desnormalización se utiliza cuando la entidad depende de la tabla de búsqueda. Se trabaja con la ayuda de la propiedad Is Look up. Esta propiedad se aplica a la entidad. Estos tres le darán autoridad al usuario para crear un modelo de informe genuino y tentador. Este modelo es una experiencia de navegación para el cliente.
  • La desmoralización es una técnica para pasar de formas normales más altas a más bajas de modelado de bases de datos con el fin de acelerar el acceso a la base de datos. El proceso de desmoralización se aplica para derivar un modelo de datos físicos a partir de una forma lógica. En el diseño de bases de datos lógicas, agrupamos las cosas relacionadas lógicamente a través de la misma clave primaria. En el diseño de bases de datos físicas, los campos están agrupados, ya que se almacenan físicamente y se accede a ellos mediante DBMS. En general, puede descomponer una relación lógica en registros físicos separados, combinar algunos o hacer ambas cosas. Hay una razón válida para la desmoralización que es mejorar el desempeño. Sin embargo, existen varios indicadores que ayudarán a identificar sistemas y tablas que son candidatos potenciales a la desmoralización.
    Que son:
    • Existen muchas consultas e informes críticos que se basan en datos de más de una tabla. A menudo, estas solicitudes deben procesarse en un entorno sin línea.
    • Existen grupos repetidos que deben procesarse en un grupo en lugar de individualmente.
    • Es necesario aplicar muchos cálculos a una o varias columnas antes de que las consultas puedan responderse con éxito.
    • Los diferentes usuarios deben acceder a las tablas de diferentes formas durante el mismo período de tiempo.
    • Ciertas columnas se consultan un gran porcentaje de las veces. Considere el 60% o más como un número de advertencia que señala la desmoralización como una opción.
    Debemos tener en cuenta que cada nueva versión de RDBMS generalmente brinda un rendimiento mejorado y opciones de acceso mejoradas que pueden reducir la necesidad de desmoralización. Sin embargo, la mayoría de los productos RDBMS populares en ocasiones requerirán estructuras de datos desmoralizadas. Hay muchos tipos diferentes de tablas desmoralizadas, que pueden resolver los problemas de rendimiento causados ​​al acceder a datos completamente normalizados. La desmoralización debe equilibrar la necesidad de un buen tiempo de respuesta del sistema con la necesidad de mantener los datos, evitando al mismo tiempo las diversas anomalías o problemas asociados con las estructuras de tablas desmoralizadas. La desmoralización va de la mano con el análisis detallado de transacciones críticas a través del análisis de vistas. El análisis de vistas debe incluir la especificación de rutas de acceso primarias y secundarias para las tablas que comprenden las vistas de la base de datos del usuario final.Un esquema de base de datos completamente normalizado puede no proporcionar un tiempo de respuesta del sistema adecuado debido a operaciones de unión de tablas excesivas.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación