Caso 01 Data Mart

August 20, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


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

















 

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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF