Vous êtes sur la page 1sur 1

En informtica, desnormalizacin es el proceso de tratar de optimizar el rendimiento de lectura de una base de datos mediante la adicin de datos redundantes o por

agrupacin de datos. En algunos casos, desnormalizacin ayuda a cubrir las ineficiencias inherentes a relacional software de base de datos. A relacional normalizado de bases de datos impone una carga pesada sobre el acceso fsico de almacenamiento de datos, incluso si est bien afinado para un alto rendimiento. Un diseo normalizado a menudo se almacena piezas diferentes, pero relacionados de informacin en distintas tablas lgicas (llamadas relaciones). Si estas relaciones se almacenan fsicamente los archivos de disco independiente, completando una base de datos de consulta que se obtiene la informacin de varias relaciones (una operacin de unin) puede ser lenta. Si muchas relaciones se unen, puede ser demasiado lento. Hay dos estrategias para lidiar con esto. El mtodo preferido es el de mantener el diseo lgico normalizado, pero permita que el sistema de gestin de base de datos (DBMS) para almacenar informacin adicional en el disco redundantes para optimizar la respuesta de la consulta. En este caso es responsabilidad del software DBMS para asegurarse de que todas las copias redundantes mantener la coherencia. Este mtodo se aplica a menudo en SQL, como las vistas indizadas (Microsoft SQL Server) o vistas materializadas (Oracle). Una vista representa la informacin en un formato conveniente para realizar consultas, y el ndice se asegura de que las consultas en el punto de vista se han optimizado. El mtodo ms usual es denormalise el diseo de datos lgicos. Con el cuidado que esto puede lograr una mejora similar en respuesta a la consulta, pero a un costo que es ahora la responsabilidad del diseador de bases de datos para asegurarse de que la base de datos desnormalizaremos no sea incoherente. Esto se hace mediante la creacin de reglas en la base de datos llamada limitaciones, que especifican cmo las copias redundantes de informacin deben mantenerse sincronizados. Es el aumento de la lgica de la complejidad del diseo de base de datos y la complejidad de las limitaciones adicionales que hacen de este enfoque de riesgo. Por otra parte, las limitaciones de introducir un trade-off, la aceleracin de lecturas (SELECT en SQL) a cambio de ralentizar escribe (INSERT, UPDATE, y DELETE). Esto significa una base de datos desnormalizaremos bajo carga pesada escribir en realidad pueden ofrecer un desempeo peor que su homlogo funcionalmente equivalente normalizado. Un modelo de datos desnormalizaremos no es lo mismo que un modelo de datos que no se ha normalizado, y desnormalizacin slo debera tener lugar despus de que un nivel satisfactorio de normalizacin ha tenido lugar y que cualquier restriccin requerida y / o normas se han creado para hacer frente a la inherente anomalas en el diseo. Por ejemplo, todas las relaciones estn en tercera forma normal y cualquier relacin con unirse a las dependencias y de varios valores se manejan adecuadamente. Ejemplos de las tcnicas de desnormalizacin incluyen: Puntos de vista Materialised, que pueden poner en prctica lo siguiente: El almacenamiento de la cuenta de los "muchos" los objetos en una relacin uno-a-muchos como un atributo de la "una" relacin Agregar atributos a una relacin de otro tipo con los que se unirn Esquemas en estrella, que tambin se conocen como modelos de dimensin de hechos y se han extendido a los esquemas de copo de nieve Resumirla prediseados o cubos OLAP Tcnicas de desnormalizacin a menudo se utilizan para mejorar la escalabilidad de las aplicaciones Web

Vous aimerez peut-être aussi