A medida que cambia su negocio u organización, será necesario modificar los bocetos de base de datos para que reflejen dichos cambios. Si realiza un cambio menor en un boceto de base de datos, como por ejemplo cambiar el nombre de un miembro, podría ser necesario reestructurar o volver a calcular la base de datos pluridimensional. Si realiza un cambio más significativo, como por ejemplo modificar la fórmula de un miembro, será necesario volver a calcular la base de datos. Si realiza un cambio que afecte al modo en el que se almacenan los datos, será necesario reestructurar la base de datos.
La Tabla 10 muestra las operaciones que afectan a los valores de datos y a las estructuras de tabla durante la reestructuración. La primera columna identifica una acción realizada. La segunda columna describe las acciones de DB2 OLAP Server sobre la tabla de hechos de la base de datos y la tercera columna describe las acciones de DB2 OLAP Server sobre la tabla de claves de la base de datos.
Cuando se lleva a cabo una reestructuración, es posible que se reconstruyan las vistas de DB2. Asimismo, es posible que necesite volver a calcular la base de datos y reenlazar cualquier aplicación de usuario que estuviese enlazada a anteriormente a cualquier tabla o vista de DB2.
Tabla 10. Acciones que afectan a los valores de datos y a la reestructuración
Si se realiza esta acción: | DB2 OLAP Server realiza estas acciones en la tabla de hechos: | DB2 OLAP Server realiza estas acciones en la tabla de claves: |
---|---|---|
Añadir una dimensión densa | Añade una nueva columna de dimensiones o reutiliza una existente y actualiza todas las filas con el identificador de miembro base | Actualiza todas las filas |
Añadir una dimensión ligera | Añade una nueva columna de dimensiones o reutiliza una existente y actualiza las celdas de columna con un identificador de miembro base. Elimina y reconstruye el índice. Si existen varias tablas de hechos, habrá que mover la mayoría de las filas a una tabla de hechos diferente | Actualiza todas las filas |
Suprimir una dimensión densa | Elimina todas las filas de la tabla excepto aquellas para el identificador de miembro base | Actualiza todas las filas |
Suprimir una dimensión ligera | Elimina todas las filas de la tabla excepto aquellas para el identificador de miembro base. Elimina y reconstruye el índice. Si existen varias tablas de hechos, habrá que mover la mayoría de las filas a una tabla de hechos diferente | Actualiza todas las filas |
Añadir una dimensión ancla | Añade una columna para cada miembro de la dimensión especificada | Vacía la tabla, ya que no pueden cargarse datos cuando se añade una dimensión ancla |
Cambiar la dimensión ancla | Devuelve un error si hay datos en el cubo. | Devuelve un error si hay datos en el cubo. |
Suprimir la dimensión ancla | Devuelve un error si hay datos en el cubo. | Devuelve un error si hay datos en el cubo. |
Mover una dimensión | Ninguna acción. | Actualiza todas las filas. |
Cambiar una dimensión de densa a ligera o de ligera a densa | Elimina y reconstruye el índice. Si existen varias tablas de hechos, habrá que mover la mayoría de las filas a una tabla de hechos diferente | Crea una tabla de claves e inserta nuevas filas, una por cada bloque |
Renombrar una dimensión | Ninguna acción | Ninguna acción |
Cambiar una dimensión de cualquier otra manera | Ninguna acción | Ninguna acción |
Añadir un miembro a una dimensión ligera | Ninguna acción | Crea una tabla de claves e inserta nuevas filas, una por cada bloque |
Añadir un miembro a una dimensión densa | Ninguna acción | Actualiza todas las filas |
Suprimir un miembro de una dimensión ligera | Suprime filas para el miembro | Crea una tabla de claves e inserta nuevas filas, una por cada bloque |
Suprimir un miembro de una dimensión densa | Suprime filas para el miembro | Actualiza todas las filas |
Añadir un miembro a la dimensión ancla | Añade una columna o reutiliza una existente e inicializa la columna con nulos | Actualiza todas las filas |
Suprimir un miembro de la dimensión ancla | Ninguna acción | Actualiza todas las filas |
Mover un miembro dentro de una dimensión ligera | Ninguna acción | Crea una tabla de claves e inserta nuevas filas, una por cada bloque |
Mover un miembro dentro de una dimensión densa | Ninguna acción | Crea una tabla de claves e inserta nuevas filas, una por cada bloque |
Mover un miembro entre dimensiones | Realiza las mismas acciones que al suprimir un miembro y añadir un miembro | Realiza las mismas acciones que al suprimir un miembro y añadir un miembro |
Actualizar un miembro de no compartido a compartido | Suprime las filas correspondientes al miembro a compartir | Actualiza todas las filas |
Actualizar el estado de almacenamiento virtual de un miembro | Suprime las filas correspondientes al miembro a alterar | Actualiza todas las filas |
Todas las demás actualizaciones de miembros | Ninguna acción | Ninguna acción |
Renombrar un miembro | Ninguna acción | Ninguna acción |
Todos los demás cambios en el boceto | Ninguna acción | Ninguna acción |
Nota: El término "Ninguna acción" significa únicamente que no se lleva a cabo ningún cambio en la tabla (tabla de hechos o de claves). Se llevará a cabo algún tipo de reestructuración para garantizar que los cambios en el boceto se guardan. |