Professional Documents
Culture Documents
Codificacion
Codificacion
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
UNIQUES
UNIQUE
UNIQUE
ALTER TABLE
(NOM_DEP);
Departamento
ADD
CONSTRAINT
UK_dept
UNIQUE
ALTER
TABLE
Empresa_Prestadora
ADD
CONSTRAINT
UK_NOM_EMP_PRESTADORA UNIQUE(NOM_EMP_PRESTADORA);
UK_COD_HC
CONSTRAINT
ALTER TABLE
(NOM_PAIS);
Paises
ADD
ADD
CONSTRAINT
CONSTRAINT
UK_COD_PACIENTE
UK_NOM_PAIS
CONSTRAINT
UNIQUE
UK_NOM_PROVINCIA
CONSTRAINT
ADD
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
Vinculo
UNIQUE(NOM_VINCULO);
ADD
ADD
UK_NUM_DOC_TESTl
CONSTRAINT
CONSTRAINT
ADD
CONSTRAINT
Default
UK_NOM_TIPO
UK_NOM_CIE10
CONSTRAINT
UK_NOM_VINCULO
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;
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 ,
(
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
);
ADD
CONSTRAINT
CHECK(NOM_CENT_ASIST
CK_NOM_DEP
CK_NOM_PAIS
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;
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;
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;
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
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 ;
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 ;
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 ;
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 ;