Sei sulla pagina 1di 15

1

1401340 Alejandro Cardona


EPS

Tabla de contenido
CODIGOS DE TABLA.........................................................................................................1
REGISTRO DE LAS TABLAS PRINCIPALES...........................................................................5
CONSULTAS Y CODIGO DE CONSULTA..............................................................................7
1 visualizar las citas medicas de los pacientes de la clinica indicando en orden alfabetico
descendente el nombre completo de los pacientes...................................................................7
2. visualizar las citas medicas realiadas en el centro medico xxx, indicando en orden
ascendente el nombre del paciente y la especialidad atendida.................................................8
3.visualizar el nombre de los pacientes atendidos el dia xxx en el centro medicoxxxx para la
especialidad xxxx......................................................................................................................8
4.visualizar el diagnostico y formula dada por el medico xxx al paciente xxx..........................10
5.listar las remisiones generadas indicando el nombre del medico que remite, la especialidad
y el paciente que remite durante el mes de xxx......................................................................11
6.Generar un reporte que contenga las siguientes columnas:nombre del medico, nombre
del centro medico, especialidad del medico...................................................................12
7.generar un reporte que contenga las siguientes columnas:nombre del paciente,
nombre del centro medico, fecha de la cita, nombre del medico que lo atiende (para un
paciente).......................................................................................................................13
8.generar un reporte que contenga la lista de centro medicos que operan en bogota...13
9.generar un reporte que permita visualizar el medicamento mas formulado en un
periodo de tiempo.........................................................................................................14
10. reporte que permita visualizar la clasificacion de los pacientes agrupando por
categoria......................................................................................................................15
2
1401340 Alejandro Cardona

CODIGOS DE TABLA
CREATE DATABASE EPS;
TABLA DE PACENTE
CREATE TABLE paciente
(
cedula_paciente INTEGER NOT NULL,
nombre_paciente VARCHAR (60) NOT NULL,
apellido VARCHAR (60) NOT NULL,
clasificacion VARCHAR(1) NOT NULL,
telefono VARCHAR (30),
direccion_paciente VARCHAR (30),
CONSTRAINT paciente_pk PRIMARY KEY (cedula_paciente)
);
TABLA DE MEDICO
CREATE TABLE medico
(
cedula_medico INTEGER NOT NULL,
nombre_medico VARCHAR (60) NOT NULL,
apellido VARCHAR (60) NOT NULL,
telefono VARCHAR (30),
3
1401340 Alejandro Cardona
direccion_medico VARCHAR (30) NOT NULL,
CONSTRAINT medico_pk PRIMARY KEY (cedula_medico)
);
TABLA DE CIUDAD
CREATE TABLE ciudad
(
codigo_ciudad INTEGER NOT NULL,
nombre_ciudad VARCHAR (60) NOT NULL,
CONSTRAINT ciudad_pk PRIMARY KEY (nombre_ciudad)
);
TABLA DE CENTRO ATENCION
CREATE TABLE centro_atencion
(
nombre_centro VARCHAR (60) NOT NULL,
dirrecion_centro VARCHAR (30) NOT NULL,
codigo_ciudad INTEGER NOT NULL,
CONSTRAINT centro_atencion_pk PRIMARY KEY (nombre_centro),
CONSTRAINT ciudad_fpk FOREIGN KEY (nombre_ciudad) REFERENCES
ciudad (nombre_ciudad)
);
TABLA DE ESPECIALIDAD
CREATE TABLE especialidad
(
cod_especialidad INTEGER NOT NULL,
nombre_especialidad VARCHAR(20) not null,
CONSTRAINT especialidad_pk PRIMARY KEY (nombre_especialidad)
);
TABLA DE REMISION
CREATE TABLE remision
(
numero_remision INTEGER NOT NULL,
VARCHAR(60),
nombre_especialidad_remitida VARCHAR(20) not null,
CONSTRAINT remision_pk PRIMARY KEY (numero_remision),
CONSTRAINT especialidad_fpk FOREIGN KEY
(nombre_especialidad_remitida) REFERENCES especialidad
(nombre_especialidad_remitida)
);
TABLA DE CITA
CREATE TABLE cita
(
fecha timestamp not null,
nombre_ciudad INTEGER NOT NULL,
nombre_centro VARCHAR (60) NOT NULL,
cedula_paciente VARCHAR (60) NOT NULL,
cedula_medico VARCHAR (60) NOT NULL,
nombre_especialidad VARCHAR(20) not null,
4
1401340 Alejandro Cardona
CONSTRAINT cita_pk PRIMARY KEY (fecha),
CONSTRAINT paciente_fpk FOREIGN KEY (cedula_paciente) REFERENCES
paciente (cedula_paciente),
CONSTRAINT medico_fpk FOREIGN KEY (cedula_medico) REFERENCES
medico (cedula_medico),
CONSTRAINT ciudad_fpk FOREIGN KEY (nombre_ciudad) REFERENCES
ciudad (nombre_ciudad),
CONSTRAINT especialidad_fpk FOREIGN KEY (nombre_especialidad)
REFERENCES especialidad (nombre_especialidad),
CONSTRAINT centro_atencion_fpk FOREIGN KEY (nombre_centro)
REFERENCES centro_atencion (nombre_centro)
);

TABLA DE REGISTROCITA
CREATE TABLE registrocita
(
diagnostico VARCHAR (30),
codigo_ciudad INTEGER NOT NULL,
nombre_centro VARCHAR (60) NOT NULL,
nombre_paciente VARCHAR (60) NOT NULL,
nombre_medico VARCHAR (60) NOT NULL,
nombre_especialidad VARCHAR(20) not null,
fecha date not null,
CONSTRAINT registrocita_pk PRIMARY KEY (diagnostico),
CONSTRAINT cita_pk FOREIGN KEY (fecha) REFERENCES cita (fecha),
CONSTRAINT paciente_fpk FOREIGN KEY (cedula_paciente) REFERENCES
paciente (cedula_paciente),
CONSTRAINT medico_fpk FOREIGN KEY (cedula_medico) REFERENCES
medico (cedula_medico),
CONSTRAINT ciudad_fpk FOREIGN KEY (nombre_ciudad) REFERENCES
ciudad (nombre_ciudad),
CONSTRAINT especialidad_fpk FOREIGN KEY (nombre_especialidad)
REFERENCES especialidad (nombre_especialidad),
CONSTRAINT centro_atencion_fpk FOREIGN KEY (nombre_centro)
REFERENCES centro_atencion (nombre_centro));
CONSTRAINT cita_fpk FOREIGN KEY (fecha) REFERENCES centro_atencion
(fecha));

TABLA DE FORMULA
CREATE TABLE formula
(
dosis INTEGER NOT NULL,
nombre_medicamento varchar (30) not null,
codigo_medicamento integer not null,
CONSTRAINT formula_pk PRIMARY KEY (codigo_medicamento)
);
5
1401340 Alejandro Cardona
TABLA DE FACTURA

CREATE TABLE facturacion


(
numero_factura integer not null,
clasificacion VARCHAR(1) NOT NULL,
nombre_especialidad VARCHAR(20) not null,
nombre_paciente VARCHAR(20) not null,
CONSTRAINT facturacion_pk primary KEy (numero_factura),
CONSTRAINT especialidad_fpk FOREIGN KEY (nombre_especialidad)
REFERENCES especialidad (nombre_especialidad),
CONSTRAINT paciente_fpk FOREIGN KEY (cedula_paciente) REFERENCES
paciente (cedula_paciente)
);

REGISTRO DE LAS TABLAS PRINCIPALES


TABLA PACIENTE

TABLA MEDICO
6
1401340 Alejandro Cardona

TABLA CIUDAD

TABLA REGISTRO CITAS


7
1401340 Alejandro Cardona

CONSULTAS Y CODIGO DE CONSULTA


1 visualizar las citas medicas de los pacientes de la clinica
indicando en orden alfabetico descendente el nombre completo de
los pacientes
select paciente.nombre_paciente,paciente.apellido_paciente, cita.fecha
FROM paciente
inner join cita on paciente.cedula_paciente= cita.cedula_paciente
order by paciente.apellido_paciente desc
8
1401340 Alejandro Cardona

2. visualizar las citas medicas realiadas en el centro medico xxx,


indicando en orden ascendente el nombre del paciente y la
especialidad atendida.

select paciente.nombre_paciente,paciente.apellido_paciente,
cita.nombre_especialidad,cita.nombre_centro
FROM paciente
inner join cita on paciente.cedula_paciente= cita.cedula_paciente
where cita.nombre_centro LIKE 'Century Bancorp, Inc.'
order by paciente.nombre_paciente asc
9
1401340 Alejandro Cardona

3.visualizar el nombre de los pacientes atendidos el dia xxx en el


centro medicoxxxx para la especialidad xxxx

select cita.nombre_centro, paciente.nombre_paciente,


paciente.apellido_paciente,
cita.nombre_especialidad,cita.fecha
FROM paciente
inner join cita on paciente.cedula_paciente= cita.cedula_paciente
where cita.nombre_centro LIKE 'Century Bancorp, Inc.'
and (cita.fecha BETWEEN '2019-07-10'AND '2019-07-10')
and cita.nombre_especialidad LIKE 'demartologia'
10
1401340 Alejandro Cardona

4.visualizar el diagnostico y formula dada por el medico xxx al


paciente xxx
select paciente.nombre_paciente, paciente.apellido_paciente,
medico.nombre_medico,medico.apellido_medico,
formula.dosis, formula.nombre_medicamento,
registrocita.diagnostico
FROM registrocita
inner join paciente on paciente.cedula_paciente=
registrocita.cedula_paciente
inner join formula on formula.codigo_medicamento=
registrocita.codigo_medicamento
inner join medico on registrocita.cedula_medico = medico.cedula_medico
11
1401340 Alejandro Cardona
5.listar las remisiones generadas indicando el nombre del medico
que remite, la especialidad y el paciente que remite durante el
mes de xxx
select remision.numero_remision,remision.nombre_especialidad_remitida,
medico.nombre_medico, medico.apellido_medico,
paciente.nombre_paciente,paciente.apellido_paciente
FROM registrocita
inner join medico on registrocita.cedula_medico = medico.cedula_medico
inner join paciente on registrocita.cedula_paciente =
paciente.cedula_paciente
inner join remision on registrocita.numero_remision =
remision.numero_remision
12
1401340 Alejandro Cardona

6.Generar un reporte que contenga las siguientes


columnas:nombre del medico, nombre del centro
medico, especialidad del medico.
select medico.nombre_medico, medico.apellido_medico,
centro_atencion.nombre_centro,cita.nombre_especialidad
FROM cita
inner join medico on cita.cedula_medico = medico.cedula_medico
inner join centro_atencion on centro_atencion.nombre_centro = cita.nombre_centro

7.generar un reporte que contenga las siguientes


columnas:nombre del paciente, nombre del centro
medico, fecha de la cita, nombre del medico que lo
atiende (para un paciente)

select paciente.nombre_paciente, paciente.apellido_paciente,


centro_atencion.nombre_centro,cita.fecha,medico.nombre_medico
FROM cita
inner join medico on cita.cedula_medico = medico.cedula_medico
inner join paciente on cita.cedula_paciente = paciente.cedula_paciente
inner join centro_atencion on centro_atencion.nombre_centro = cita.nombre_centro
where paciente.nombre_paciente LIKE 'Udall'
13
1401340 Alejandro Cardona

8.generar un reporte que contenga la lista de centro


medicos que operan en bogota
select nombre_centro, centro_atencion.nombre_ciudad
from centro_atencion
inner join ciudad on ciudad.nombre_ciudad = centro_atencion.nombre_ciudad
where ciudad.nombre_ciudad LIKE 'bogota'

9.generar un reporte que permita visualizar el


medicamento mas formulado en un periodo de
tiempo.
14
1401340 Alejandro Cardona

select formula.nombre_medicamento, registrocita.fecha, count


(formula.nombre_medicamento) as cantidad
from formula
inner join registrocita on formula.codigo_medicamento = registrocita.codigo_medicamento
where registrocita.fecha BETWEEN '2019-09-10'AND '2019-10-10'
group by formula.nombre_medicamento, registrocita.fecha

10. reporte que permita visualizar la clasificacion de


los pacientes agrupando por categoria.
select paciente.nombre_paciente, paciente.apellido_paciente,
facturacion.clasificacion_paciente
from paciente
inner join facturacion on paciente.cedula_paciente =facturacion.cedula_paciente
order by facturacion.clasificacion_paciente
15
1401340 Alejandro Cardona

Potrebbero piacerti anche