sábado, 3 de noviembre de 2007

Diseño orientado al almacenamiento de base de datos

¿Qué ocurre cuando se diseña una base de datos para almacenar la estructura de un reporte?. Si los datos sirven únicamente para obtener dicho reporte no hay inconveniente, pero si es la base de la información almacenada de seguro requerirá de transformaciones para adaptar otra funcionalidad, es decir estamos forzados a parchar una estructura que se la requiere más dinámica. La naturaleza de los datos tabulares es vertical, por eso el usuario puede proceder a obtener datos estadísticos, lo que resulta difísil si una tabla estaría dispuesta con ciertas relaciones horizontales. El diseño de base de datos debe seguir las reglas de las "formas normales" siguiendo la naturaleza de las entidades y objetos del mundo real a los que representa, y nada mas. Cuando de reportes se trata hay que saber que se tienen vistas, eso todos lo sabemos, pero el concepto mayor son las herramientas OLAP que efectivamente imponen una transformación de datos para su presentación. Dicha transformación se la hace en otra base de datos que no interfiere en el normal desenvolvimiento de aquella destinada en el almacenamieto excepto para la extracción de datos. Las vistas sobre el almacanamiento pueden resolver un sistema simple de reportes, pero las herramientas OLAP sobre una base de datos transformada con propósitos especiales puede resolver los requerimientos más exóticos de reportes.