Está en la página 1de 21

DROP TABLE IF EXISTS CITAS CASCADE;

DROP TABLE IF EXISTS MEDICO CASCADE;


DROP TABLE IF EXISTS PARENTEZCO CASCADE;
DROP TABLE IF EXISTS CIUDAD CASCADE;
DROP TABLE IF EXISTS DEPARTAMENTO CASCADE;
DROP TABLE IF EXISTS ESPECIALIDAD CASCADE;
DROP TABLE IF EXISTS formulas_cita CASCADE;
DROP TABLE IF EXISTS HISTORIA CASCADE;
DROP TABLE IF EXISTS medicamento_formula CASCADE;
DROP TABLE IF EXISTS PACIENTE CASCADE;
DROP TABLE IF EXISTS REMISION CASCADE;
DROP TABLE IF EXISTS SERVICIO CASCADE;
DROP TABLE IF EXISTS servicio_remision CASCADE;
DROP TABLE IF EXISTS SERVIENTIDAD CASCADE;
DROP TABLE IF EXISTS tipo_documento CASCADE;
DROP TABLE IF EXISTS MEDICO_ESPEC CASCADE;
DROP TABLE IF EXISTS MEDICAMENTOS CASCADE;
DROP TABLE IF EXISTS CONVENIOENTIDAD CASCADE;
DROP TABLE IF EXISTS CITASPARENTEZCO CASCADE;

CREATE TABLE CITAS


(

codcita int,
codpaciente int,

codmedico int,
fechasolic date,
fechacita date,
horaini varchar(10),
horafin varchar(10),
estado varchar(10)

);

CREATE TABLE CITASPARENTEZCO


(

codcita int,
codpaciente int,
codmedico int,
fechasolic date,
fechacita date,
horaini varchar(10),
horafin varchar(10),
estado varchar(10)

);

CREATE TABLE CIUDAD


(

coddep int,
codigo int,
nombre varchar(28)

);

CREATE TABLE CONVENIOENTIDAD


(

codentidad int,
nombre varchar(10),
tipodoc varchar(10),
numerodoc varchar(10),
telefono int,
direccion varchar(30),
coddep int,
codciudad int,
estado varchar(10)

);

CREATE TABLE DEPARTAMENTO

codigo int,
nombre varchar(20)

);

CREATE TABLE ESPECIALIDAD


(

codespecialidad int,
nombre varchar(20)

);

CREATE TABLE formulas_cita


(

codcita int,
codmedico int,
codpaciente int,
fecha date

);

CREATE TABLE HISTORIA

codhistoria int,
codpaciente int,
motivocita varchar(50),
observacion varchar(250)

);

CREATE TABLE MEDICAMENTOS


(

codmedica int,
nombre varchar(50),
detalle varchar(50),
estado varchar(2)

);

CREATE TABLE medicamento_formula


(
cod int,
codcita int,
codmedicamen int,
cantidad int,

presentacion varchar(20),
detalle varchar(50)

);

CREATE TABLE tipo_documento


(

tipodoc varchar(10),
detalle varchar(40)

);

CREATE TABLE MEDICO


(

codmedico int,
nombre varchar(30),
telefono int,
direccion varchar(30),
coddep int,
codciudad int,
codespecializa int,
codtipodoc varchar(10),
sexo varchar(4),

edad int,
estado varchar(10)

);

CREATE TABLE PACIENTE


(

codpac int,
tipodoc varchar(10),
nombre varchar(30),
telefono varchar(10),
direccion varchar(30),
coddep int,
codciudad int,
fecha date,
tipopac varchar(20) not null,
codcotiz int,
codparentezco int,
sexo varchar(2),
edad int,
estado varchar(2)

);

CREATE TABLE PARENTEZCO


(

codparentezco int,
codpaciente int,
nombre varchar(30),
relacion varchar(20)
);

CREATE TABLE REMISION


(

codremision int,
fecha date,
codmedico int,
codpaciente int,
codentidad int

);

CREATE TABLE SERVICIO


(

codservicio int,

codremision int,
detalle varchar(40)

);

CREATE TABLE servicio_remision


(

codremision int,
codservicio int

);

CREATE TABLE SERVIENTIDAD


(

codentidad int,
codservicio int

);

CREATE TABLE MEDICO_ESPEC


(

codigo int,
codmedico int,
codespecialidad int

);

-- LLAVES PRIMARIAS
ALTER TABLE CITASPARENTEZCO ADD CONSTRAINT PK_codcita_citasparentezco
PRIMARY KEY (codcita);
ALTER TABLE CITAS ADD CONSTRAINT PK_codcita_citas PRIMARY KEY (codcita);
ALTER TABLE CIUDAD ADD CONSTRAINT PK_coddep_ciudad PRIMARY KEY
(coddep);
ALTER TABLE CONVENIOENTIDAD ADD CONSTRAINT
PK_codentidad_convenioentidad PRIMARY KEY (codentidad);
ALTER TABLE DEPARTAMENTO ADD CONSTRAINT PK_codigo_departamento
PRIMARY KEY (codigo);
ALTER TABLE ESPECIALIDAD ADD CONSTRAINT PK_codespecialidad_especialidad
PRIMARY KEY (codespecialidad);
ALTER TABLE formulas_cita ADD CONSTRAINT PK_codcita_formulas_cita PRIMARY
KEY (codcita);
ALTER TABLE HISTORIA ADD CONSTRAINT PK_codhistoria_historia PRIMARY KEY
(codhistoria);
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_codmedica_medicamentos
PRIMARY KEY (codmedica);
ALTER TABLE medicamento_formula ADD CONSTRAINT
PK_codcita_medicamento_formula PRIMARY KEY (cod);
ALTER TABLE MEDICO ADD CONSTRAINT PK_codmedico_medico PRIMARY KEY
(codmedico);

ALTER TABLE PACIENTE ADD CONSTRAINT PK_codpac_paciente PRIMARY KEY


(codpac);
ALTER TABLE PARENTEZCO ADD CONSTRAINT PK_codparentezco_parentezco
PRIMARY KEY (codparentezco);
ALTER TABLE REMISION ADD CONSTRAINT PK_codremision_remision PRIMARY
KEY (codremision);
ALTER TABLE SERVICIO ADD CONSTRAINT PK_codservicio_servicio PRIMARY KEY
(codservicio);
ALTER TABLE servicio_remision ADD CONSTRAINT PK_codecision_servicio_remision
PRIMARY KEY (codremision);
ALTER TABLE SERVIENTIDAD ADD CONSTRAINT PK_codentidad_servientidad
PRIMARY KEY (codentidad);
ALTER TABLE tipo_documento ADD CONSTRAINT PK_tipodoc_tipo_documento
PRIMARY KEY (tipodoc);
ALTER TABLE MEDICO_ESPEC ADD CONSTRAINT PK_codmedico_medico_espec
PRIMARY KEY (codigo);

--LLAVES UNICAS
--CIUDAD
ALTER TABLE CIUDAD ADD CONSTRAINT UQ_ciudad_coddep
UNIQUE (coddep,nombre);
---SERVICIO
ALTER TABLE SERVICIO ADD CONSTRAINT UQ_servicio_codremision
UNIQUE (codremision);
--DEPARTAMENTO
ALTER TABLE DEPARTAMENTO ADD CONSTRAINT UQ_departamento_nombre
UNIQUE (nombre);
--ESPECIALIDAD
ALTER TABLE ESPECIALIDAD ADD CONSTRAINT UQ_especialidad_nombre
UNIQUE (nombre);

--MEDICO
ALTER TABLE MEDICO ADD CONSTRAINT UQ_medico_codtipodoc
UNIQUE (codtipodoc);
--MEDICAMENTOS
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT UQ_medicamento_nombre
UNIQUE (nombre);

--- INSERCION DE DATOS---------------------------------------------------------------

INSERT INTO DEPARTAMENTO(codigo,nombre) VALUES


(1,'Nario'),
(2,'Valle del Cauca' );

INSERT INTO CIUDAD(codigo,coddep,nombre) VALUES


(1,10,'Pasto'),
(1,11,'Tumaco' ),
(1,12,'Ipiales' ),
(1,13,'Samaniego'),
(2,20,'Yumbo'),
(2,21,'Buenaventura');

INSERT INTO ESPECIALIDAD(codespecialidad,nombre) VALUES


(100,'Bacteriologia'),
(101,'Toxicologa Clnica'),

(102,'Neuro cirugia'),
(103,'Cardiologa'),
(104,'Medicina Interna'),
(105,'Medicina Nuclear');

INSERT INTO tipo_documento(tipodoc,detalle) VALUES


('87946400','Cedula de Ciudania Doctor'),
('88000000','Cedula de Ciudania de Administrador'),
('81000000','Codigo NIT entidad'),
('89000001','Usuario Particular');

INSERT INTO
MEDICO(codmedico,nombre,telefono,direccion,coddep,codciudad,codespecializa,codtip
odoc,sexo,edad,estado) VALUES
(1000,'Darwin Aguio',7271129,'Cra 44A # 19-68
Pandiaco',1,10,100,'87946400','M',31,'A'),
(1001,'Carlos Bustamante',7271458,'Cra 32A # 10-31
Panoramico',1,13,101,'88000000','M',35,'I');

INSERT INTO SERVICIO(codservicio,codremision,detalle) VALUES


(7000,60001,'INMUNOLOGIA'),
(7001,60002,'ANESTESIOLOGIA'),
(7002,60003,'CARDIOLOGIA'),
(7003,60004,'PEDIATRIA'),
(7004,60005,'PLASTICA'),
(7005,60006,'TORAXICA'),
(7006,60007,'CRITICOS');

INSERT INTO
CONVENIOENTIDAD(codentidad,nombre,tipodoc,numerodoc,telefono,direccion,coddep
,codciudad,estado) VALUES
(5000,'CAFESALUD','NIT','81000000',7270000,'CRA 12# 19-68 MIRAFLORES',1,10,'A'),
(5001,'CAPRECOM','NIT','81000001',7270001,'CRA 13# 19-68 LORENZO',2,10,'A'),
(5002,'COLSEGUROS','NIT','81000002',7270002,'CRA 14# 13-67 SAN
JUDAS',1,11,'A'),
(5003,'COOMEVA','NIT','81000003',7270003,'CRA 15# 13-67 QUITOLOPEZ',1,12,'A');

INSERT INTO SERVIENTIDAD(codentidad,codservicio) VALUES


(5001,7000),
(5002,7001),
(5005,7002);

INSERT INTO PARENTEZCO(codparentezco,codpaciente,nombre,relacion) VALUES


(20,111,'Carlos P','Hijo'),
(21,112,'Andres M','Papa'),
(24,112,'Edgar M','Hermano'),
(22,113,'Luis A','Mama');

INSERT INTO
PACIENTE(codpac,tipodoc,nombre,telefono,direccion,coddep,codciudad,fecha,tipopac,c
odcotiz,codparentezco,sexo,edad,estado) VALUES
(111,'87946401','Andres Acosta','7271139','Cra 41A # 19-68 MARIDIAZ',1,10,DATE
'12/5/2014','ONCOLOGICO',100,20,'M',25,'A'),
(112,'59660805','Andrea Mejia','7271159','Cra 20A # 19-68 PANADERIA',1,11,DATE
'12/5/2014','CARDIATICOS',300,21,'M',28,'A'),

(113,'87000001','Luis Cantin','7271149','Cra 17A # 17-68 CENTRO',1,10,DATE


'11/6/2014','PSIQUIATRICO',200,22,'M',31,'A');

INSERT INTO
CITAS(codcita,codpaciente,codmedico,fechasolic,fechacita,horaini,horafin,estado)
VALUES
(8000,111,1000,'10/05/2014','11/05/2014','12:00 PM','12:30 PM','A'),
(8001,112,1000,'11/04/2013','12/05/2014','14:00 PM','14:10 PM','A'),
(8002,113,1001,'10/06/2014','11/05/2014','11:00 AM','11:20 AM','A');

INSERT INTO
CITASPARENTEZCO(codcita,codpaciente,codmedico,fechasolic,fechacita,horaini,horafi
n,estado) VALUES
(7000,20,1000,'10/05/2014','11/05/2014','12:00 PM','12:30 PM','A'),
(7001,21,1000,'11/04/2013','12/05/2014','14:00 PM','14:10 PM','A'),
(7002,22,1001,'10/06/2014','11/05/2014','11:00 AM','11:20 AM','A');

INSERT INTO MEDICAMENTOS (codmedica,nombre,detalle,estado) VALUES


(222,'A.A.S. Comp. 100 mg','revencin de la oclusin neuronal','A'),
(223,'HAEMATE-P 600 UI/250 UI','Factor de coagulacin VIII','A'),
(224,'GABAPENTINA ALTER EFG Cps. dura 400 mg','Neuropata diabtica','A');

INSERT INTO
medicamento_formula(cod,codcita,codmedicamen,cantidad,presentacion,detalle)
vALUES
(1,8000,222,2,'DOLOR DE CABEZA','TOMAR DESPUES DE CADA COMIDA'),
(2,8001,223,1,'HIPERTENSION','2 DOSIS DIARIAS CADA 12 HORAS'),

(3,8002,224,4,'INYECCION','APLICAR DIARIO DURANTE 4 DIAS');

INSERT INTO HISTORIA (codhistoria,codpaciente,motivocita,observacion) VALUES


(6661,111,'Fuertes dolores de cabeza continuos', 'Se ha detectado un problema cevero
neuronal de la oclusion se requiere tratamiento'),
(6662,112,'Hipertension', 'Subida de la presion.'),
(6663,113,'Dolores x Diabetes', 'Sufre de problemas en la sangre a causa de glucosa
alta, diabetes.');

INSERT INTO servicio_remision (codremision, codservicio) VALUES


(60001,7000),
(60002,7000),
(60003,7002);

INSERT INTO formulas_cita (codcita,codmedico,codpaciente,fecha) VALUES


(8000,1000,111,'11/05/2014'),
(8001,1001,112,'11/04/2014'),
(8002,1001,113,'11/03/2014');

INSERT INTO MEDICO_ESPEC (codigo,codmedico,codespecialidad) VALUES


(1,1000,100),
(2,1000,105),
(3,1000,104),
(4,1000,103),
(5,1000,101),
(6,1001,102),

(7,1001,104),
(8,1001,101);

----------------------------------------------------------------------------------------

-- LLAVES FORANEAS

--PARENTEZCO
ALTER TABLE PARENTEZCO ADD CONSTRAINT
FK_parentezco_codpaciente_paciente
FOREIGN KEY (codpaciente) REFERENCES PACIENTE (codpac);

--CITAS
ALTER TABLE CITAS ADD CONSTRAINT FK_citas_codmedico_medico
FOREIGN KEY (codmedico) REFERENCES MEDICO (codmedico);

ALTER TABLE CITAS ADD CONSTRAINT FK_citas_codpaciente_paciente


FOREIGN KEY (codpaciente) REFERENCES PACIENTE (codpac);

--CITASPARENTEZCO
ALTER TABLE CITASPARENTEZCO ADD CONSTRAINT
FK_citasparentezco_codmedico_medico
FOREIGN KEY (codmedico) REFERENCES MEDICO (codmedico);

ALTER TABLE CITASPARENTEZCO ADD CONSTRAINT


FK_citasparentezco_codpaciente_parentezco

FOREIGN KEY (codpaciente) REFERENCES PARENTEZCO (codparentezco);

--CIUDAD
ALTER TABLE CIUDAD ADD CONSTRAINT FK_ciudad_codigo_departamento
FOREIGN KEY (codigo) REFERENCES DEPARTAMENTO (codigo);

--CONVENIOENTIDAD
ALTER TABLE CONVENIOENTIDAD ADD CONSTRAINT
FK_convenioentidad_coddep_departamento
FOREIGN KEY (coddep) REFERENCES DEPARTAMENTO (codigo);

ALTER TABLE CONVENIOENTIDAD ADD CONSTRAINT


FK_convenioentidad_codciudad_ciudad
FOREIGN KEY (codciudad) REFERENCES CIUDAD (coddep);

--FORMULAS_CITA
ALTER TABLE FORMULAS_CITA ADD CONSTRAINT
FK_formulascitas_codmedico_medico
FOREIGN KEY (codmedico) REFERENCES MEDICO (codmedico);

ALTER TABLE FORMULAS_CITA ADD CONSTRAINT


FK_formulascitas_codpaciente_paciente
FOREIGN KEY (codpaciente) REFERENCES PACIENTE (codpac);

--HISTORIA
ALTER TABLE HISTORIA ADD CONSTRAINT FK_historia_codpaciente_paciente

FOREIGN KEY (codpaciente) REFERENCES PACIENTE (codpac);

--medicamento_ formula
ALTER TABLE medicamento_formula ADD CONSTRAINT
FK_medicamentoformula_codmedicamen_medicamento
FOREIGN KEY (codmedicamen) REFERENCES MEDICAMENTOS (codmedica);

ALTER TABLE medicamento_formula ADD CONSTRAINT


FK_medicamentoformula_codcita_citas
FOREIGN KEY (codcita) REFERENCES CITAS (codcita);

--MEDICO
ALTER TABLE MEDICO ADD CONSTRAINT FK_medico_coddep_departamento
FOREIGN KEY (coddep) REFERENCES DEPARTAMENTO (codigo);

ALTER TABLE MEDICO ADD CONSTRAINT FK_medico_codciudad_ciudad


FOREIGN KEY (codciudad) REFERENCES CIUDAD (coddep);

ALTER TABLE MEDICO ADD CONSTRAINT FK_medico_codespecializa_especialidad


FOREIGN KEY (codespecializa) REFERENCES ESPECIALIDAD (codespecialidad);

ALTER TABLE MEDICO ADD CONSTRAINT FK_medico_codtipodoc_tipodocumento


FOREIGN KEY (codtipodoc) REFERENCES tipo_documento (tipodoc);

--PACIENTE
ALTER TABLE PACIENTE ADD CONSTRAINT FK_paciente_coddep_departamento
FOREIGN KEY (coddep) REFERENCES DEPARTAMENTO (codigo);

ALTER TABLE PACIENTE ADD CONSTRAINT FK_paciente_codciudad_ciudad


FOREIGN KEY (codciudad) REFERENCES CIUDAD (coddep);

ALTER TABLE PACIENTE ADD CONSTRAINT FK_paciente_codciudad_parentezco


FOREIGN KEY (codparentezco) REFERENCES PARENTEZCO (codparentezco);

--REMISION
ALTER TABLE REMISION ADD CONSTRAINT FK_remision_codmedico_medico
FOREIGN KEY (codmedico) REFERENCES MEDICO (codmedico);

ALTER TABLE REMISION ADD CONSTRAINT FK_remision_codpaciente_paciente


FOREIGN KEY (codpaciente) REFERENCES PACIENTE (codpac);

ALTER TABLE REMISION ADD CONSTRAINT FK_remision_codentidad_servientidad


FOREIGN KEY (codentidad) REFERENCES SERVIENTIDAD (codentidad);

--servicio_remision
ALTER TABLE servicio_remision ADD CONSTRAINT
FK_servicioremision_codservicio_servicio
FOREIGN KEY (codservicio) REFERENCES SERVICIO (codservicio);

--SERVIENTIDAD
ALTER TABLE SERVIENTIDAD ADD CONSTRAINT
FK_servientidad_codservicio_servicio
FOREIGN KEY (codservicio) REFERENCES SERVICIO (codservicio);

--MEDICO_ESPEC
ALTER TABLE MEDICO_ESPEC ADD CONSTRAINT
FK_medicoesp_codespecialidad_especialidad
FOREIGN KEY (codespecialidad) REFERENCES especialidad (codespecialidad);

ALTER TABLE MEDICO_ESPEC ADD CONSTRAINT


FK_medicoesp_codmedico_medico
FOREIGN KEY (codmedico) REFERENCES MEDICO (codmedico);

También podría gustarte