fbpx
Wikipedia

Denormalización (base de datos)

La desnormalización es el proceso de procurar optimizar el funcionamiento de una base de datos por medio de agregar datos redundantes.[1]​ A veces es necesario porque los actuales sistemas de gestión de bases de datos (SGBD) implementan el modelo relacional de manera limitada. Un SGBD relacional que cumpla las recomendaciones ISO debe permitir una base de datos completamente normalizada a nivel lógico, soportado por un almacenamiento físico de los datos afinado para los requisitos necesarios del sistema.[2]

Almacenamiento de datos

Un diseño normalizado a menudo almacenará diferentes, pero relacionadas, piezas de información en tablas lógicas separadas (denominada relaciones). Si estas relaciones están almacenadas físicamente en dos archivos distintos en disco, su recuperación para realizar una consulta a la base de datos que se base en información de varias relaciones (una operación JOIN) puede ser muy lenta, llegando a no satisfacer determinados requisitos no funcionales del sistema. Hay dos estrategias para tratar de solventar esta situación:

  • El método preferido es mantener normalizado el diseño lógico, pero indicar al SGBD que almacene en el disco información redundante para optimizar la respuesta a la consulta. En este caso, es responsabilidad del software del SGBD proveer soporte para gestionar la confidencialidad de los datos en todos los niveles de la arquitectura. Este método es implementado de diversa manera según el desarrollador: en Microsoft SQL Server se usan vistas indexadas, en lote productos de Oracle vistas materializadas, etc. Una vista representa la información en un formato conveniente para consultar, y el índice asegura que las consultas contra la vista estén optimizadas.
  • Sin embargo, la aproximación más usual es desnormalizar el diseño de datos lógico. Realizado con cuidado, esto puede alcanzar una mejora similar en respuesta de consulta, pero complica la tarea de los usuarios que modifiquen contenido del sistema: ahora es la responsabilidad del diseñador de la base de datos el asegurarse de que la base de datos desnormalizada no llegue a ser inconsistente. Esto se realiza mediante reglas en la base de datos llamadas restricciones, que especifican cómo las copias redundantes de información se deben mantener sincronizadas. Es el aumento en la complejidad lógica del diseño de la base de datos y la complejidad añadida de las restricciones adicionales lo que hacen de esta una alternativa delicada. Por otra parte, debido a los gastos indirectos de evaluación de restricciones al insertar, actualizar, o eliminar datos, una base de datos desnormalizada puede llegar a ofrecer en la práctica un rendimiento inferior al que proporcionaba su versión equivalente normalizada. En cambio, cuando se está seleccionado o leyendo datos a menudo el funcionamiento es más probable que sí se mejore.

Desnormalización versus no normalización

Un modelo de datos desnormalizado no es lo mismo que un modelo de datos que no ha sido normalizado, y la desnormalización debe tomar lugar solamente después de que haya ocurrido un nivel satisfactorio de normalización y de que hayan sido creadas las restricciones y/o reglas requeridas para ocuparse de las anomalías inherentes en el diseño. Por ejemplo, que todas las relaciones estén en la tercera forma normal y cualquier relación con dependencias de unión (JOIN) y multi-valor sean manejadas apropiadamente.

Implementación

Ejemplos de técnicas de desnormalización incluyen:

Referencias

  1. Capel, María Yolanda Jiménez (16 de junio de 2015). Bases de datos relacionales y modelado de datos. IFCT0310. IC Editorial. ISBN 9788416433308. Consultado el 11 de octubre de 2019. 
  2. S. K. Shin and G. L. Sanders. Denormalization strategies for data retrieval from data warehouses. Decision Support Systems, 42(1):267-282, Octubre de 2006.

Véase también

Enlaces externos

  • DB2, Introducción: Diseño de datos con desnormalización (IBM)
  •   Datos: Q1189732

denormalización, base, datos, este, artículo, sección, tiene, referencias, pero, necesita, más, para, complementar, verificabilidad, este, aviso, puesto, octubre, 2019, desnormalización, proceso, procurar, optimizar, funcionamiento, base, datos, medio, agregar. Este articulo o seccion tiene referencias pero necesita mas para complementar su verificabilidad Este aviso fue puesto el 11 de octubre de 2019 La desnormalizacion es el proceso de procurar optimizar el funcionamiento de una base de datos por medio de agregar datos redundantes 1 A veces es necesario porque los actuales sistemas de gestion de bases de datos SGBD implementan el modelo relacional de manera limitada Un SGBD relacional que cumpla las recomendaciones ISO debe permitir una base de datos completamente normalizada a nivel logico soportado por un almacenamiento fisico de los datos afinado para los requisitos necesarios del sistema 2 Indice 1 Almacenamiento de datos 2 Desnormalizacion versus no normalizacion 3 Implementacion 4 Referencias 5 Vease tambien 6 Enlaces externosAlmacenamiento de datos EditarUn diseno normalizado a menudo almacenara diferentes pero relacionadas piezas de informacion en tablas logicas separadas denominada relaciones Si estas relaciones estan almacenadas fisicamente en dos archivos distintos en disco su recuperacion para realizar una consulta a la base de datos que se base en informacion de varias relaciones una operacion JOIN puede ser muy lenta llegando a no satisfacer determinados requisitos no funcionales del sistema Hay dos estrategias para tratar de solventar esta situacion El metodo preferido es mantener normalizado el diseno logico pero indicar al SGBD que almacene en el disco informacion redundante para optimizar la respuesta a la consulta En este caso es responsabilidad del software del SGBD proveer soporte para gestionar la confidencialidad de los datos en todos los niveles de la arquitectura Este metodo es implementado de diversa manera segun el desarrollador en Microsoft SQL Server se usan vistas indexadas en lote productos de Oracle vistas materializadas etc Una vista representa la informacion en un formato conveniente para consultar y el indice asegura que las consultas contra la vista esten optimizadas Sin embargo la aproximacion mas usual es desnormalizar el diseno de datos logico Realizado con cuidado esto puede alcanzar una mejora similar en respuesta de consulta pero complica la tarea de los usuarios que modifiquen contenido del sistema ahora es la responsabilidad del disenador de la base de datos el asegurarse de que la base de datos desnormalizada no llegue a ser inconsistente Esto se realiza mediante reglas en la base de datos llamadas restricciones que especifican como las copias redundantes de informacion se deben mantener sincronizadas Es el aumento en la complejidad logica del diseno de la base de datos y la complejidad anadida de las restricciones adicionales lo que hacen de esta una alternativa delicada Por otra parte debido a los gastos indirectos de evaluacion de restricciones al insertar actualizar o eliminar datos una base de datos desnormalizada puede llegar a ofrecer en la practica un rendimiento inferior al que proporcionaba su version equivalente normalizada En cambio cuando se esta seleccionado o leyendo datos a menudo el funcionamiento es mas probable que si se mejore Desnormalizacion versus no normalizacion EditarUn modelo de datos desnormalizado no es lo mismo que un modelo de datos que no ha sido normalizado y la desnormalizacion debe tomar lugar solamente despues de que haya ocurrido un nivel satisfactorio de normalizacion y de que hayan sido creadas las restricciones y o reglas requeridas para ocuparse de las anomalias inherentes en el diseno Por ejemplo que todas las relaciones esten en la tercera forma normal y cualquier relacion con dependencias de union JOIN y multi valor sean manejadas apropiadamente Implementacion EditarEjemplos de tecnicas de desnormalizacion incluyen Vistas materializadas que pueden implementar lo siguiente Almacenando la cuenta de muchos objetos en una relacion uno a muchos como un atributo de la relacion uno Agregando atributos a una relacion de otra relacion con la cual sera unida JOIN Esquemas en estrella que tambien son conocidos como modelos hecho dimension y se han extendido a los esquemas de copo de nieve Informacion de resumen preconstruida util para informes data warehouse o data mining o cubos OLAPReferencias Editar Capel Maria Yolanda Jimenez 16 de junio de 2015 Bases de datos relacionales y modelado de datos IFCT0310 IC Editorial ISBN 9788416433308 Consultado el 11 de octubre de 2019 S K Shin and G L Sanders Denormalization strategies for data retrieval from data warehouses Decision Support Systems 42 1 267 282 Octubre de 2006 Vease tambien EditarNormalizacion 1NF 2NF 3NF BCNF 4NF 5NF DKNF 6NFEnlaces externos EditarDB2 Introduccion Diseno de datos con desnormalizacion IBM Datos Q1189732Obtenido de https es wikipedia org w index php title Denormalizacion base de datos amp oldid 136696018, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos