Caso 01 Data Mart
August 20, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Caso 01 Data Mart...
Description
El área de tarjetas de crédito de un banco desea implementar un Data Mart. a) Se desea visualizar la información de créditos concedidos y pagos hasta llegar a cada tarjeta. “MASTERCARD”. ”. También b) Las tarjetas pueden ser de dos tipos: “VISA” y “MASTERCARD También se clasifican por: Clásica, Oro y Platinium a) También se desea visualizar los créditos y pagos por cada vendedor y cada cliente. b) Cada cliente pertenece a un distrito, cada distrito a una provincia y cada provincia a un departamento. c) Cada vendedor pertenece a una agencia, y cada agencia pertenece a un distrito, cada distrito a una provincia y cada provincia a un departamento. Las métricas deben visualizarse como totalizados anuales, semestrales, trimestrales y mensuales.
Commented [SJCZ1]: Hecho de análisis. “ Crédito” Commented [SJCZ2]: Medidas(métricas): .- monto de crédito concedido, .- monto de pago Commented [SJCZ3]: Dimensión de análisis: Tarjeta Atributos: .- tipo de tarjeta(visa, mastercard) .- clasificación(clásica, oro, platinium). Commented [SJCZ4]: Dimensión de análisis: Vendedor Atributos .- nombre vendedor .- nombre agencia .- distrito .- provincia .- departamento
Commented [SJCZ5]: Dimensión: Cliente Atributos .- nombre cliente .- distrito .- provincia .- departamento. Commented [SJCZ6]: Dimensión de análisis: Tiempo Atributos: .- año .- semestre .- trimestre .- mes
Determinación de Requerimientos 1.- Matriz BUS
Hecho
Medidas
Crédito
Monto de crédito Monto pagado
Tarjeta
Dimensiones Cliente Vendedor
Tiempo
x
x
x
x
x
x
x
x
2.- Star Net Tarjeta Clasificación de tarjeta
Tipo de tarjeta
Cliente
Hecho Credito .- monto de credito .- monto pagado
Vendedor
Tiempo
3.- Modelo de Jerarquías Dimensión Tarjeta a.- Tarjetas_tipo * Tipo de tarjeta ** Tarjeta número (granularidad) b.- Tarjetas_clasificacion * Clasificación de tarjeta (clásica, oro, platinium) ** Tarjeta número Dimensión Cliente a.- Clientes por Ubigeo * Departamento ** Provincia *** Distrito **** nombre_cliente Dimensión Vendedor a.- Vendedores por Ubigeo * Departamento ** Provincia *** Distrito **** nombre_agencia ***** nombre_vendedor Dimensión Tiempo a.- Calendario * año ** semestre *** trimestre **** mes
Data Mart (Base de datos Dimensional) Esquema estrella Script Create database database dm_creditos dm_creditos Create Cliente --Dimension Cliente Create table Create table dim_cliente dim_cliente ( key_cliente key_cliente int int primary primary key key identity, identity,--Autoincremental codigo_oltp int int not not null, null, -- Codigo en el sistema origen(OLTP) origen(OLTP) codigo_oltp nombre_cliente varchar varchar( (100 100) ) not not null,-null,-- Descripcion de la llave(OLTP) llave(OLTP) nombre_cliente atributos(Jerarquias) --Otros atributos(Jerarquias) distrito varchar (50) 50) not not null, null, distrito varchar( provincia varchar (50 50) ) not not null, null, provincia varchar( departamento varchar( departamento varchar(50) 50) not not null null ) --Dimension Vendedor Vendedor Create table Create table dim_vendedor dim_vendedor ( key_vendedor int int primary primary key key identity, identity,--Autoincremental key_vendedor codigo_oltp int codigo_oltp int not not null, null, -- Codigo en el sistema origen(OLTP) origen(OLTP) nombre_vendedor varchar( varchar(100) 100) not not null,-null,-- Descripcion de la llave(OLTP) llave(OLTP) nombre_vendedor atributos(Jerarquias) --Otros atributos(Jerarquias) nombre_agencia nombre_agencia varchar varchar( (100 100) ) not not null, null, distrito varchar (50) 50) not not null, null, distrito varchar( provincia provincia varchar( varchar (50 50) ) not not null, null, departamento varchar( departamento varchar(50) 50) not not null null ) Tarjeta --Dimension Tarjeta Create table dim_tarjeta dim_tarjeta Create table ( key_tarjeta key_tarjeta int int primary primary key key identity, identity, numero_tarjeta varchar numero_tarjeta varchar( (14) 14) not not null, null, --codigo_oltp --codigo_oltp tipo_tarjeta varchar( varchar(50) 50) not not null, null, tipo_tarjeta clasificacion_tarjeta varchar( varchar (50) 50) not not null null ) --Dimension Tiempo Tiempo Create table dim_tiempo dim_tiempo Create table ( key_tiempo int int primary primary key key identity, identity, key_tiempo --mes varchar(7) not null, -- 2005-1, 2005-2,....,2006-1 2005-2,....,2006-1 mes mes int int not not null, null, trimestre trimestre int int not not null, null, semestre semestre int int not not null, año int not not null null null, año int ) --Tabla Hecho: Fact table table Create table Create table hecho_credito hecho_credito ( --key_credito int primary key identity identity key_cliente key_cliente int int references references dim_cliente, dim_cliente , key_vendedor int references references dim_vendedor, dim_vendedor , key_vendedor int key_tarjeta int key_tarjeta int references references dim_tarjeta, dim_tarjeta , key_tiempo int references references dim_tiempo, dim_tiempo , key_tiempo int monto_credito numeric( monto_credito numeric (10, 10,2) not not null, null, monto_pagado monto_pagado numeric( numeric(10, 10,2) not not null, null, primary key( (key_cliente key_cliente, ,key_vendedor key_vendedor, ,key_tarjeta key_tarjeta, ,key_tiempo key_tiempo) ) primary key )
dim_tiempo key_tiempo mes trimestre semestre año
dim_vendedor dim_cliente
hecho_credito
key_cliente
key_cliente
codigo_oltp
key_vendedor
nombre_cliente
key_tarjeta
distrito
key_tiempo
provincia
monto_credito
departamento
monto_pagado
dim_tarjeta key_tarjeta numero_tarjeta tipo_tarjeta clasificacion_tarjeta
key_vendedor codigo_oltp nombre_vendedor nombre_agencia distrito provincia departamento
Esquema copo de nieve Script Create database database dm_creditos_copo_nieve Create --Dimension Ubiego Ubiego create table dim_ubigeo dim_ubigeo create table ( key_ubigeo key_ubigeo int int primary primary key key identity, identity, codigo_oltp char( codigo_oltp char(6) not not null, null, distrito varchar (100) 100) not not null, null, distrito varchar( provincia varchar (100 100) ) not not null, null, provincia varchar( departamento varchar( varchar(100 100) ) not not null null departamento ) --Dimension Cliente Cliente Create Create table table dim_cliente dim_cliente ( key_cliente int int primary primary key key identity, identity,--Autoincremental key_cliente codigo_oltp int int not not null, null, -- Codigo en el sistema origen(OLTP) origen(OLTP) codigo_oltp nombre_cliente nombre_cliente varchar varchar( (100 100) ) not not null,-null,-- Descripcion de la llave(OLTP) llave(OLTP) atributos(Jerarquias) --Otros atributos(Jerarquias) key_ubigeo int references references dim_ubigeo dim_ubigeo key_ubigeo int ) Vendedor --Dimension Vendedor Create Create table table dim_vendedor dim_vendedor ( key_vendedor key_vendedor int int primary primary key key identity, identity,--Autoincremental codigo_oltp int not not null, null, -- Codigo en el sistema origen(OLTP) origen(OLTP) codigo_oltp int nombre_vendedor nombre_vendedor varchar( varchar(100) 100) not not null,-null,-- Descripcion de la llave(OLTP) llave(OLTP) --Otros atributos(Jerarquias) atributos(Jerarquias) nombre_agencia varchar nombre_agencia varchar( (100 100) ) not not null, null, key_ubigeo int references references dim_ubigeo dim_ubigeo key_ubigeo int ) --Dimension Tarjeta Tarjeta Create Create table table dim_tarjeta dim_tarjeta ( key_tarjeta int int primary primary key key identity, identity, key_tarjeta numero_tarjeta numero_tarjeta varchar varchar( (14) 14) not not null, null, --codigo_oltp --codigo_oltp tipo_tarjeta tipo_tarjeta varchar( varchar(50) 50) not not null, null, clasificacion_tarjeta varchar( varchar (50) 50) not not null null ) Tiempo --Dimension Tiempo Create table dim_tiempo dim_tiempo Create table ( key_tiempo key_tiempo int int primary primary key key identity, identity, 2005-2,....,2006-1 --mes varchar(7) not null, -- 2005-1, 2005-2,....,2006-1 mes mes int int not not null, null, trimestre int int not not null, null, trimestre semestre int semestre int not not null, null, año año int int not not null null ) table --Tabla Hecho: Fact table Create table Create table hecho_credito hecho_credito ( identity --key_credito int primary key identity key_cliente int int references references dim_cliente, dim_cliente , key_cliente key_vendedor key_vendedor int int references references dim_vendedor, dim_vendedor , key_tarjeta int key_tarjeta int references references dim_tarjeta, dim_tarjeta ,
key_tiempo int int references references dim_tiempo, dim_tiempo , key_tiempo monto_credito monto_credito numeric( numeric (10, 10,2) not not null, null, monto_pagado numeric( monto_pagado numeric(10, 10,2) not not null, null, primary key( (key_cliente key_cliente, ,key_vendedor key_vendedor, ,key_tarjeta key_tarjeta, ,key_tiempo key_tiempo) ) primary key )
dim_ubigeo
dim_cliente
key_ubigeo
key_cliente
codigo_oltp
codigo_oltp
distrito
nombre_cliente
provincia
key_ubigeo
departamento
dim_vendedor key_vendedor codigo_oltp nombre_vendedor nombre_agencia key_ubigeo
hecho_credito key_cliente
dim_tarjeta
key_vendedor
key_tarjeta
key_tarjeta
numero_tarjeta
key_tiempo
tipo_tarjeta
monto_credito
clasificacion_tarjeta
monto_pagado
dim_tiempo key_tiempo mes trimestre semestre año
View more...
Comments