Métodos de Cálculo de Redundancia
Para simplificar el proceso de definición de redundancia, O3 ofrece un conjunto de métodos de redundancia predeterminados. Cada método de redundancia define una política de redundancia para el datamart. Algunos métodos son completamente automáticos, y otros dan más control al diseñador. Además de los métodos predeterminados hay un método manual en el que el diseñador puede definir los niveles uno a uno.
El método de redundancia es lo primero que se debe seleccionar para definir una redundancia en un modelo multidimensional. Dependiendo del método seleccionado, en algunos casos será necesario definir algunos parámetros adicionales.
Los métodos de redundancia disponibles son:
- Ninguno
- Top Most
- Nivel Fijo 1
- Nivel Fijo 2
- Automático
- Manual
Ninguno
En este caso no se incluyen niveles de redundancia en el datamart. Todas las consultas se resolverán en el nivel base de las dimensiones.
Top Most
El método Top Most incluye un único nivel de redundancia en el nivel superior de todas las dimensiones. El formato del nivel incluido es el siguiente:
(S1, S2, ..., SN) |
donde S1 es el nivel superior de la dimensión número. i, y N es el número de dimensiones en el datamart.
Este método está orientado a resolver eficientemente las consultas en el nivel superior del datamart. Puede resultar útil para acelerar la apertura de la vista inicial de un datamart con muchos registros.
Nivel Fijo 1
El método Nivel Fijo 1 incluye el nivel Top Most y un nivel de redundancia adicional con el siguiente formato:
(1, 1, ...., 1) |
Esto es, un nivel de redundancia para el nivel 1 en cada una de las dimensiones del datamart. Si las dimensiones tienen 2 niveles, el método Nivel Fijo 1 es igual al Top Most.
Nivel Fijo 2
El método Nivel Fijo 2 incluye el nivel Top Most, el Nivel Fijo 1 y un nivel de redundancia adicional con el siguiente formato:
(2,2, ... , 2) |
Este es un nivel de redundancia para el nivel 2 en cada una de las dimensiones del datamart. Si alguna dimensión no tiene nivel 2 (tiene menos de 2 niveles), el nivel de redundancia será ignorado. Si todas las dimensiones tienen 3 niveles, el método Nivel Fijo 2 es igual al Top Most.
Automático
El método automático hace un análisis del contenido del datamart y automáticamente decide la ubicación de los niveles de redundancia a través de algoritmos incluidos en O3.
Para tomar esta decisión los algoritmos usan un parámetro de entrada que el diseñador debe proporcionar en la sección "Configuración de Redundancia Automática". El parámetro es el número máximo de registros que deben recorrerse (y agregarse) en el peor de los casos para responder a una consulta. Esta restricción en la práctica da un límite de tiempo para responder cualquier consulta.
Basándose en estos datos y en cualquier dato adicional del datamart (número de niveles en las jerarquías, número de elementos en los niveles y número total de registros del cubo) los algoritmos automáticos generarán los niveles de redundancia necesarios para cumplir esta regla.
Dependiendo del momento en que se generan los niveles de redundancia automática, (ver Fases) los algoritmos no pueden saber el número total de registros que el datamart tendrá. Si este es el caso, el algoritmo se basará en la información obtenida en la etapa de generación de metadata (construcción de dimensiones y sus jerarquías) dependiendo del número de registros en el datamart y basará sus decisiones en esta información.
Por otro lado, el diseñador puede indicar para este caso, a través de la función "Estimar total de tuplas", un total estimado de tuplas en el datamart, para usar en vez del estimativo.
El usuario debe considerar que si el "Valor Máximo de Tuplas por Consulta" es muy bajo, puede originar la generación de muchos niveles de redundancia e incrementar el tamaño del datamart. Por lo tanto, este método de redundancia debe usarse con mucho cuidado, controlando dicho parámetro en particular.
Manual
En el método manual el diseñador tiene control total sobre los niveles de redundancia que se incluirán en el cubo. El diseñador deberá definir los niveles de a uno, indicando cómo se forma cada uno de ellos (el nivel de cada dimensión).
Una vez que el método Manual se ha seleccionado, los niveles deben ingresarse en la sección "Configuración Manual de Redundancia" a través del botón Agregar Nivel. Una vez que se agrega un nuevo nivel, el número de nivel para cada dimensión debe especificarse.
El método manual es más flexible que los otros, ya que permite ajustar la redundancia incluida en el datamart a la realidad de los datos manejados. Por otro lado, es el que requiere más conocimientos por parte del diseñador acerca del mecanismo de redundancia y los datos incluidos en el datamart.
Fases
Dado un conjunto de niveles de redundancia generados por alguno de los métodos anteriores, O3 organiza estos niveles en fases según las dependencias entre ellos. El objetivo de esta organización es hacer que cada nivel use el nivel más bajo posible como nivel base, y evitar que todos los niveles se calculen en nivel base.
Dado un conjunto de niveles, O3 hará un plan compuesto por un conjunto de fases, cada una de las cuales tendrá los niveles calculados en el mismo nivel base y hará los cálculos basándose en estas fases