Está en la página 1de 5

create table departamento(

Codigo_departamento varchar (5) primary key,


Nombre_dpto varchar (30)
);

---------------------------------------------------------------------
create table municipio(
Codigo_departamento varchar (5),
Codigo_municipio varchar (6)primary key,
Nombre_municipio varchar (60),
FOREIGN KEY (codigo_departamento)REFERENCES departamento (Codigo_departamento)on
delete cascade on update cascade
);

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

create table control_prestador(


Codigo_prestador varchar (10) primary key,
Fecha_remision date,
Codigo_archivo varchar (8),
Total_registros varchar (10)
);

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

create table transaccion(


Codigo_prestador varchar (10),
Razon_social varchar (60),
Tipo_identificacion_prestador varchar (2),
Numero_identificacion_prestador varchar (20),
Numero_factura varchar (20) primary key,
Fecha_expedicion_factura date,
Fecha_inicio date,
Fecha_final date,
Codigo_entidad_administradora varchar(6),
Nombre_entidad_administradora varchar(30),
Numero_contrato varchar(15),
Plan_de_beneficios varchar (30),
Numero_de_la_poliza varchar (10),
valor_total_del_pago compartido float,
Valor_de_la_comision varchar float,
Valor_total_descuentos float,
Valor_neto_entidad_contratante float,
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador)
on delete cascade on update cascade
);

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

create table servicios_salud_prestados(


Numero_de_la factura varchar (20),
codigo_del_prestador varchar(10),
codigo_del_concepto char (2) primary key,
cantidad varchar(15),
valor_unitario float,
valor_total_del_concepto float,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador)
on delete cascade on update cascade
);

----------------------------------------------------------------------
create table usuarios(
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20)primary key,
Codigo_entidad_adminitradora varchar (6),
Tipo_usuario char (1),
Primer_apellido_usuario varchar (30),
Segundo_apellido_usuario varchar (30),
Primer_nombre_usuario varchar (20),
Segundo_nombre_usuario varchar (20),
Edad char (3),
Unidad_de_medida_de_la_edad char(1),
Sexo char(1),
Codigo_departamento varchar (5),
Codigo_municipio varchar (6),
Zona_residencia_habitual char(1),
FOREIGN KEY (codigo_departamento)REFERENCES departamento (Codigo_departamento),
FOREIGN KEY (Codigo_municipio)REFERENCES municipio (Codigo_municipio)
on delete cascade on update cascade
);
----------------------------------------------------------------------
create table consulta(
Numero_de_la_factura varchar (20),
Codigo_prestador_servicios_de_salud varchar (10),
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20),
Fecha_consulta date,
Numero_autorizacion varchar(15)primary key,
Codigo_de_consulta varchar (8),
Finalidad_consulta char(2),
Causa_externa char(2),
Codigo_diagnostico_principal varchar(4),
Codigo_diagnostico_relacionado_NO1 varchar(4),
Codigo_diagnostico_relacionado_NO2 varchar(4),
Codigo_diagnostico_relacionado_NO3 varchar(4),
Tipo_diagnotisco_principal char(1),
valor_consulta varchar (10),
valor_cuota_moderada float,
valor_neto_a_pagar float ,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
Foreign key (Numero_identificacion_usuario) references usuarios
(Numero_identificacion_usuario)
on delete cascade on update cascade
);
---------------------------------------------------------------------
create table procedimientos(
Numero_de_la_factura varchar (20),
Codigo_prestador varchar (10),
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20),
Fecha_procedimiento date,
Numero_autorizacion varchar(15),
Codigo_procedimiento varchar (8) primary key,
Ambito_realizacion_procedimeinto char(1),
Finalidad_procedimiento char (1),
Personal_atiende char(1),
Codigo_diagnostico_principal varchar(4),
Codigo_diagnostico_relacionado_NO1 varchar(4),
Complicacion char(1),
Forma_realizacion_quirirgico char(1),
Valor_procedimientos float,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
Foreign key (Numero_identificacion_usuario) references usuarios
(Numero_identificacion_usuario),
Foreign key (Numero_autorizacion) references consulta (Numero_autorizacion),
on delete cascade on update cascade
);

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

create table urgencias(


Numero_de_la_factura varchar (20),FK
Codigo_prestador varchar (10), FK
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20),FK
Fecha_ingreso_usuario_observacion date,
Hora_ingreso_usuario_observacion time,
Numero_autorizacion varchar(15),FK
Causa_externa char (2),
Codigo_diagnostico_salida varchar(4),
Codigo_diagnostico_relacionado_NO1 varchar(4),
Codigo_diagnostico_relacionado_NO2 varchar(4),
Codigo_diagnostico_relacionado_NO3 varchar(4),
Destino_usuario_salida_observacion char(1),
Estado_salida char (1),
Causa_basica_muerte_urgencias varchar (4),
Fecha_salida_usuario_observacion date,
Hora_salida_observacion time,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
Foreign key (Numero_identificacion_usuario) references usuarios
(Numero_identificacion_usuario),
Foreign key (Numero_autorizacion) references consulta (Numero_autorizacion)
on delete cascade on update cascade
);

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

create table hospitalizacion(


Numero_de_la_factura varchar (20),FK
Codigo_prestador_servicios_de_salud varchar (10),FK
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20),FK
Via_ingreso_institucion char(1),
Fecha_ingreso_usuario_institucion date,
Hora_ingreso_usuario_institucion time,
Numero_autorizacion varchar(15),FK
Causa_externa char (2),
Codigo_diagnostico_principal varchar(4),
Codigo_diagnostico_relacionado_NO1 varchar(4),
Codigo_diagnostico_relacionado_NO2 varchar(4),
Codigo_diagnostico_relacionado_NO3 varchar(4),
Diagnostico_complicacion varchar(4),
Estado_salida char(1),
Diagnóstico_causa _básica_muerte varchar (4),
Fecha_egreso_usuario_institucion date,
Hora_egreso_usuario_institucion time,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
Foreign key (Numero_identificacion_usuario) references usuarios
(Numero_identificacion_usuario),
Foreign key (Numero_autorizacion) references consulta (Numero_autorizacion)
on delete cascade on update cascade
);

---------------------------------------------------------------------
create table recien_nacidos(
Numero_de_la_factura varchar (20),FK
Codigo_prestador_servicios_de_salud varchar (10),FK
Tipo_identificacion_madre char(2),
Numero_identificacion_madre varchar (20) primary key,
Fecha_nacimiento_recien_nacido date,
Hora_nacimiento_recien_nacido time,
Edad_gestional char(2),
Control_prenatal char(1),
Sexo_recien_nacido char(1),
Peso varchar(4),
Diagnostico_recien_nacido (4),
Causa_basica_muerte varchar (4),
Fecha_muerte_recien_nacido date,
Hora_muerte_recien_nacido time,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
on delete cascade on update cascade
);
---------------------------------------------------------------------
create table medicamentos (
Numero_de_la_factura varchar (20), FK
Codigo_prestador varchar (10),FK
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20),FK
Numero_autorizacion varchar(15),FK
Codigo_medicamento varchar (15) primary key,
Tipo_medicamento varchar(30),
Nombre_generico_medicamentos varchar (30),
Formula_farmaceutica varchar (20),
Concentracion_medicamemto varchar(20),
Unidad_medida_medicamento varchar(20),
Numero_unidades varchar(5),
Valor_unitario_medicamento float,
Valor_total_medicamento float,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
Foreign key (Numero_identificacion_usuario) references usuarios
(Numero_identificacion_usuario),
Foreign key (Numero_autorizacion) references consulta (Numero_autorizacion)
on delete cascade on update cascade
);
------------------------------------------------------------------------

create table otros_servicios(


Numero_de_la_factura varchar (20),fk
Codigo_prestador_servicios_de_salud varchar (10),FK
Tipo_identificacion_usuario char(2),
Numero_identificacion_usuario varchar (20),FK
Numero_autorizacion varchar(15),FK
Tipo_servicio char(1),
Codigo_servicio varchar(20) primary key,
Nombre_servicio varchar (30),
cantidad varchar(5),
Valor_unitario_material_e_insumo float,
Valor_total_material_e_insumo float,
Foreign key (Numero_de_la factura) references transaccion (Numero_de_la factura),
Foreign key (Codigo_prestador) references control_prestador(Codigo_prestador),
Foreign key (Numero_identificacion_usuario) references usuarios
(Numero_identificacion_usuario),
Foreign key (Numero_autorizacion) references consulta (Numero_autorizacion)
on delete cascade on update cascade
);
-----------------------------------------------------------------------------------
------------------------------------------------

create table control_administradora(


Codigo_entidad_administradora varchar(6)primary key,
Fecha_remision date,
Codigo_archivo varchar(8),
Toltal_registros varchar (10)
);

También podría gustarte