Está en la página 1de 9

UNIPANAMERICANA

AA3

TECNICA PROFESIONAL EN ADMINISTRACION DE BASE DE DATOS

HEBERTH MAURICIO CELIS ROJAS

DANNY ANDRES ARRIETA MERIÑO

SISTEMAS GESTORES DE BASES DE DATOS

BOGOTA – COLOMBIA

2019
1. La actividad se basa en las tablas a continuación para las respectivas consultas.
1. Construir las consultas que corresponden a los siguientes requerimientos:

A ) Un listado de todos los pacientes que tienen algún diagnostico por parte de un médico
remitente.

B) El reporte de las sesiones que ha recibido un paciente determinado (una vez conocido su
número de cedula) durante el presente mes.

select * from pacientes

-> join consultas

-> on pacientes.cedula=consultas.Paciente

-> where pacientes.cedula=103323526;


C) La cantidad total de sesiones realizadas por cada uno de los diagnósticos que se refieren en
las remisiones entregadas a los médicos.

D. una consulta que permita calcular el valor a pagar por todas las sesiones trabajadas
teniendo en cuenta que las terapias físicas se pagan a $23.000 y las terapias respiratorios
tienen un costo de $25.000

E) Un listado de todos los fisoterapeutas inscritos en la IPS y el valor pagado a cada uno de
ellos durante el mes pasado.

2. Realizar una matriz por tabla que permita construir un diccionario de datos identificando y
diferenciando los tipos de datos para tres sistemas gestores diferentes, a continuación, se
sugiere un modelo
TABLA CONSULTAS
motor Campo Nombre tipo dato longitud minima longitud maxima
mySql consulta_no INTEGER -2147483648 2147483647
oracle consulta_no NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server consulta_no INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql tipo VARCHAR 0 255
oracle tipo VARCHAR2 0 4000 bytes
sql server tipo VARCHAR 0 2^31-1 bytes
mySql PRECIO INTEGER -2147483648 2147483647
oracle PRECIO NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server PRECIO INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql REMITIDO VARCHAR 0 255
oracle REMITIDO VARCHAR2 0 4000 bytes
sql server REMITIDO VARCHAR 0 2^31-1 bytes
mySql Especialista INTEGER -2147483648 2147483647
oracle Especialista NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server Especialista NUMBER(10) -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql Paciente INTEGER -2147483648 2147483647
oracle Paciente NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server Paciente NUMBER(10) -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
TABLA CONSULTAS
motor Campo Nombre tipo dato longitud minima longitud maxima
mySql cedula INTEGER -2147483648 2147483647
oracle cedula NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server cedula INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql apellido VARCHAR 0 255
oracle apellido VARCHAR2 0 4000 bytes
sql server apellido VARCHAR 0 2^31-1 bytes
mySql nombre VARCHAR 0 255
oracle nombre VARCHAR2 0 4000 bytes
sql server nombre VARCHAR 0 2^31-1 bytes
mySql dir INTEGER -2147483648 2147483647
oracle dir NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server dir INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql fecha_consulta DATE 1000-01-01' a '9999-12-31'.
oracle fecha_consulta DATE 1000-01-01' a '9999-12-31'.
sql server fecha_consulta DATETIME 1000-01-01' a '9999-12-31'.
mySql Diagnostico VARCHAR 0 255
oracle Diagnostico VARCHAR2 0 4000 bytes
sql server Diagnostico VARCHAR 0 2^31-1 bytes

TABLA CONSULTAS
motor Campo Nombre tipo dato longitud minima longitud maxima
mySql dept_no INTEGER -2147483648 2147483647
oracle dept_no NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server dept_no INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql dnombre VARCHAR 0 255
oracle dnombre VARCHAR2 0 4000 bytes
sql server dnombre VARCHAR 0 2^31-1 bytes
mySql loc VARCHAR 0 255
oracle loc VARCHAR2 0 4000 bytes
sql server loc VARCHAR 0 2^31-1 bytes
TABLA CONSULTAS
motor Campo Nombre tipo dato longitud minima longitud maxima
mySql emple_no INTEGER -2147483648 2147483647
oracle emple_no NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server emple_no INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql apellido VARCHAR 0 255
oracle apellido VARCHAR2 0 4000 bytes
sql server apellido VARCHAR 0 2^31-1 bytes
mySql oficio VARCHAR 0 255
oracle oficio VARCHAR2 0 4000 bytes
sql server oficio VARCHAR 0 2^31-1 bytes
mySql dir INTEGER -2147483648 2147483647
oracle dir NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server dir INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql fecha_alt DATE 1000-01-01' a '9999-12-31'.
oracle fecha_alt DATE 1000-01-01' a '9999-12-31'.
sql server fecha_alt DATETIME 1000-01-01' a '9999-12-31'.
mySql salario INTEGER -2147483648 2147483647
oracle salario NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server salario INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql comision INTEGER -2147483648 2147483647
oracle comision NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server comision INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)
mySql dept_no INTEGER -2147483648 2147483647
oracle dept_no NUMBER(10) -999...(38 9's) x10125 999...(38 9's) x10125
sql server dept_no INT -2^31 (-2,147,483,648) 2^31-1 (2,147,483,647)

3. Construir los procedimientos almacenados para las siguientes necesidades:


A). Un procedimiento almacenado que permita Incrementar el valor de las sesiones en el 10 %
sobre el costo inicialmente determinado.
create or replace procedure pa_costo_aumento in varchar2,aporcentaje in number
default 10)
as
begin
update precio set precio=precio+(precio*aporcentaje/100)
where tipo=atipo;
end;

B). Se crea un trigger para el registro de accesos cuando se inserta en la tabla consultas

Se realiza una inserción a la tabla y se valida que en efecto para la tabla de auditoria
creada hay registro,

Se crea tabla para cuando se realicen deletes en la tabla consultas

Al realizar un delete y consultar la tabla se evidencia que registra los datos

También podría gustarte