Guía para generar un modelo de base de datos multidimensional a partir de un modelo de base de datos relacional
Introducción
Objetivos
Metodología de trabajo
Estructura de la guía
Etapas I
Etapas II
Etapas III
Etapas IV
Etapas V
Ejemplo
Conclusión
Contenidos
Evolución en la utilización de las Bases de Datos.
El poder de las Bases de Datos Multidimensionales.
Cambiando a una nueva perspectiva.
Introducción
1
Estudiar Modelos
2
Investigar procedimientos y herramientas
3
Formular Guía
4
Aplicar Guía
Proponer Una Guía Que Permita Generar Un Modelo De Base De Datos Multidimensional a Partir De Un Modelo De Base De Datos Relacional
Objetivos
Metodología de Trabajo
(Gp:) BASES DE DATOS
RELACIONAL
(Gp:) BASES DE DATOS
MULTIDIMENSIONAL
(Gp:)
(Gp:) PROCEDIMIENTOS
Y
HERRAMIENTAS
(Gp:) Guía
Etapa 0 Inicio
Tiene Modelo
Si
Etapa II Validar Modelo Relacional
Etapa I Ingeniería
Inversa
(Gp:) No
Etapa III Definir Proceso de negocio
Definir
Tabla Hecho
Definir Tablas Dimensiones
Etapa V Validar
Modelo Estrella
Definir
Medidas
Presentación De La Guía
Ejemplo
Etapa IV Creación del modelo Estrella
Etapa I : Ingeniería Inversa
Generando Un Modelo Relacional A Partir De Una Base De Datos Relacional
Copiar todas las tablas
Unir las tablas
Etapa II : Validar el Modelo Relacional
Atributo Concordancia
(Gp:) Alta
(Gp:) Agregar atributos
(Gp:) Baja
(Gp:) Ingeniería inversa
(Gp:) Perfecta
(Gp:) No hay cambios
(Gp:) Tipo
(Gp:) Solución
Etapa II : Validar el Modelo Relacional
Atributo Integridad De Las Reglas Del Negocio
(Gp:) Faltan Reglas
(Gp:) Verificar Concordancia
(Gp:) Tipo
(Gp:) Estén todas las Reglas
(Gp:) No hay cambios
(Gp:) Solución
Etapa III : Definir el Proceso de Negocio
Identificar Proceso de negocio
Identificar elementos
Formar subesquema
Reconocerlos en el modelo
Paso 1
Paso 2
Paso 3
Paso 4
Etapa IV : Creación Del Modelo Estrella
1. Definir Tabla Hecho
(Gp:) Caso 1
(Gp:) Directamente subesquema
(Gp:) Indirectamente subesquema
(Gp:) Caso 2
Etapa IV : Creación Del Modelo Estrella
2. Definir Tablas Dimensiones
Hecho
Dimensiones
(Gp:) Caso 1
(Gp:) Directamente Del Subesquema
(Gp:) Tablas que están relacionadas directamente con el hecho
(Gp:) Tablas que participan directamente con la acción del hecho.
(Gp:) Caso 2
(Gp:) Fue Creado
Etapa IV : Creación Del Modelo Estrella
Proceso de Desnormalización
Mediante la utilización
de casos definidos
Caso A
Caso K
Etapa IV : Creación Del Modelo Estrella
Definir Dimensión Tiempo
(Gp:) Caso 1
(Gp:) Hecho contenga datos de tiempo
(Gp:) Caso 2
(Gp:) Dimensión contenga datos de tiempo
Etapa IV : Creación Del Modelo Estrella
Definir Claves del Hecho
(Gp:) Dimensión 1
(Gp:) Dimensión 3
(Gp:) Dimensión 2
(Gp:) Dimensión n
(Gp:) Hecho
Clave Dim 1
Clave Dim 2
Clave Dim 3
……….
Clave Dim n
Lo que se desea medir.
Los objetivos organizacionales.
El criterio de la persona que esta modelando.
Etapa IV : Creación Del Modelo Estrella
3. Definir Medidas
Etapa V : Evaluación Del Modelo Estrella
Verificar Las Siguientes Situaciones
No se repitan los atributos entre dimensiones.
Las dimensiones estén desnormalizadas.
Las dimensiones no contengan datos de tiempo que se relacionen con el hecho.
Las dimensiones tengan clave primaria.
Las dimensiones contengan solo datos que estén relacionados con ellas.
Exista una Dimensión tiempo.
Los nombres de los atributos del modelo estrella coincidan con los del modelo relacional.
La tabla hecho contenga como clave primaria la concatenación de las claves primarias de las dimensiones.
Ejemplo
Ejemplo
Etapa 0 Inicio
Tiene Modelo
Si
Etapa II Validar Modelo Relacional
Etapa I Ingeniería
Inversa
Etapa IV Creación del modelo Estrella
Definir
Tabla Hecho
Definir Tablas Dimensiones
Etapa V Validar
Modelo Estrella
Definir
Medidas
Etapa III Definir Proceso de
negocio
(Gp:) No
Ejemplo
Etapa II : Validar Modelo Relacional
Perfecta
Concordancia.
Integridad de las
reglas de negocio.
No Verificado
Ejemplo
Etapa III : Definir proceso de negocio
Identificar el proceso de negocio
Identificar elementos
Venta de Platos y Tragos
Cliente
Mozos
Mesas
Platos y Tragos
Pagos
Paso 1
Paso 2
Ejemplo
Etapa III : Definir proceso de negocio
Identificarlos en el Modelo
Paso 3
Formar Subesquema
Paso 4
Platos y Tragos
Mesas
(Gp:) Clte_empresa
(Gp:) Clasificación
(Gp:) Cliente
(Gp:) Clte_persona
(Gp:) Piso
(Gp:) Zona
(Gp:) Sector
(Gp:) Ubicación_mesa
(Gp:) Mesas
(Gp:) Tipo PTB
(Gp:) P_T_B
(Gp:) Carta dia
(Gp:) Detalle venta
(Gp:) Esta en menú día
(Gp:) Particular
(Gp:) Mozos
(Gp:) Turno_2
(Gp:) Realiza turnos
(Gp:) Turno_1
(Gp:) Pagos
(Gp:) Cheque
(Gp:) Efectivo
(Gp:) Factura venta
(Gp:) Boleta venta
(Gp:) Cheque restoran
(Gp:) Cliente
(Gp:) Pagos
Mozos
Ejemplo
Etapa IV : Creación del Modelo Estrella
Venta
1.- Tabla Hecho
2.- Tablas Dimensiones
Cliente
Mozos
Mesas
Platos y Tragos
Pagos
Ejemplo
Etapa IV : Creación del Modelo Estrella
2.2- Desnormalizar
(Gp:) Clte_empresa
Rutcliente
Ciudad cliente
Estado cliente
Direcc cliente
Fono cliente
Email cliente
Diro cliente
Razon soc clte emp
Rubro clte emp
(Gp:) Clasificación
Desc tipo clte
Cod tipo clte
(Gp:) Cliente
Rut cliente
Cod tipo clte
Ciudad cliente
Estado cliente
Direcc cliente
Fono cliente
Email cliente
(Gp:) Clte_persona
Rutcliente
Ciudad cliente
Estado cliente
Direcc cliente
Fono cliente
Email cliente
Nom clte per
Apellido clte per
Caso B
Caso J
(Gp:) Cliente
Rut cliente
Cod tipo_clte
Ciudad Cliente
Estado Cliente
Dirección Cliente
Fono Cliente
e-mail Cliente
desc tipo clte
(Gp:) Cliente
Rut cliente
Cod tipo_clte
Ciudad Cliente
Estado Cliente
Dirección Cliente
Fono Cliente
e-mail Cliente
desc tipo clte
giro cliente
razón soc clte emp
rubro clte emp
nom clte per
apellido clte per
Ejemplo
Etapa IV : Creación del Modelo Estrella
2.3- Definir Dimensión Tiempo
Dimensión Tiempo
Fecha venta
Ejemplo
Etapa IV : Creación del Modelo Estrella
2.4- Definir las Claves del Hecho
Ventas
Fecha venta
Cod pago
Cod mesa
Cod ubic mesa
Cod PTB
Fecha menu ptb
Rut Mozo
Fecha Turno
Tipo Turno
Tur_fecha turno
Tur_tipo turno
Rut cliente
Ejemplo
Etapa IV : Creación del Modelo Estrella
3.- Definición de las Medidas
Total de Platos y Tragos Vendidos.
Platos y Tragos más vendidos.
Clientes más Habituales.
Mesas más solicitadas.
Ejemplo
(Gp:) Venta
Fecha venta
Cod pago
Cod mesa
Cod ubic mesa
Cod PTB
Fecha menu ptb
Rut mozo
Fecha turno
Tipo turno
Tur_fecha turno
Tur_tipo turno
Rut cliente
Total de PT vendidos.
PT más vendidos.
Clientes más Habituales.
Mesas más solicitadas
(Gp:) Tiempo
Fecha venta
(Gp:) Pagos
Cod pago
Fecha doc vnta
Num bol venta
Doc_fecha doc vnta
Cod fact venta
Num bol egreso
Cod fact egreso
Tipo pago
Fecha pago
Estado pago
Monto doc vnta
Desc doc vnta
Num cheque
titular cheque
Banco chec pago
Fecha plazo cheque
Fecha cobro cheque
(Gp:) Mesas
Cod mesa
Cod ubic mesa
Forma mesa
Material mesa
Desc mesas
Capacidad mesa
Estado mesa
Cod sector_local
Num piso local
Cod zona_local
Fecha inic ubic meza
Fecha term ubic meza
Nom sector local
Desc pizo
Nom zona local
(Gp:) Platos y tragos
Cod PTB
Fecha menu ptb
Codigo tipo PT
Nom_ptb
Valor ptb
Caract ptb
Costo ptb
Estado ptb
Nombre tipo ptb
Tipo menu ptb
Desc menu dia ptb
(Gp:) Mozos
Rut mozo
Fecha turno
Tipo turno
Tur_fecha turno
Tur_tipo turno
Apellido mozo
Nom mozo
Fecha nac mozo
Direcc mozo
Fono mozo
Afp mozo
Sistema de salud mozo
Num piso local
Cod zona_local
Nom turno
Hora inic turno
Hora term turno
(Gp:) Cliente
Rut cliente
Cod tipo_clte
Ciudad Cliente
Estado Cliente
Dirección Cliente
Fono Cliente
e-mail Cliente
desc tipo clte
Ejemplo
Etapa V : Validar Modelo Estrella
(Gp:) Dimensión Mozos
(Gp:) Num piso local
Cod zona_local
(Gp:) Dimensión Mesa
(Gp:) Dimensión Mozos
(Gp:) Dimensión Pagos
(Gp:) Forma mesa, Material mesa,
Desc mesas, Desc pizo.
(Gp:)
Num bol egreso, Cod fact egreso.
(Gp:) Fecha nac mozo, Direcc mozo,
Afp mozo, Sistema de salud mozo.
Ejemplo
(Gp:) Venta
Fecha venta
Cod pago
Cod mesa
Cod ubic mesa
Cod PTB
Fecha menu ptb
Rut mozo
Fecha turno
Tipo turno
Tur_fecha turno
Tur_tipo turno
Rut cliente
Total de PT vendidos.
PT más vendidos.
Clientes más Habituales.
Mesas más solicitadas
(Gp:) Tiempo
Fecha venta
(Gp:) Pagos
Cod pago
Fecha doc vnta
Num bol venta
Doc_fecha doc vnta
Cod fact venta
Tipo pago
Fecha pago
Estado pago
Monto doc vnta
Desc doc vnta
Num cheque
titular cheque
Banco chec pago
Fecha plazo cheque
Fecha cobro cheque
(Gp:) Mesas
Cod mesa
Cod ubic mesa
Capacidad mesa
Estado mesa
Cod sector_local
Num piso local
Cod zona_local
Fecha inic ubic meza
Fecha term ubic meza
Nom sector local
Nom zona local
(Gp:) Platos y tragos
Cod PTB
Fecha menu ptb
Codigo tipo PT
Nom_ptb
Valor ptb
Caract ptb
Costo ptb
Estado ptb
Nombre tipo ptb
Tipo menu ptb
Desc menu dia ptb
(Gp:) Mozos
Rut mozo
Fecha turno
Tipo turno
Tur_fecha turno
Tur_tipo turno
Apellido mozo
Nom mozo
Fono mozo
Nom turno
Hora inic turno
Hora term turno
(Gp:) Cliente
Rut cliente
Cod tipo_clte
Ciudad Cliente
Estado Cliente
Dirección Cliente
Fono Cliente
e-mail Cliente
desc tipo clte
Dificultad de formular una Guía estándar.
Importancia de conocer y entender el Proceso de Negocio.
El modelamiento es una tarea subjetiva.
Conclusión