Caso02 Data Mart

Segundo caso ejemplo de un DATAMARTDescripción completa

Views 210 Downloads 113 File size 115KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Caso: Farmacia y Citas Médicas. Una entidad de Salud Publica desea proveer una solución de análisis de información a las diferentes gerencias que les permita medir la eficiencia en la gestión de citas y el rendimiento de atención en las farmacias. Para la gestión de citas médicas se efectuara seguimiento al número de citas atendidas, índice de deserción de los asegurados a sus citas, días diferidos entre citas médicas por problemas de gestión en la reserva de citas. Asimismo debe medirse por asegurados y por médicos; existen dos clasificaciones de asegurados: Tipo de Asegurados (regulares, potestativos, pensionistas, terceros) y Tipo de Parentesco (Titular, derecho habiente). Los médicos son de dos tipos: residentes y externos. También se desea visualizar a los médicos por especialidad. Los reportes deben mostrar las medidas por centro asistencial, cada centro asistencial pertenece a una red asistencial, cada red asistencial pertenece a un departamento. Medir el rendimiento de atención en las farmacias requiere el análisis comparativo entre número de recetas atendidas y no atendidas para conocer el motivo por el cual las farmacias no atendieron el requerimiento. Se efectuara también el seguimiento al consumo de medicamentos por especialidad y médico para determinar que médicos prescriben mayor cantidad de recetas Estos indicadores deben visualizarse por farmacia, centro asistencial y médicos. Los centros asistenciales y los médicos se clasifican de manera idéntica que en el caso expuesto para las métricas de eficiencia de la gestión de citas. Todas las medidas se deben visualizar semestrales, trimestrales y mensuales.

por

totalizados

anuales,

Matriz Bus Dimensiones Hecho

Medidas

Gestión Citas

Numero citas atendidas. % decersion (citas no atend/total citas)*100 días diferidos

Gestión Farmaci a

Numero recetas atendidas Numero recetas no

Centro Asistenci al

Medico

Asegurad o

Tiemp o

Farmaci a

Medicamen to

x

x

x

x

x

x

x

x

x

x

x

X

x

x

x

x

x

x

x

x

x

x

atendidas consumo de medicamen to

x

x

x

x

x

Dimensiones Hecho

Medidas

Gestión Citas

Numero citas atendidas. % decersion (citas no atend/total citas)*100 días diferidos consumo de medicamen to

Gestión Farmaci a

Centro Asistenci al

Medico

Asegurad o

Tiemp o

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

Farmaci a

Medicamen to

Estado

x

x

x

Star Net

Modelo de Jerarquías en las dimensiones. Dimensión Tiempo Jerarquía Calendario *Año **Semestre ***Trimestre ****Mes Dimensión Centro asistencia Jerarquía Centro_por_departamento *Departamento **Red asistencial ***Centro asistencial Dimensión Asegurado Jerarquía Asegurados_por_tipo *Tipo de asegurado **Nombre de asegurado Jerarquía Asegurados_por_parentesco *Parentesco ** Nombre de asegurado Dimensión Medico. Jerarquía Medicos_por_tipo *Tipo de medico **Nombre medico Jerarquía Medicos_por_especialidad *Especialidad ** Nombre medico Dimensión Farmacia Dimensión Medicamento Dimensión Estado

Data Mart Create database DM_caso02 use DM_caso02 Create table DimTiempo ( keyTiempo int primary key identity, año int not null, semestre int not null, trimestre int not null, mes int not null ) Create table Centro_asistencial ( keyCentro int primary key identity, --Autoincremental codigoOLTP int not null, --Codigo en el sistema origen(OLTP) nombre_centro varchar(100) not null, --Descripcion del codigoOLTP red_asistencial varchar(100) not null, departamento varchar(100) not null ) Create table DimAsegurado ( keyAsegurado int primary key identity, --Autoincremental codigoOLTP int not null, --Codigo en el sistema origen(OLTP) nombre_asegurado varchar(100) not null, --Descripcion del codigoOLTP tipo_asegurado varchar(100) not null, parentesco varchar(100) not null ) Create table DimMedico ( keyMedico int primary key identity, --Autoincremental codigoOLTP int not null, --Codigo en el sistema origen(OLTP) nombre_medico varchar(100) not null, --Descripcion del codigoOLTP tipo_medico varchar(100) not null, nombre_especialidad varchar(100) not null ) Create table DimFarmacia ( keyFarmacia int primary key identity, --Autoincremental codigoOLTP int not null, --Codigo en el sistema origen(OLTP) nombre_farmacia varchar(100) not null, --Descripcion del codigoOLTP ) Create table DimMedicamento ( keyMedicamento int primary key identity, --Autoincremental codigoOLTP int not null, --Codigo en el sistema origen(OLTP) nombre_medicamento varchar(100) not null, --Descripcion del codigoOLTP ) Create table DimEstado_atencion ( keyEstado int primary key identity, --Autoincremental descripcion_estado varchar(100) not null, --Descripcion del codigoOLTP ) Create table HechoCitas (

keyCitas int primary key identity, keyTiempo int references DimTiempo, keyAsegurado int references DimAsegurado, keyMedico int references DimMedico, keyCentro int references Centro_asistencial, num_citas int not null, decersion numeric(4,2) not null, porc_citas_no_atendidas numeric(4,2), días_diferidos int not null ) Create table HechoFarmacia ( keyHechoFarmacia int primary key identity, keyTiempo int references DimTiempo, keyFarmacia int references DimFarmacia, keyMedico int references DimMedico, keyCentro int references Centro_asistencial, keyEstado int references DimEstado_atencion, num_medicamento int not null ) alter table HechoFarmacia add keyMedicamento int not null references DimMedicamento

*/

DimMedico keyMedico codigoOLTP nombre_medico tipo_medico

DimEstado_atencion

nombre_especialidad

keyEstado descripcion_estado

HechoCitas HechoFarmacia

keyCitas

DimTiempo

keyTiempo

keyHechoFarmacia

keyTiempo

keyTiempo

keyMedico

año

keyFarmacia

keyFarmacia

keyCentro

semestre

keyMedico

codigoOLTP

num_citas

trimestre

keyCentro

nombre_farmacia

mes

keyEstado

decersion porc_citas_no_atendidas

num_medicamento

días_diferidos

keyMedicamento

DimMedicamento DimAsegurado

DimFarmacia

keyAsegurado

Centro_asistencial

keyMedicamento

keyAsegurado

keyCentro

codigoOLTP

codigoOLTP

codigoOLTP

nombre_medicamento

nombre_asegurado

nombre_centro

tipo_asegurado

red_asistencial

parentesco

departamento

Qué pasaría si el hecho Citas requiere un análisis a nivel de fecha y el Hecho Farmacia un análisis a nivel de mes? Centro_asistencial keyCentro codigoOLTP nombre_centro red_asistencial departamento

DimEstado_atencion keyEstado descripcion_estado

HechoCitas keyCitas

DimMedico

keyTiempo

keyMedico

keyAsegurado

codigoOLTP

keyMedico

nombre_medico

keyCentro num_citas decersion

HechoFarmacia

tipo_medico

keyHechoFarmacia

nombre_especialidad

keyTiempo keyFarmacia

porc_citas_no_atendidas

keyMedico

días_diferidos

keyCentro keyEstado num_medicamento keyMedicamento

DimAsegurado

DimTiempo

keyAsegurado

keyTiempo

codigoOLTP

fecha

nombre_asegurado

keyMes

DimMedicamento

tipo_asegurado

keyMedicamento

parentesco

codigoOLTP nombre_medicamento

DimTiempoMes keyMes mes trimeste semestre año

DimFarmacia keyFarmacia codigoOLTP nombre_farmacia