Beruflich Dokumente
Kultur Dokumente
PRESENTADO POR:
Luis Guillermo Agudelo Quintero
PRESENTADO A:
Diana Mara Rico Mesa
Lder de ficha especializacin en Gestin Y Seguridad De Bases De Datos
Nos est mostrando algunas advertencias en las tablas que indican que el tipo de
campo no existe en Acces
Seleccionamos Ejecutar inmediatamente
Y muestra el resultado obtenido.
Al abrir el archivo de Access podemos ver las tablas y sus correspondientes registros.
El mismo procedimiento seguimos si es de Acces a SQL SERVER, cambiando origen y
destino.
Si queremos exportar de Access a otro motor de base de datos como SQL SERVER,
debemos crear primero que todo el origen de datos
Damos click en exportarOrigen de datos OBDC
Modelo Relacional
Cada dimensin est conformada por diversos niveles que permiten ver la informacin
en forma general o en forma ms detallada.
PERSONA
TipoIdentificaci
n
Persona En este nivel se determinaran las personas que han accedido a
los diferentes servicios de acuerdo a su edad, sexo y tipo de
identificacin.
SERVICIO
TipoServicio
ServiciosEps
En este nivel se establecen los diferentes servicios prestados y el
tipo de servicio recibido en cada caso.
PRESTADOR
EPS
EstadoEps
En este nivel se determinaran las prestadores de los servicios de
salud y el estado actual de cada uno de ellos.
Modelo estrella
El modelo estrella est conformado por una tabla de hechos y las tablas de tipo
dimensin, las dimensiones estn conformadas por los niveles de las dimensiones
identificadas anteriormente. A continuacin se detallan cada una de ellas con su
respectivo significado
Servicio: Corresponde a los registros de los diferentes servicios prestados por las
Eps, lo cual permite establecer a que servicios accedieron los usuarios en el tiempo.
Prestadores: Son las empresas que prestan los diferentes servicios a los usuarios, asi
se establecern que servicios fueron prestados por cada entidad.
Tabla de hechos. Aqu encontramos los registros de las personas con su estado y tipo
de afiliacin, contiene las medidas que se desean analizar en este caso servicios.
El modelo estrella se presenta a continuacin:
Arquitectura
Componentes
Las bases de datos operacionales con que cuenta la Secretaria de Salud estn
codificadas en el estndar ANSI SQL, que puede ser migrado a cualquier manejador
de bases de datos
Las DTS son los Servicios de transformacin de datos (DTS, Data Transformation
Services) de Microsoft SQL Server, los cuales son un conjunto de herramientas
grficas y objetos programables que permitiran realizar procesos de limpieza,
depuracin y carga de datos transformar y consolidar datos de distintos orgenes
en una sola base de datos relacional.
tmpTipoIdentificacion
COLUMNA TIPO LONGITUD
idTipoIdentificacion INT
abreviatura VARCHAR 3
tmpTipoAfiliado
COLUMNA TIPO LONGITUD
idTipoAfiliado INT
descripcion VARCHAR 20
tmpEstadoPersona
COLUMNA TIPO LONGITUD
idEstadoPersona INT
descripcion VARCHAR 15
tmpEstadoEPS
COLUMNA TIPO LONGITUD
idEstadoEPS INT
descripcion VARCHAR 15
tmpTipoServicio
COLUMNA TIPO LONGITUD
idTipoServicio INT
descripcion VARCHAR 15
tmpPersona
COLUMNA TIPO LONGITUD
idPersona BIGINT
tipoidentificacion integer
nombre VARCHAR 20
apellido VARCHAR 20
fechaNacimiento DATETIME
sexo CHAR 1
tmpEPS
COLUMNA TIPO LONGITUD
ideps INT
nombre VARCHAR 20
estadoeps integer
tmpHistorialPersona
COLUMNA TIPO LONGITUD
idhistorialpersona INT
idpersona BIGINT
fechaingreso DATETIME
fecharetiro DATETIME
estadopersona INT
ideps integer
tipoafiliado integer
Por cada una de las tablas de origen, es decir, de la base de datos operativa se debe
especificar la forma como se debe extraer la informacin para cargar las tablas
temporales.
Luego de tener cargadas las tablas temporales con la informacin existente en los
orgenes de datos se procede al diseo del data mart, el cual se cargara con los datos
que contienen dichas tablas temporales.
TmpEPS
DECLARE @tmpEPS TABLE (ideps INT, nombre VARCHAR(20), estadoeps
integer
)
)
tmpServicioEps
INSERT INTO @tmpServicioEps
SELECT ideps, idtiposervicio, valor, detalle FROM ServicioEps
PERSONA
Columna Tipo
idPersona BIGINT
SERVICIO integer
tipoidentificacion .
Columna
nombre Tipo
VARCHAR(20)
idServicioEps
apellido INT
VARCHAR(20)
idtiposervicio
edad integer
tiposervicio
sexo VARCHAR(20)
CHAR(1)
valor MONEY
detalle VARCHAR(100)
PRESTADOR
Columna Tipo
ideps INT
nombre VARCHAR(30)
estadoeps VARCHAR(15)
Transformacin y carga
inconsistencias
PERSONA
tmpPersona.idPersona
tmpTipoIdentificacion.abreviatura
tmpPersona.nombre
Datos a cargar
tmpPersona.apellido
tmpPersona.edad
tmpPersona.sexo
tmpPersona
Tablas de origen
TmpTipoIdentificacion
tmpPersona.tipoidentificacion = tmpTipoIdentificacion.
Joins
idTipoIdentificacion
Estrategia de carga Actualizar existentes e insertar nuevos
Inconsistencias
.
SERVICIO
tmpServicioEps.ideps
tmpTipoServicio.descripcion
Datos a cargar
tmpServicioEps.valor
tmpServicioEps.detalle
tmpServicioEps
Tablas de origen
tmpTipoServicio.
tmpTipoServicio.idTipoServicio =
Joins
tmpServicioEps.idTipoServicio
Estrategia de carga Actualizar existentes e insertar nuevos
Inconsistencias La restriccin creada en la tabla ServicioEps (CONSTRAINT
pk_servicioseps PRIMARY KEY (ideps,
idtiposervicio)) para establecer 2 llaves primarias
se debe desabilitar para poder ingresar todos los
registros.
PRESTADOR
tmpEPS.ideps
Datos a cargar tmpEPS.nombre
tmpEstadoEPS.descripcion
tmpEPS
Tablas de origen
tmpEstadoEPS
Joins tmpEPS.ideps = tmpEstadoEPS.idEstadoEPS
Estrategia de
Actualizar existentes e insertar nuevos
carga
Filtros
Inconsistencias
Tabla PERSONA
USE [SecretariaSalud]
GO
/****** Object: StoredProcedure [dbo].[spserv_DimPersona] Script Date: 03/04/2017
22:06:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spserv_DimPersona]
AS
BEGIN TRAN
DECLARE @TmpTipoIdentificacion TABLE (idTipoIdentificacion INT, abreviatura
VARCHAR(3)
)
INSERT INTO @TmpTipoIdentificacion
SELECT idTipoIdentificacion, abreviatura FROM TipoIdentificacion
IF @@ERROR <> 0
GOTO Fin_Procedimiento
UPDATE Persona_Dim
SET
idPersona = P.idPersona,
strabreviatura = T.abreviatura,
strnombre = P.nombre,
strapellido = P.apellido,
edad = datedif(year,p.fechaNacimiento,getdate()),
strsexo = P.sexo
FROM @tmpPersona P, @TmpTipoIdentificacion T
WHERE p.tipoidentificacion=t.idTipoIdentificacion
IF @@ERROR <> 0
GOTO Fin_Procedimiento
COMMIT TRAN
RETURN(0)
Fin_Procedimiento:
ROLLBACK TRAN
RETURN(1)
IF @@ERROR <> 0
GOTO Fin_Procedimiento
UPDATE ServicioDim
SET
idServicioEps = S.idServicioEps,
ideps = S.ideps,
strtiposervicio = T.descripcion,
numvalor = S.valor,
strdetalle = S.detalle
FROM @tmpTipoServicio T, @tmpServicioEps S
WHERE S.idtiposervicio=T.idTipoServicio
IF @@ERROR <> 0
GOTO Fin_Procedimiento
COMMIT TRAN
RETURN(0)
Fin_Procedimiento:
ROLLBACK TRAN
RETURN(1)
GO
Tabla PRESTADOR
IF @@ERROR <> 0
GOTO Fin_Procedimiento
UPDATE PrestadorDim
SET
ideps = S.ideps,
strnombre = S.nombre,
strEstadoEPS = E.descripcion
FROM @tmpEstadoEPS E, @tmpEPS S
WHERE S.estadoeps = E.idEstadoEPS
IF @@ERROR <> 0
GOTO Fin_Procedimiento
COMMIT TRAN
RETURN(0)
Fin_Procedimiento:
ROLLBACK TRAN
RETURN(1)
GO
TABLA DE HECHOS
HISTORIAL
IF @@ERROR <> 0
GOTO Fin_Procedimiento
UPDATE HistorialH
SET
idhistorialpersona = H.idhistorialpersona,
idpersona = H.idpersona,
fechaingreso = H.fechaingreso,
fecharetiro = H.fecharetiro,
estadopersona = E.descripcion,
ideps = H.ideps,
tipoafiliado = A.descripcion
FROM @tmpTipoAfiliado A, @tmpEstadoPersona E, @tmpHistorialPersona H
WHERE H.estadopersona=E.idEstadoPersona AND
H.tipoafiliado=A.idTipoAfiliado
IF @@ERROR <> 0
GOTO Fin_Procedimiento
COMMIT TRAN
RETURN(0)
Fin_Procedimiento:
ROLLBACK TRAN
RETURN(1)
GO
Modelo estrella