Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 33

PRIMARY KEY

ALTER TABLE AFILIADO ADD CONSTRAINT PK_AFILIADO PRIMARY KEY


(ID_AFI);

ALTER TABLE Afiliar_Derecho_Habiente ADD CONSTRAINT


PK_Afiliar_Derecho_Habiente PRIMARY KEY (ID_DERECH);

ALTER TABLE Afiliar_Hijo_Incapacitado ADD CONSTRAINT


PK_Afiliar_Hijo_Incapacitado PRIMARY KEY (ID_HI);

ALTER TABLE Centro_Asistencial ADD CONSTRAINT PK_Centro_Asistencial


PRIMARY KEY (ID_CENT_ASIST);

ALTER TABLE Departamento ADD CONSTRAINT PK_Departamento


PRIMARY KEY (ID_DEP);

ALTER TABLE Distrito ADD CONSTRAINT PK_Distrito PRIMARY KEY


(ID_DISTR);

ALTER TABLE Empleado ADD CONSTRAINT PK_Empleado PRIMARY KEY


(ID_EMPLEADO);

ALTER TABLE Empresa ADD CONSTRAINT PK_Empresa PRIMARY KEY


(ID_EMP);

ALTER TABLE Empresa_Prestadora ADD CONSTRAINT


PK_Empresa_Prestadora PRIMARY KEY (ID__EMP_PRESTADORA)

ALTER TABLE Estado_Civil ADD CONSTRAINT PK_Estado_Civil PRIMARY


KEY (ID_EC);

ALTER TABLE Historia_Clinica ADD CONSTRAINT PK_Historia_Clinica


PRIMARY KEY (ID_HC);

ALTER TABLE Modalidad_Cobertura ADD CONSTRAINT


PK_Modalidad_Cobertura PRIMARY KEY (ID_MOD_COB);

ALTER TABLE Paciente ADD CONSTRAINT PK_Paciente PRIMARY KEY


(ID_PACIENTE);

ALTER TABLE Paises ADD CONSTRAINT PK_Paises PRIMARY KEY


(ID_PAIS);

ALTER TABLE Provincia ADD CONSTRAINT PK_Provincia PRIMARY KEY


(ID_PROVI);

ALTER TABLE Roles ADD CONSTRAINT PK_Roles PRIMARY KEY (ID_Rol);

ALTER TABLE Testigo ADD CONSTRAINT PK_Testigo PRIMARY KEY


(ID_TES);

ALTER TABLE TIpo_Afiliacion ADD CONSTRAINT PK_TIpo_Afiliacion


PRIMARY KEY (ID_TIPO);

ALTER TABLE TIPO_CIE10 ADD CONSTRAINT PK_TIPO_CIE10 PRIMARY


KEY (ID_CIE10);

ALTER TABLE Tipo_Docum_Identidad ADD CONSTRAINT


PK_Tipo_Docum_Identidad PRIMARY KEY (ID_TIPO_DOC);

ALTER TABLE TIPO_EMERGENCIA ADD CONSTRAINT


PK_TIPO_EMERGENCIA PRIMARY KEY (ID_TIP_EMERGENCIA);

ALTER TABLE Tipo_Empresa ADD CONSTRAINT PK_Tipo_Empresa


PRIMARY KEY (ID_TIPO_EMP);

ALTER TABLE Tipo_Identidad_Con_Essalud ADD CONSTRAINT


PK_Tipo_Identidad_Con_Essalud PRIMARY KEY (ID_TIPO_IDENTIDAD);

ALTER TABLE Tipo_Operacion ADD CONSTRAINT PK_Tipo_Operacion


PRIMARY KEY (ID_TIPO_OPE);

ALTER TABLE Tipo_Zona ADD CONSTRAINT PK_Tipo_Zona PRIMARY KEY


(ID_ZONA);

ALTER TABLE Usuario ADD CONSTRAINT PK_Usuario PRIMARY KEY


(ID_USUARIO);

ALTER TABLE Vinculo ADD CONSTRAINT PK_Vinculo PRIMARY KEY


(ID_VINCULO);
FOREING KEY
ALTER TABLE AFILIADO ADD (CONSTRAINT R_EmpPrest_Afilia FOREIGN
KEY
(ID__EMP_PRESTADORA)
REFERENCES
Empresa_Prestadora(ID__EMP_PRESTADORA));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_TipIdentConEssalud_Afillia
FOREIGN
KEY
(ID_TIPO_IDENTIDAD)
REFERENCES
Tipo_Identidad_Con_Essalud(ID_TIPO_IDENTIDAD));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_TipAfilia_Afilia FOREIGN
KEY (ID_TIPO) REFERENCES TIpo_Afiliacion(ID_TIPO));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_95 FOREIGN KEY (ID_EC)
REFERENCES Estado_Civil(ID_EC) ON DELETE SET NULL);
ALTER TABLE AFILIADO ADD (CONSTRAINT R_Vin_Afilia FOREIGN KEY
(ID_VINCULO) REFERENCES Vinculo(ID_VINCULO));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_Empresa_Afilia FOREIGN
KEY (ID_EMP) REFERENCES Empresa(ID_EMP));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_HI_Afilia FOREIGN KEY
(ID_HI) REFERENCES Afiliar_Hijo_Incapacitado(ID_HI));

ALTER TABLE AFILIADO ADD (CONSTRAINT


R_DerecHabient_Afilia
FOREIGN
KEY
(ID_DERECH)
REFERENCES
Afiliar_Derecho_Habiente(ID_DERECH));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_Dist_Afilia FOREIGN KEY
(ID_DISTR) REFERENCES Distrito(ID_DISTR));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_Prov_Afilia FOREIGN KEY
(ID_PROVI) REFERENCES Provincia(ID_PROVI));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_Depart_Afilia FOREIGN
KEY (ID_DEP) REFERENCES Departamento(ID_DEP));
ALTER TABLE AFILIADO ADD (CONSTRAINT
R_TipDocIdent_Afilia
FOREIGN
KEY
(ID_TIPO_DOC)
REFERENCES
Tipo_Docum_Identidad(ID_TIPO_DOC));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_ModCobert_Afilia FOREIGN
KEY (ID_MOD_COB) REFERENCES Modalidad_Cobertura(ID_MOD_COB));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_TipOpe_Afilia FOREIGN
KEY (ID_TIPO_OPE) REFERENCES Tipo_Operacion(ID_TIPO_OPE));
ALTER TABLE AFILIADO ADD (CONSTRAINT R_TipZona_Afilia FOREIGN
KEY (ID_ZONA) REFERENCES Tipo_Zona(ID_ZONA));

ALTER
TABLE
Afiliar_Derecho_Habiente
ADD
R_VINCULO_DERCHO_HABIENTE
FOREIGN
KEY
REFERENCES Vinculo(ID_VINCULO));
ALTER
TABLE
Afiliar_Derecho_Habiente
ADD
R_EstCiv_DercHabient
FOREIGN
KEY
(ID_EC)
Estado_Civil(ID_EC));
ALTER
TABLE
Afiliar_Hijo_Incapacitado
ADD
R_DocIdent_Afilia
FOREIGN
KEY
(ID_TIPO_DOC)
Tipo_Docum_Identidad(ID_TIPO_DOC));

(CONSTRAINT
(ID_VINCULO)
(CONSTRAINT
REFERENCES
(CONSTRAINT
REFERENCES

ALTER TABLE Departamento ADD (CONSTRAINT R_Pais_Depart FOREIGN


KEY (ID_PAIS) REFERENCES Paises(ID_PAIS));

ALTER TABLE Distrito ADD (CONSTRAINT R_Prov_Distri FOREIGN KEY


(ID_PROVI) REFERENCES Provincia(ID_PROVI));

ALTER TABLE Empresa ADD (CONSTRAINT


R_TipEmpresa_Empresa
FOREIGN
KEY
(ID_TIPO_EMP)
REFERENCES
Tipo_Empresa(ID_TIPO_EMP));

ALTER TABLE Historia_Clinica ADD (CONSTRAINT R_Test_HC FOREIGN


KEY (ID_TES) REFERENCES Testigo(ID_TES));
ALTER TABLE Historia_Clinica ADD (CONSTRAINT
R_TipEmerg_HC
FOREIGN
KEY
(ID_TIP_EMERGENCIA)
REFERENCES
TIPO_EMERGENCIA(ID_TIP_EMERGENCIA));
ALTER TABLE Historia_Clinica ADD (CONSTRAINT R_Usu_HC FOREIGN
KEY (ID_USUARIO) REFERENCES Usuario(ID_USUARIO));
ALTER TABLE Historia_Clinica ADD (CONSTRAINT
R_CentAsist_HC
FOREIGN
KEY
(ID_CENT_ASIST)
REFERENCES
Centro_Asistencial(ID_CENT_ASIST));
ALTER TABLE Historia_Clinica ADD (CONSTRAINT
R_TipCIE10_HC
FOREIGN KEY (ID_CIE10) REFERENCES TIPO_CIE10(ID_CIE10));

ALTER TABLE Paciente ADD (CONSTRAINT R_Afilia_Pac FOREIGN KEY


(ID_AFI) REFERENCES AFILIADO(ID_AFI));
ALTER TABLE Paciente ADD (CONSTRAINT R_CentAsist_Pac FOREIGN
KEY
(ID_CENT_ASIST)
REFERENCES
Centro_Asistencial(ID_CENT_ASIST));
ALTER TABLE Paciente ADD (CONSTRAINT R_DH_PAC FOREIGN KEY
(ID_DERECH) REFERENCES Afiliar_Derecho_Habiente(ID_DERECH));
ALTER TABLE Paciente ADD (CONSTRAINT R_HI_PAC FOREIGN KEY
(ID_HI) REFERENCES Afiliar_Hijo_Incapacitado(ID_HI));
ALTER TABLE Paciente ADD (CONSTRAINT R_HC_PAC FOREIGN KEY
(ID_HC) REFERENCES Historia_Clinica(ID_HC));

ALTER TABLE Provincia ADD (CONSTRAINT R_Depart_Prov FOREIGN KEY


(ID_DEP) REFERENCES Departamento(ID_DEP));

ALTER TABLE Testigo ADD (CONSTRAINT R_TipDocIdent_Test FOREIGN


KEY (ID_TIPO_DOC) REFERENCES Tipo_Docum_Identidad(ID_TIPO_DOC));
ALTER TABLE Testigo ADD (CONSTRAINT R_Vin_Test FOREIGN KEY
(ID_VINCULO) REFERENCES Vinculo(ID_VINCULO));

ALTER TABLE Usuario ADD (CONSTRAINT R_Rol_User FOREIGN KEY


(ID_Rol) REFERENCES Roles(ID_Rol));
ALTER TABLE Usuario ADD (CONSTRAINT R_Empleado_User FOREIGN
KEY (ID_EMPLEADO) REFERENCES Empleado(ID_EMPLEADO));

UNIQUES

ALTER TABLE AFILIADO ADD CONSTRAINT UK_EMAIL


(EMAIL_AFI);
ALTER TABLE AFILIADO ADD CONSTRAINT UK_DNIA
(NUM_DOCUMENTO_IDENT);

UNIQUE
UNIQUE

ALTER TABLE Afiliar_Hijo_Incapacitado ADD CONSTRAINT


UK_COD_HI UNIQUE(COD_HI);

ALTER TABLE Centro_Asistencial ADD CONSTRAINT UK_Centro_Asistencial


UNIQUE(NOM_CENT_ASIST);

ALTER TABLE
(NOM_DEP);

ALTER TABLE Empleado ADD CONSTRAINT UK_COD_EMPLEADO


UNIQUE(COD_EMPLEADO);

ALTER TABLE Empresa ADD CONSTRAINT UK_RUC_EMP UNIQUE


(RUC_EMP);
ALTER TABLE Empresa ADD CONSTRAINT UK_RAZON_SOCIAL_EMP
UNIQUE(RAZON_SOCIAL_EMP);
ALTER TABLE Empresa ADD CONSTRAINT UK_NOMBRE_EMP UNIQUE
(NOM_EMP);

Departamento

ADD

CONSTRAINT

UK_dept

UNIQUE

ALTER
TABLE
Empresa_Prestadora
ADD
CONSTRAINT
UK_NOM_EMP_PRESTADORA UNIQUE(NOM_EMP_PRESTADORA);

ALTER TABLE Estado_Civil ADD CONSTRAINT UK_NOM_EC UNIQUE


(NOM_EC);

ALTER TABLE Historia_Clinica ADD CONSTRAINT


UNIQUE(COD_HC);
ALTER
TABLE
Modalidad_Cobertura
ADD
UK_NOM_MOD_COB UNIQUE(NOM_MOD_COB)

UK_COD_HC
CONSTRAINT

ALTER TABLE Paciente


UNIQUE(COD_PACIENTE);

ALTER TABLE
(NOM_PAIS);

ALTER TABLE Provincia ADD


UNIQUE(NOM_PROVINCIA);

ALTER TABLE Roles ADD CONSTRAINT UK_NOM_Rol UNIQUE(NOM_Rol);

Paises

ADD

ADD

CONSTRAINT

CONSTRAINT

UK_COD_PACIENTE

UK_NOM_PAIS

CONSTRAINT

UNIQUE

UK_NOM_PROVINCIA

ALTER TABLE Testigo ADD


UNIQUE(NUM_DOC_TEST);

CONSTRAINT

ALTER TABLE TIpo_Afiliacion


UNIQUE(NOM_TIPO);

ADD

ALTER TABLE TIPO_CIE10


UNIQUE(NOM_CIE10);

ALTER
TABLE
Tipo_Docum_Identidad
UK_NOM_TIPO_DOC UNIQUE(NOM_TIPO_DOC);

ALTER
TABLE
TIPO_EMERGENCIA
ADD
CONSTRAINT
UK_NOM_TIP_EMERGENCIA UNIQUE(NOM_TIP_EMERGENCIA);

ALTER
TABLE
Tipo_Identidad_Con_Essalud
ADD
CONSTRAINT
UK_NOM_TIPO_IDENTIDAD UNIQUE(NOM_TIPO_IDENTIDAD);

ALTER TABLE Tipo_Operacion ADD CONSTRAINT UK_NOM_TIPO_OPE


UNIQUE(NOM_TIPO_OPE);

ALTER TABLE Usuario ADD CONSTRAINT UK_Usuario UNIQUE(USUARIO);

ALTER
TABLE
Vinculo
UNIQUE(NOM_VINCULO);

ADD

ADD

UK_NUM_DOC_TESTl

CONSTRAINT

CONSTRAINT

ADD

CONSTRAINT

Default

CREATE TABLE Paciente


(
ID_PACIENTE INTEGER NOT NULL ,
ID_AFI INTEGER NOT NULL ,
ID_CENT_ASIST INTEGER NOT NULL ,
ID_DERECH INTEGER NOT NULL ,
ESTADO_PACIENTE VARCHAR2(15) DEFAULT 1 ,
COD_PACIENTE varCHAR(10) NOT NULL ,
ID_HI INTEGER NOT NULL ,
ID_HC INTEGER NOT NULL ,
FECH_REG_PAC DATE DEFAULT SYSDATE
);

CREATE TABLE Historia_Clinica


(

UK_NOM_TIPO

UK_NOM_CIE10

CONSTRAINT

UK_NOM_VINCULO

ID_HC INTEGER NOT NULL ,


ID_CENT_ASIST INTEGER NOT NULL ,
ID_CIE10 INTEGER NOT NULL ,
COD_HC VARCHAR2(15) NOT NULL ,
ID_TES VARCHAR2(20) NOT NULL ,
ID_TIP_EMERGENCIA INTEGER NOT NULL ,
ENFERMEDAD_ACTUAL_HC VARCHAR2(600) NULL ,
ANTECEDENTES_PERSONAL_HC VARCHAR2(500) NULL ,
ANTECEDENTES_FAMILIARES_HC VARCHAR2(500) NULL ,
REVISION_ANAMNESICA_HC VARCHAR2(500) NULL ,
EXAMEN_CLINICO_HC VARCHAR2(500) NULL ,
DIAGNOSTICO_HC VARCHAR2(500) NULL ,
TRATAMIENTO_INDICACION_HC VARCHAR2(500) NULL ,
FECH_HC DATE DEFAULT SYSDATE ,
ID_USUARIO INTEGER NOT NULL
);
CREATE TABLE AFILIADO
(
ID_AFI INTEGER NOT NULL ,
ID_TIPO_OPE INTEGER NOT NULL ,
ID_TIPO_DOC INTEGER NOT NULL ,
COD_AFI VARCHAR2(20) NOT NULL ,
ID_MOD_COB INTEGER NOT NULL ,
AP_PATERNO_AFILIADO VARCHAR2(20) NOT NULL ,
AP_MATERNO_AFILIADO VARCHAR2(20) NOT NULL ,
NOM_AFI VARCHAR2(20) NOT NULL ,
TELF_AFI char(9) NULL ,
FEC_NAC_AFI DATE NOT NULL ,
FEC_INSCRIP_AFI DATE DEFAULT SYSDATE,
SEXO_AFI CHAR(1) NOT NULL ,
EMAIL_AFI VARCHAR2(30) NULL ,
CELULAR_AFI CHAR(9) NULL ,
ID_TIPO INTEGER NOT NULL ,
ID_EC INTEGER NULL ,
ID_VINCULO INTEGER NOT NULL ,
NUM_DOCUMENTO_IDENT CHAR(8) NOT NULL ,
ID_EMP INTEGER NOT NULL ,
ID_DERECH INTEGER NOT NULL ,
ID_DISTR INTEGER NOT NULL ,
ID__EMP_PRESTADORA INTEGER NOT NULL ,
ID_PROVI INTEGER NOT NULL ,
ID_ZONA INTEGER NOT NULL ,
ID_DEP INTEGER NOT NULL ,
ID_TIPO_IDENTIDAD INTEGER NOT NULL ,
ESTADO_AFILIADO VARCHAR2(15) DEFAULT 1 ,
ID_HI INTEGER NOT NULL ,
TIPO_MOTIVO_BAJA_DH VARCHAR2(15) NULL ,
TIPO_MOTIVO_BAJA_DH VARCHAR2(15) NULL
);

SEQUENCE
CREATE SEQUENCE SQ_AFILIADO
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
CREATE SEQUENCE SQ_Afiliar_Derecho_Habiente
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
CREATE SEQUENCE SQ_Afiliar_Hijo_Incapacitado
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
CREATE SEQUENCE SQ_Centro_Asistencial
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999
NOCYCLE;
CREATE SEQUENCE SQ_Departamento
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 25
NOCYCLE;
CREATE SEQUENCE SQ_Distrito
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999
NOCYCLE;
CREATE SEQUENCE SQ_Empleado
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999
NOCYCLE;

CREATE SEQUENCE SQ_Empresa


START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999
NOCYCLE;
CREATE SEQUENCE SQ_Empresa_Prestadora
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 999
NOCYCLE;
CREATE SEQUENCE SQ_Estado_Civil
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 5
NOCYCLE;
CREATE SEQUENCE SQ_Historia_Clinica
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
CREATE SEQUENCE SQ_Modalidad_Cobertura
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 10
NOCYCLE;
CREATE SEQUENCE SQ_Paciente
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
CREATE SEQUENCE SQ_Paises
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 199
NOCYCLE;
CREATE SEQUENCE SQ_Provincia

START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 196
NOCYCLE;
CREATE SEQUENCE SQ_Roles
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 100
NOCYCLE;
CREATE SEQUENCE SQ_Testigo
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Afiliacion
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 10
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_TIPO_CIE10
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 23
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Docum_Identidad
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 23
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Emergencia
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 6
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Empresa
START WITH 1
INCREMENT BY 1

MINVALUE 1
MAXVALUE 50
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Identidad_Con_Essalud
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 15
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Operacion
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 3
NOCYCLE;
CREATE SEQUENCE SQ_Tipo_Zona
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 560
NOCYCLE;
CREATE SEQUENCE SQ_Usuario
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 50
NOCYCLE;
CREATE SEQUENCE SQ_Vinculo
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 10
NOCYCLE;
TABLAS
CREATE TABLE AFILIADO
(
ID_AFI INTEGER NOT NULL ,
ID_TIPO_OPE INTEGER NOT NULL ,
ID_TIPO_DOC INTEGER NOT NULL ,
COD_AFI VARCHAR2(20) NOT NULL ,
ID_MOD_COB INTEGER NOT NULL ,
AP_PATERNO_AFILIADO VARCHAR2(20) NOT NULL ,
AP_MATERNO_AFILIADO VARCHAR2(20) NOT NULL ,
NOM_AFI VARCHAR2(20) NOT NULL ,
TELF_AFI char(9) NULL ,

FEC_NAC_AFI DATE NOT NULL ,


FEC_INSCRIP_AFI DATE DEFAULT SYSDATE,
SEXO_AFI CHAR(1) NOT NULL ,
EMAIL_AFI VARCHAR2(30) NULL ,
CELULAR_AFI CHAR(9) NULL ,
ID_TIPO INTEGER NOT NULL ,
ID_EC INTEGER NULL ,
ID_VINCULO INTEGER NOT NULL ,
NUM_DOCUMENTO_IDENT CHAR(8) NOT NULL ,
ID_EMP INTEGER NOT NULL ,
ID_DERECH INTEGER NOT NULL ,
ID_DISTR INTEGER NOT NULL ,
ID__EMP_PRESTADORA INTEGER NOT NULL ,
ID_PROVI INTEGER NOT NULL ,
ID_ZONA INTEGER NOT NULL ,
ID_DEP INTEGER NOT NULL ,
ID_TIPO_IDENTIDAD INTEGER NOT NULL ,
ESTADO_AFILIADO VARCHAR2(15) DEFAULT 1 ,
ID_HI INTEGER NOT NULL ,
TIPO_MOTIVO_BAJA_DH VARCHAR2(15) NULL ,
TIPO_MOTIVO_BAJA_DH VARCHAR2(15) NULL
);

CREATE TABLE Afiliar_Derecho_Habiente


(
ID_DERECH INTEGER NOT NULL ,
AP_MATERNO_DA VARCHAR2(20) NOT NULL ,
AP_PATERNO_DA VARCHAR2(20) NOT NULL ,
NOM_DA VARCHAR2(20) NOT NULL ,
INIC_VIN_DA DATE NOT NULL ,
COD_EST_CIVI VARCHAR2(20) NOT NULL ,
SEXO_DH VARCHAR2(20) NOT NULL,
ID_VINCULO INTEGER NOT NULL ,
ID_EC INTEGER NOT NULL ,
COD_DH VARCHAR(20) NOT NULL
);
CREATE TABLE Afiliar_Hijo_Incapacitado
(
ID_HI INTEGER NOT NULL ,
COD_HI VARCHAR2(20) NOT NULL ,
AP_PATERNO_HI VARCHAR2(30) NOT NULL ,
AP_MATERNO_HI VARCHAR2(30) NOT NULL ,
NOM_HI VARCHAR(40) NOT NULL ,
NUM_RESOL_HI CHAR(9) NOT NULL ,
FEC_NAC_HI DATE NOT NULL ,
SEXO_HI CHAR(1) NOT NULL ,
ID_TIPO_DOC INTEGER NOT NULL ,
DIRECCION VARCHAR2(100) NOT NULL
);

CREATE TABLE Bitacora


(
Cod_Usuario VARCHAR2(20) NOT NULL ,
AP_PATERNO_Usu VARCHAR2(20) NULL ,
AP_MATERNO_Usu VARCHAR2(20) NULL ,
NOM_Usu VARCHAR2(20) NULL ,
TRANSA VARCHAR2(20) NULL ,
FECHA DATE NULL ,
USUARIO VARCHAR2(20) NULL ,
ESTACION VARCHAR2(20) NULL
);

CREATE TABLE Centro_Asistencial


(
ID_CENT_ASIST INTEGER NOT NULL ,
NOM_CENT_ASIST VARCHAR2(20) NULL
);
CREATE TABLE Departamento
(
ID_DEP INTEGER NOT NULL ,
ID_PAIS INTEGER NOT NULL ,
NOM_DEP VARCHAR2(20) NOT NULL
);
CREATE TABLE Distrito
(
ID_DISTR INTEGER NOT NULL ,
ID_PROVI INTEGER NOT NULL ,
NOM_DISTR VARCHAR2(35) NOT NULL
);
CREATE TABLE Empleado
(
COD_EMPLEADO VARCHAR2(10) NOT NULL ,
AP_PATERNO_EMPLEADO VARCHAR2(20) NOT NULL ,
AP_MATERNO_EMPLEADO VARCHAR2(20) NOT NULL ,
NOM_EMPLEADO VARCHAR2(20) NULL ,
Fecha_Nac_EMPLEADO DATE NOT NULL ,
ID_EMPLEADO INTEGER NOT NULL ,
ARE_ESSALUD_EMPLEADO VARCHAR2(18) NOT NULL ,
DEPART_ESSALUD_EMPLEADO VARCHAR2(18) NOT NULL
);
CREATE TABLE Empresa
(
ID_EMP INTEGER NOT NULL ,
NOM_EMP VARCHAR2(35) NOT NULL ,
TELF_EMP CHAR(9) NULL ,

WEB_EMP VARCHAR(38) NULL ,


EMAIL_EMP VARCHAR2(35) NULL ,
ID_TIPO_EMP INTEGER NOT NULL ,
RUC_EMP CHAR(20) NOT NULL ,
RAZON_SOCIAL_EMP VARCHAR2(100) NULL
);

CREATE TABLE Empresa_Prestadora


(
ID__EMP_PRESTADORA INTEGER NOT NULL ,
NOM_EMP_PRESTADORA VARCHAR2(28) NOT NULL
);

CREATE TABLE Estado_Civil


(
ID_EC INTEGER NOT NULL ,
NOM_EC VARCHAR2(10) NOT NULL
);

CREATE TABLE Historia_Clinica


(
ID_HC INTEGER NOT NULL ,
ID_CENT_ASIST INTEGER NOT NULL ,
ID_CIE10 INTEGER NOT NULL ,
COD_HC VARCHAR2(15) NOT NULL ,
ID_TES VARCHAR2(20) NOT NULL ,
ID_TIP_EMERGENCIA INTEGER NOT NULL ,
ENFERMEDAD_ACTUAL_HC VARCHAR2(600) NULL ,
ANTECEDENTES_PERSONAL_HC VARCHAR2(500) NULL ,
ANTECEDENTES_FAMILIARES_HC VARCHAR2(500) NULL ,
REVISION_ANAMNESICA_HC VARCHAR2(500) NULL ,
EXAMEN_CLINICO_HC VARCHAR2(500) NULL ,
DIAGNOSTICO_HC VARCHAR2(500) NULL ,
TRATAMIENTO_INDICACION_HC VARCHAR2(500) NULL ,
FECH_HC DATE DEFAULT SYSDATE ,
ID_USUARIO INTEGER NOT NULL
);
CREATE TABLE Modalidad_Cobertura
(
ID_MOD_COB INTEGER NOT NULL ,
NOM_MOD_COB VARCHAR2(35) NOT NULL
);

CREATE TABLE Paciente


(
ID_PACIENTE INTEGER NOT NULL ,

ID_AFI INTEGER NOT NULL ,


ID_CENT_ASIST INTEGER NOT NULL ,
ID_DERECH INTEGER NOT NULL ,
ESTADO_PACIENTE VARCHAR2(15) DEFAULT 1 ,
COD_PACIENTE varCHAR(10) NOT NULL ,
ID_HI INTEGER NOT NULL ,
ID_HC INTEGER NOT NULL ,
FECH_REG_PAC DATE DEFAULT SYSDATE
);
CREATE TABLE Paises
(
ID_PAIS INTEGER NOT NULL ,
NOM_PAIS VARCHAR2(20) NOT NULL
);

CREATE TABLE Provincia


(
ID_PROVI INTEGER NOT NULL ,
ID_DEP INTEGER NOT NULL ,
NOM_PROVINCIA VARCHAR2(35) NOT NULL
);
CREATE TABLE Roles
(
ID_Rol INTEGER NOT NULL ,
NOM_Rol VARCHAR2(20) NULL
);
CREATE TABLE Testigo
(
ID_TES VARCHAR2(20) NOT NULL ,
AP_PATERNO_TEST VARCHAR2(20) NULL ,
NOM_TEST VARCHAR2(20) NULL ,
AP_MATERNO_TEST VARCHAR2(20) NULL ,
ID_TIPO_DOC INTEGER NOT NULL ,
NUM_DOC_TEST CHAR(8) NULL ,
ID_VINCULO INTEGER NOT NULL ,
DIRECCION_TEST VARCHAR2(500) NULL ,
TELEFON_TEST VARCHAR2(9) NULL
);

CREATE TABLE TIpo_Afiliacion


(
ID_TIPO INTEGER NOT NULL ,
NOM_TIPO VARCHAR2(30) NOT NULL
);
CREATE TABLE TIPO_CIE10

(
ID_CIE10 INTEGER NOT NULL ,
NOM_CIE10 VARCHAR2(20) NULL
);
CREATE TABLE Tipo_Docum_Identidad
(
ID_TIPO_DOC INTEGER NOT NULL ,
NOM_TIPO_DOC VARCHAR2(25) NOT NULL
);
CREATE TABLE TIPO_EMERGENCIA
(
ID_TIP_EMERGENCIA INTEGER NOT NULL ,
NOM_TIP_EMERGENCIA VARCHAR2(25) NULL
);

CREATE TABLE Tipo_Empresa


(
ID_TIPO_EMP INTEGER NOT NULL ,
NOM_TIPO_EMP VARCHAR2(25) NOT NULL
);
CREATE TABLE Tipo_Identidad_Con_Essalud
(
ID_TIPO_IDENTIDAD INTEGER NOT NULL ,
NOM_TIPO_IDENTIDAD VARCHAR2(25) NOT NULL
);

CREATE TABLE Tipo_Operacion


(
ID_TIPO_OPE INTEGER NOT NULL ,
NOM_TIPO_OPE VARCHAR2(7) NOT NULL
);
CREATE TABLE Tipo_Zona
(
ID_ZONA INTEGER NOT NULL ,
NOM_ZONA VARCHAR2(20) NOT NULL
);
CREATE TABLE Usuario
(
ID_USUARIO INTEGER NOT NULL ,
ID_Rol INTEGER NOT NULL ,
USUARIO VARCHAR2(20) NULL ,
PASS_USUARIO VARCHAR2(20) NULL ,
ID_EMPLEADO INTEGER NOT NULL
);

CREATE TABLE Vinculo


(
ID_VINCULO INTEGER NOT NULL ,
NOM_VINCULO VARCHAR2(25) NOT NULL
);
CHECK
ALTER
TABLE
Centro_Asistencial
CK_NOM_CENT_ASIST
=UPPER(NOM_CENT_ASIST));

ADD
CONSTRAINT
CHECK(NOM_CENT_ASIST

ALTER TABLE Departamento ADD CONSTRAINT


CHECK(NOM_DEP =UPPER(NOM_DEP));
ALTER
TABLE
Paises
ADD
CONSTRAINT
CHECK(NOM_PAIS = UPPER(NOM_PAIS));

CK_NOM_DEP
CK_NOM_PAIS

ALTER TABLE Provincia ADD CONSTRAINT CK_NOM_PROVINCIA


CHECK(NOM_PROVINCIA = UPPER(NOM_PROVINCIA ));

ALTER TABLE Roles ADD CONSTRAINT CK_NOM_Rol


= UPPER(NOM_Rol));

ALTER
TABLE
Paciente
ADD
CONSTRAINT
CHECK(ESTADO_PACIENTE IN('VIVO','MUERTO'));

ALTER
TABLE
TIPO_EMERGENCIA
ADD
CONSTRAINT
CK_NOM_TIP_EMERGENCIA
CHECK(NOM_TIP_EMERGENCIA
IN('RIESGO HUMANOS','ACCIDENTE','RIESGOS EXTERNOS'));

PROCEDIMINETOS
create or replace procedure usp_insetar_AFILIADO(
ID_TIPO_OPE in int,
ID_TIPO_DOC in int,
COD_AFI in varchar2,
ID_MOD_COB in int ,
AP_PATERNO_AFILIADO in varchar2 ,
AP_MATERNO_AFILIADO in varchar2 ,
NOM_AFI in varchar2,
TELF_AFI in char ,
FEC_NAC_AFI in date,
SEXO_AFI in char,
EMAIL_AFI in varchar2 ,
CELULAR_AFI in char ,
ID_TIPO in int ,
ID_EC in int,
ID_VINCULO in int ,

CHECK(NOM_Rol

CK_Paciente

NUM_DOCUMENTO_IDENT in char,
ID_EMP in int ,
ID_DERECH in int ,
ID_DISTR in int ,
ID__EMP_PRESTADORA in int,
ID_PROVI in int ,
ID_ZONA in int ,
ID_DEP in int,
ID_TIPO_IDENTIDAD in int ,
ESTADO_AFILIADO in int ,
ID_HI in int ,
TIPO_MOTIVO_BAJA_DH in varchar2
)
AS
BEGIN
insert into AFILIADO(ID_AFI,ID_TIPO_OPE,
ID_TIPO_DOC,
COD_AFI ,
ID_MOD_COB,
AP_PATERNO_AFILIADO,
AP_MATERNO_AFILIADO ,
NOM_AFI,
TELF_AFI,
FEC_NAC_AFI ,
SEXO_AFI ,
EMAIL_AFI ,
CELULAR_AFI ,
ID_TIPO ,
ID_EC ,
ID_VINCULO,
NUM_DOCUMENTO_IDENT,
ID_EMP,
ID_DERECH ,
ID_DISTR ,
ID__EMP_PRESTADORA ,
ID_PROVI,
ID_ZONA ,
ID_DEP ,
ID_TIPO_IDENTIDAD ,
ESTADO_AFILIADO ,
ID_HI,
TIPO_MOTIVO_BAJA_DH)values
(SQ_AFILIADO.nextVal,ID_TIPO_OPE,ID_TIPO_DOC,
COD_AFI ,
ID_MOD_COB ,
AP_PATERNO_AFILIADO,
AP_MATERNO_AFILIADO ,
NOM_AFI,
TELF_AFI,
FEC_NAC_AFI ,
SEXO_AFI ,

EMAIL_AFI ,
CELULAR_AFI ,
ID_TIPO ,
ID_EC ,
ID_VINCULO,
NUM_DOCUMENTO_IDENT,
ID_EMP,
ID_DERECH ,
ID_DISTR ,
ID__EMP_PRESTADORA ,
ID_PROVI,
ID_ZONA ,
ID_DEP ,
ID_TIPO_IDENTIDAD ,
ESTADO_AFILIADO ,
ID_HI ,
TIPO_MOTIVO_BAJA_DH );
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_AFILIADO;
begin
usp_insetar_AFILIADO('c0001','Carnes','pollo,pescado,cerdo,res');
end;

create or replace procedure usp_insetar_derecho_habiente(


AP_MATERNO_DA in VARCHAR2 ,
AP_PATERNO_DA in VARCHAR2,
NOM_DA in VARCHAR2,
INIC_VIN_DA in DATE ,
COD_EST_CIVI in VARCHAR2 ,
ID_VINCULO in INT ,
ID_EC in INT,
COD_DH in VARCHAR2
)
AS
BEGIN
insert into afiliar_derecho_habiente(ID_DERECH,
AP_MATERNO_DA ,
AP_PATERNO_DA,
NOM_DA,
INIC_VIN_DA ,
COD_EST_CIVI,
ID_VINCULO,
ID_EC ,
COD_DH )values (SQ_Afiliar_Derecho_Habiente.nextVal,AP_MATERNO_DA ,
AP_PATERNO_DA,

NOM_DA,
INIC_VIN_DA ,
COD_EST_CIVI,
ID_VINCULO,
ID_EC ,
COD_DH );
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_derecho_habiente;

create or replace procedure usp_insetar_Hijo_Incapacitado(


COD_HI in VARCHAR2 ,
AP_PATERNO_HI in VARCHAR2 ,
AP_MATERNO_HI in VARCHAR2,
NOM_HI in VARCHAR,
NUM_RESOL_HI in CHAR,
FEC_NAC_HI in DATE ,
SEXO_HI in CHAR,
ID_TIPO_DOC in INT,
DIRECCION in VARCHAR2
)
AS
BEGIN
insert into afiliar_Hijo_Incapacitado(ID_HI,
COD_HI,
AP_PATERNO_HI ,
AP_MATERNO_HI,
NOM_HI ,
NUM_RESOL_HI,
FEC_NAC_HI ,
SEXO_HI ,
ID_TIPO_DOC ,
DIRECCION )values (SQ_Afiliar_Hijo_Incapacitado.nextVal,COD_HI,
AP_PATERNO_HI ,
AP_MATERNO_HI,
NOM_HI ,
NUM_RESOL_HI,
FEC_NAC_HI ,
SEXO_HI ,
ID_TIPO_DOC ,
DIRECCION);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Hijo_Incapacitado;

create or replace procedure usp_insetar_Centro_Asistencial(


NOM_CENT_ASIST in VARCHAR2
)
AS
BEGIN
insert into Centro_Asistencial(ID_CENT_ASIST,
NOM_CENT_ASIST) values
(SQ_Centro_Asistencial.nextVal,NOM_CENT_ASIST);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Centro_Asistencial;
begin
usp_insetar_Centro_Asistencial('SQ_Centro_Asistencial.nextval','ESSALUD
CHOSICA');
end;

create or replace procedure usp_insetar_Departamento(


ID_PAIS in INT ,
NOM_DEP in VARCHAR2 )
AS
BEGIN
insert into Departamento(ID_DEP,
ID_PAIS ,
NOM_DEP) values (SQ_Departamento.nextVal,ID_PAIS ,
NOM_DEP);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Departamento;
begin
usp_insetar_Distrito('1','LIMA');
end ;
begin
usp_insetar_Distrito('1','TRUJILLO');
end ;
begin
usp_insetar_Distrito('1','AREQUIPA');
end ;
begin
usp_insetar_Distrito('1','CUSCO');
end ;

create or replace procedure usp_insetar_Distrito(ID_PROVI in INT ,NOM_DISTR in


VARCHAR2 )
AS
BEGIN
insert into Distrito(ID_DISTR,
ID_PROVI,
NOM_DISTR) values (SQ_Distrito.nextVal,ID_PROVI,
NOM_DISTR);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Distrito;
begin
usp_insetar_Distrito('1','CHOSICA');
end ;
begin
usp_insetar_Distrito('1','VITARTE');
end ;
begin
usp_insetar_Distrito('1','GRAU');
end ;
begin
usp_insetar_Distrito('1','SANTA ANITA');
end ;
create or replace procedure usp_insetar_Empleado(
COD_EMPLEADO in VARCHAR2,
AP_PATERNO_EMPLEADO in VARCHAR2,
AP_MATERNO_EMPLEADO in VARCHAR2,
NOM_EMPLEADO in VARCHAR2 ,
Fecha_Nac_EMPLEADO in DATE ,
ARE_ESSALUD_EMPLEADO in VARCHAR2 ,
DEPART_ESSALUD_EMPLEADO in VARCHAR2
)
AS
BEGIN
insert into Empleado(ID_EMPLEADO,
COD_EMPLEADO,
AP_PATERNO_EMPLEADO,
AP_MATERNO_EMPLEADO,
NOM_EMPLEADO,
Fecha_Nac_EMPLEADO,
ARE_ESSALUD_EMPLEADO,
DEPART_ESSALUD_EMPLEADO) values
(SQ_Empleado.nextVal,COD_EMPLEADO,
AP_PATERNO_EMPLEADO,
AP_MATERNO_EMPLEADO,
NOM_EMPLEADO,
Fecha_Nac_EMPLEADO,

ARE_ESSALUD_EMPLEADO,
DEPART_ESSALUD_EMPLEADO);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Empleado;
create or replace procedure usp_insetar_Empresa(
NOM_EMP in VARCHAR2 ,
TELF_EMP in CHAR,
WEB_EMP in VARCHAR,
EMAIL_EMP in VARCHAR2,
ID_TIPO_EMP in INT,
RUC_EMP in CHAR,
RAZON_SOCIAL_EMP in VARCHAR2
)
AS
BEGIN
insert into Empresa(ID_EMP,
NOM_EMP,
TELF_EMP,
WEB_EMP,
EMAIL_EMP,
ID_TIPO_EMP,
RUC_EMP,
RAZON_SOCIAL_EMP) values (SQ_Empleado.nextVal,NOM_EMP,
TELF_EMP,
WEB_EMP,
EMAIL_EMP,
ID_TIPO_EMP,
RUC_EMP,
RAZON_SOCIAL_EMP);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Empresa;

create or replace procedure


usp_insetar_Empresa_Prestadora(NOM_EMP_PRESTADORA in VARCHAR2)
AS
BEGIN
insert into Empresa_Prestadora(ID__EMP_PRESTADORA,
NOM_EMP_PRESTADORA
) values (SQ_Empresa_Prestadora.nextVal,
NOM_EMP_PRESTADORA);
COMMIT;
EXCEPTION
WHEN OTHERS THEN

ROLLBACK;
END usp_insetar_Empresa_Prestadora;
begin
usp_insetar_Empresa_Prestadora('SOAT');
end ;
begin
usp_insetar_Empresa_Prestadora('RIMAC');
end ;
begin
usp_insetar_Empresa_Prestadora('PACIFICO');
end ;
begin
usp_insetar_Empresa_Prestadora('LA POSITIVA');
end ;
create or replace procedure usp_insetar_Estado_Civil(NOM_EC in VARCHAR2)
AS
BEGIN
insert into Estado_Civil(ID_EC,
NOM_EC) values
(SQ_Estado_Civil.nextVal,NOM_EC);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Estado_Civil;
begin
usp_insetar_Estado_Civil('SOLTERO');
end ;
begin
usp_insetar_Estado_Civil('CASADO');
end ;
begin
usp_insetar_Estado_Civil('VIUDO');
end ;
begin
usp_insetar_Estado_Civil('DIVORCIADO');
end ;
create or replace procedure usp_insetar_Historia_Clinica(
ID_HC in INT,
ID_CENT_ASIST in INT,
ID_CIE10 in INT,
COD_HC in VARCHAR2,
ID_TES in VARCHAR2,
ID_TIP_EMERGENCIA in INT,
ENFERMEDAD_ACTUAL_HC in VARCHAR2 ,
ANTECEDENTES_PERSONAL_HC in VARCHAR2,
ANTECEDENTES_FAMILIARES_HC in VARCHAR2,
REVISION_ANAMNESICA_HC in VARCHAR2 ,

EXAMEN_CLINICO_HC in VARCHAR2,
DIAGNOSTICO_HC in VARCHAR2,
TRATAMIENTO_INDICACION_HC in VARCHAR2,
FECH_HC in DATE,
ID_USUARIO in INT
)
AS
BEGIN
insert into Historia_Clinica(ID_HC,
ID_CENT_ASIST ,
ID_CIE10,
COD_HC ,
ID_TES ,
ID_TIP_EMERGENCIA ,
ENFERMEDAD_ACTUAL_HC ,
ANTECEDENTES_PERSONAL_HC,
ANTECEDENTES_FAMILIARES_HC,
REVISION_ANAMNESICA_HC,
EXAMEN_CLINICO_HC,
DIAGNOSTICO_HC,
TRATAMIENTO_INDICACION_HC,
FECH_HC ,
ID_USUARIO
) values (SQ_Historia_Clinica.nextVal,
ID_CENT_ASIST ,
ID_CIE10,
COD_HC ,
ID_TES ,
ID_TIP_EMERGENCIA ,
ENFERMEDAD_ACTUAL_HC ,
ANTECEDENTES_PERSONAL_HC,
ANTECEDENTES_FAMILIARES_HC,
REVISION_ANAMNESICA_HC,
EXAMEN_CLINICO_HC,
DIAGNOSTICO_HC ,
TRATAMIENTO_INDICACION_HC,
FECH_HC ,
ID_USUARIO);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Historia_Clinica;
begin
usp_insetar_mod_cob('LIMA');
end ;
create or replace procedure usp_insetar_mod_cob(nom in varchar2)
AS

BEGIN
insert into modalidad_cobertura(id_mod_cob,nom_mod_cob) values
(SQ_Modalidad_Cobertura.nextVal,nom);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_mod_cob;
begin
usp_insetar_mod_cob('REGULAR');
end ;
begin
usp_insetar_mod_cob('AGRARIO');
end ;
begin
usp_insetar_mod_cob('POTESTATIVO');
end ;
create or replace procedure usp_insetar_Paciente(
ID_AFI in INT ,
ID_CENT_ASIST in INT ,
ID_DERECH in INT ,
ESTADO_PACIENTE in VARCHAR2 ,
COD_PACIENTE in varCHAR ,
ID_HI in INT ,
ID_HC in INT ,
FECH_REG_PAC in DATE
)
AS
BEGIN
insert into Paciente(ID_PACIENTE,
ID_AFI,
ID_CENT_ASIST,
ID_DERECH,
ESTADO_PACIENTE,
COD_PACIENTE,
ID_HI,
ID_HC,
FECH_REG_PAC
) values (SQ_Paciente.nextVal,
ID_AFI,
ID_CENT_ASIST,
ID_DERECH,
ESTADO_PACIENTE,
COD_PACIENTE,
ID_HI,
ID_HC,
FECH_REG_PAC);
COMMIT;
EXCEPTION

WHEN OTHERS THEN


ROLLBACK;
END usp_insetar_Paciente;
begin
usp_insetar_paises('LIMA');
end ;
Create or replace procedure usp_insetar_paises(nom in varchar2)
AS
BEGIN
insert into paises(id_pais,nom_pais) values (SQ_Paises.nextVal,nom);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_paises;
begin
usp_insetar_paises('PERU');
end ;
begin
usp_insetar_paises('ESPAA');
end ;
begin
usp_insetar_paises('ESTADOS UNIDOS');
end ;
begin
usp_insetar_paises('CHILE');
end ;

create or replace procedure usp_insetar_provincia(id_dep in int,nom in varchar2)


AS
BEGIN
insert into provincia(id_provi,id_dep,nom_provincia) values
(SQ_Provincia.nextVal,id_dep,nom);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_provincia;

begin
usp_insetar_provincia('LIMA');
end ;
begin
usp_insetar_provincia('HUAROCHIRI');
end ;
begin
usp_insetar_provincia('CAETE');

end ;
begin
usp_insetar_provincia('CANTA');
end ;
begin
usp_insetar_provincia('OYON');
end ;
begin
usp_insetar_provincia('YAUYOS');
end ;

create or replace procedure usp_insetar_Roles(NOM_Rol in VARCHAR2)


AS
BEGIN
insert into Roles(ID_Rol,NOM_Rol) values (SQ_Roles.nextVal,NOM_Rol);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Roles;
begin
usp_insetar_Roles('MEDICO');
end ;
begin
usp_insetar_Roles('ENFERMERA');
end ;
begin
usp_insetar_Roles('RECEPCIONISTA');
end ;
begin
usp_insetar_Roles('SEGURIDAD');
end ;
create or replace procedure usp_insetar_Testigo(ID_TES VARCHAR2 ,
AP_PATERNO_TEST in VARCHAR2,
NOM_TEST in VARCHAR2 ,
AP_MATERNO_TEST in VARCHAR2,
ID_TIPO_DOC in INT ,
NUM_DOC_TEST in CHAR,
ID_VINCULO in INT ,
DIRECCION_TEST in VARCHAR2 ,
TELEFON_TEST in VARCHAR2
)
AS
BEGIN
insert into Testigo(ID_TES ,
AP_PATERNO_TEST,
NOM_TEST ,
AP_MATERNO_TEST,

ID_TIPO_DOC,
NUM_DOC_TEST,
ID_VINCULO,
DIRECCION_TEST ,
TELEFON_TEST) values (SQ_Testigo.nextVal,AP_PATERNO_TEST,
NOM_TEST ,
AP_MATERNO_TEST,
ID_TIPO_DOC,
NUM_DOC_TEST,
ID_VINCULO,
DIRECCION_TEST ,
TELEFON_TEST);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Testigo;
create or replace procedure usp_insetar_TIpo_Afiliacion(NOM_TIPO in VARCHAR2)
AS
BEGIN
insert into TIpo_Afiliacion(ID_TIPO,NOM_TIPO ) values
(SQ_Tipo_Afiliacion.nextVal,NOM_TIPO );
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_TIpo_Afiliacion;
SELECT * FROM TIpo_AfiliacioN
begin
usp_insetar_TIpo_Afiliacion('EMPRESARIAL');
end ;
begin
usp_insetar_TIpo_Afiliacion('INDEPENDIENTE');
end ;

create or replace procedure usp_insetar_TIPO_CIE10(NOM_CIE10 in VARCHAR2)


AS
BEGIN
insert into TIPO_CIE10(ID_CIE10,NOM_CIE10 ) values
(SQ_Tipo_TIPO_CIE10.nextVal,NOM_CIE10 );
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_TIPO_CIE10;
SELECT * FROM TIPO_CIE10
begin
usp_insetar_TIPO_CIE10('infecciosas');

end ;
begin
usp_insetar_TIPO_CIE10('Neoplasias');
end ;
begin
usp_insetar_TIPO_CIE10('sangre y Organos');
end ;
begin
usp_insetar_TIPO_CIE10('metablicas');
end ;
begin
usp_insetar_TIPO_CIE10('mentales');
end ;
begin
usp_insetar_TIPO_CIE10('sistema nervioso');
end ;
begin
usp_insetar_TIPO_CIE10('sistema circulatorio');
end ;
begin
usp_insetar_TIPO_CIE10('morbilidad');
end ;

create or replace procedure usp_insetar_Tipo_Docum_Ident(NOM_TIPO_DOC in


VARCHAR2)
AS
BEGIN
insert into Tipo_Docum_Identidad(ID_TIPO_DOC,NOM_TIPO_DOC) values
(SQ_Tipo_Docum_Identidad.nextVal,NOM_TIPO_DOC);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Tipo_Docum_Ident;
begin
usp_insetar_Tipo_Docum_Ident('DNI');
end ;
begin
usp_insetar_Tipo_Docum_Ident('PASAPORTE');
end ;
begin
usp_insetar_Tipo_Docum_Ident('CARNET DE EXTRANJERIA');
end ;
begin
usp_insetar_Tipo_Docum_Ident('OTROS');
end ;

create or replace procedure


usp_insetar_TIPO_EMERGENCIA(NOM_TIP_EMERGENCIA in VARCHAR2)
AS
BEGIN
insert into TIPO_EMERGENCIA(ID_TIP_EMERGENCIA,NOM_TIP_EMERGENCIA)
values (SQ_Tipo_Emergencia.nextVal,NOM_TIP_EMERGENCIA);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_TIPO_EMERGENCIA;
begin
usp_insetar_TIPO_EMERGENCIA('RIESGO HUMANOS');
end ;
begin
usp_insetar_TIPO_EMERGENCIA('RIESGOS EXTERNOS');
end ;
begin
usp_insetar_TIPO_EMERGENCIA('ACCIDENTE');
end ;
create or replace procedure usp_insetar_Tipo_Empresa(NOM_TIPO_EMP in
VARCHAR2)
AS
BEGIN
insert into Tipo_Empresa(ID_TIPO_EMP,NOM_TIPO_EMP) values
(SQ_Tipo_Empresa.nextVal,NOM_TIPO_EMP);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Tipo_Empresa;
begin
usp_insetar_Tipo_Empresa('Grande Empresa');
end ;
begin
usp_insetar_Tipo_Empresa('Mediana Empresa');
end ;
begin
usp_insetar_Tipo_Empresa('Pequea Empresa');
end ;
begin
usp_insetar_Tipo_Empresa('Privada');
end ;
begin
usp_insetar_Tipo_Empresa('Publica');
end ;

create or replace procedure usp_insetar_Tipo_Ident_Essalud(NOM_TIPO_IDENTIDAD


in VARCHAR2)
AS
BEGIN
insert into
Tipo_Identidad_Con_Essalud(ID_TIPO_IDENTIDAD,NOM_TIPO_IDENTIDAD) values
(SQ_Tipo_Identidad_Con_Essalud.nextVal,NOM_TIPO_IDENTIDAD);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Tipo_Ident_Essalud;
begin
usp_insetar_Tipo_Ident_Essalud('Operador Externo');
end ;
begin
usp_insetar_Tipo_Ident_Essalud('Prestador Asistencial');
end ;
begin
usp_insetar_Tipo_Ident_Essalud('Aseguradora');
end ;

create or replace procedure usp_insetar_Tipo_Operacion(NOM_TIPO_OPE in


VARCHAR2)
AS
BEGIN
insert into Tipo_Operacion(ID_TIPO_OPE,NOM_TIPO_OPE) values
(SQ_Tipo_Operacion.nextVal,NOM_TIPO_OPE);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Tipo_Operacion;
begin
usp_insetar_Tipo_Operacion('Alta');
end ;
begin
usp_insetar_Tipo_Operacion('Baja');
end ;
begin
usp_insetar_Tipo_Operacion('Cambios');
end ;
create or replace procedure usp_insetar_Tipo_Zona(NOM_ZONA in VARCHAR2)
AS
BEGIN
insert into Tipo_Zona(ID_ZONA,NOM_ZONA) values
(SQ_Tipo_Zona.nextVal,NOM_ZONA);

COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Tipo_Zona;
create or replace procedure usp_insetar_Usuarios(
ID_Rol in INT,
USUARIO in VARCHAR2,
PASS_USUARIO in VARCHAR2,
ID_EMPLEADO in INT
)
AS
BEGIN
insert into Usuario(ID_USUARIO,
ID_Rol,
USUARIO,
PASS_USUARIO,
ID_EMPLEADO) values (SQ_Usuario.nextVal,ID_Rol,
USUARIO,
PASS_USUARIO,
ID_EMPLEADO);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Usuarios;
begin
usp_insetar_vinculo('');
end ;
create or replace procedure usp_insetar_Vinculo(NOM_VINCULO in VARCHAR2)
AS
BEGIN
insert into Vinculo(ID_VINCULO,NOM_VINCULO) values
(SQ_Vinculo.nextVal,NOM_VINCULO);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END usp_insetar_Vinculo;
begin
usp_insetar_vinculo('Conyuge');
end ;
begin
usp_insetar_vinculo('Hijos');
end ;
begin
usp_insetar_vinculo('Conviviente');
end ;

You might also like