Teoría y Administración de Base de Datos

Profesor Eduardo Zubillaga

 

DIAGRAMA DE ENTIDAD RELACION

El modelo de Entidad-Relación representa la estructura lógica de la información requeria para el desarrollo de las actividades de un negocio. Esta organizacion de la data es representada de forma gráfica a través de la interacción de los siguientes elementos:

Entidad: persona, lugar, cosa o concepto del cual se requiere guardar información. Cada entidad tiene múltiples ocurrencias o instancias. Se representa de la siguiente forma.




Atributos de una Entidad: parte elemental de información que describe una Entidad: Nombre, Id, Tipo_nomina

Relación: Vínculo o asociación entre Entidades.




 
Cardinalidad:
Indica el número de instancias ( una o varias) de una Entidad en relación con otra Entidad. Se pueden tener los siguientes valores:

Puntos de conexión: indica la cardinalidad de cada extremo de la relación entre dos Entidades. Se pueden tener los siguientes Tipos:

Símbolo
Tipo de relación
Cardinalidad
Descripción

Obligatoría Uno
Debe existir una y solo una

Obligatoría Uno
Debe existir una o más

Opcional Varios
Puede existir una o ninguna

Opcional Varios
Puede existir una o más, o ninguna
 

DIAGRAMA DE ENTIDAD RELACIÓN




ARQUITECTURA DE DATOS

CONVENCIONES

 ENTIDAD   : TABLA DE PERSONAL                                                                                                                     TABLA: T_PERSONAL                     
 SINONIMO: PERSONAL                                                                                                                                     TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Información general de los Trabajadores de la Empresa.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
CO_TIP_NOM


CO_TRABAJ


NU_CEDULA




TX_APELLID


TX_NOMBRE


TX_DIRECC


CO_ESTADO


CO_REGION



NU_TELEFS

FE_NACIMTO

IN_SEXO



IN_EDO_CIV






CO_CARGO



CO_DEPTO


FE_INGRESO


CO_HORARAIO


MN_SUELDO


CO_LAP_PAG


MN_PRESTMO



MN_CUOTA_P


IN_LIQUIDA
VARCHAR2(2)


VARCHAR2(4)


VARCHAR2(10)




VARCHAR2(50)


VARCHAR2(50)


VARCHAR2(50)


VARCHAR2(2)


VARCHAR2(3)



VARCHAR2(16)

DATE

VARCHAR2(1)



VARCHAR2(1)






VARCHAR2(3)



VARCHAR2(3)


DATE


VARCHAR2(2)


NUMBER(11,2)


VARCHAR2(2)


NUMBER(11,2)



NUMBER(11,2)


VARCHAR2(1)

Código del Tipo de Nómina.


Código único por Tipo de Nómina.


Número único de la Cédula de Identidad del Trabajador.




Apellidos del Trabajador.


Nombres del Trabajador.


Dirección actual del Trabajador.


Código del Estado donde vive actualmente el Trabajador.


Código de la Región donde vive actualmente el Trabajador.



Número telefónico.

Fecha de nacimiento.

Indicador de sexo.



Indicador de estado civil.






Código del cargo a ocupar en la Empresa.



Código del departamento.


Fecha de ingreso a la Empresa.


Código del horario, se utiliza para el Cálculo de la Nómina.


Sueldo a percibir por el Trabajador según el Tipo de Nómina.


Código del lapso de pago se utiliza para el Cálculo de la Nómina.


Monto de prestamo hechos al Trabajador por parte de la Empresa.


Monto de las cuotas del prestamo.


Indicador si el Trabajador esta liquidado o no, se utiliza para el Cálculo de la Nómina.
Según tabla TIPO_NOMINA
No Nulo.

del 0001 al 9999.
No Nulo.

Primer caracter [V]enezolano,[E]xtranjero
Desde el segundo caracter desde 000000001  hasta  999999999
No Nulo.

Texto.
No Nulo.

Texto.
No Nulo.

Texto.
No Nulo.

Según tabla FILA_TABLA_VIRTUAL(ESTADO)
No Nulo.

Según tabla FILA_TABLA_VIRTUAL(REGION)
No Nulo.


(NNNN)  NNNNNNN

No Nulo.

[M]asculino
[F]emenino
No Nulo.

[C]asado
[S]oltero
[D]ivorciado
[V]iudo
[O]tro


Según tabla FILA_TABLA_VIRTUAL(CARGO)
No Nulo.


Según tabla FILA_TABLA_VIRTUAL(DEPARTAMENTO)
No Nulo.

No Nulo.


Según tabla FILA_TABLA_VIRTUAL(HORARIOS)
No Nulo.

>=0 y <= 99999999,99


Según tabla FILA_TABLA_VIRTUAL(LAPSO_PAGO)
No Nulo.

=0 y <= 99999999,99



>=0 y <= 99999999,99 si MN_PRESTAMO >0


[S]i
[N
CLAVE Tipo TABLA REFERENCIADA
CO_TIP_NOM,CO_TRABAJ

NU_CEDULA

CO_TIP_NOM
PRIMARIA

ALTERNA

FORANEA




TIPO_NOMINA(CO_TIP_NOM)
NOMBRE CLAVE UNICO
I_PERSONAL

I_PERSONAL
CO_TIP_NOM,CO_TRABAJ

NU_CEDULA
SI

SI


 ENTIDAD   : TABLA CONTROL DE LABOR                                                                                                            TABLA: T_CONTROL_LABOR                     
 SINONIMO: CONTROL_LABOR                                                                                                                           TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Información del control de entradas y salidas de la Empresa por parte del personal, esta tabla se utiliza en las fórmulas de Cálculo de la Nómina.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
FE_LABOR

CO_TIP_NOM


CO_TRABAJ


HR_LABOR


TI_CONTROL
DATE

VARCHAR2(2)


VARCHAR2(4)


VARCHAR2(8)


VARCHAR2(4)
Fecha de registro de la entrada o salida del Trabajador.

Código del Tipo de Nómina.


Código único por Tipo de Nómina.


Hora de registro de la entrada o salidad del Trabajador.


Indicador del Tipo de control de la asistencia.
No Nulo.

Según Tabla Personal
No Nulo.

Según Tabla Personal
No Nulo.

HH:MI:SS
No Nulo.

[E]ntrada
[S]alida
CLAVE Tipo TABLA REFERENCIADA
FE_LABOR,CO_TIP_NOM,CO_TRABAJ,HR_LABOR

CO_TIP_NOM,CO_TRABAJ
PRIMARIA

FORANEA


PERSONAL (CO_TIP_NOM,CO_TRABAJ)
NOMBRE CLAVE UNICO
I_LABOR FE_LABOR,CO_TIP_NOM,CO_TRABAJ,HR_LABOR SI


 ENTIDAD   : TABLA ASIGNACIONES DEDUCCIONES                                                                                           TABLA: T_ASIGN_DEDUC                     
 SINONIMO: ASIGN_DED                                                                                                                                    TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Información de las Asignaciones y Deducciones que utilizaran para el Cálculo de la Nómina, vacaciones, prestaciones, utilidades.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
CO_ASG_DED


NB_ASG_DED


IN_MOSTRAR



TI_ASG_DED



TX_ASG_DED


IN_NOMINA



IN_UTILID



IN_VACAC



IN_INDEM



IN_PRESTAC



IN_LIQUIDA



IN_SAL_NOR
VARCHAR2(2)


VARCHAR2(50)


VARCHAR2(1)



VARCHAR2(1)



VARCHAR2(240)


VARCHAR2(1)



VARCHAR2(1)



VARCHAR2(1)



VARCHAR2(1)



VARCHAR2(1)



VARCHAR2(1)



VARCHAR2(1)
Código de la asignación y deducción.


Descripción de la asignaciones y deducciones.


Indicador para mostrar o no la asignación o deducción en el recibo de pago.



Tipo de la Asignación o deducción.



Texo que se utilizará para las fórmulas, se utilizará la macro sustitución de las variables para obtener los resultados.

Indicador para la ejecución de la fórmula en los recibos de  Nómina.



Indicador para la ejecución de la fórmula en los recibos de  Utlidades.



Indicador para la ejecución de la fórmula en los recibos de  Vacaciones.



Indicador para la ejecución de la fórmula en los recibos de  Indemnizaciones.



Indicador para la ejecución de la fórmula en los recibos de  Prestaciones Sociales.



Indicador para la ejecución de la fórmula en los recibos de Liquidación.



Indicador de salario normal.
>=0 y <=999
No Nulo.

Texto
No Nulo.

[S]i
[N]o
No Nulo.

[D]educción
[A]signación
No Nulo.

Texto
No Nulo.

[S]i
[N]o
No Nulo.

[S]i
[N]o
No Nulo.

[S]i
[N]o
No Nulo.

[S]i
[N]o
No Nulo.

[S]i
[N]o
No Nulo.

[S]i
[N]o
No Nulo.

[S]i
[N]o
No Nulo.
CLAVE Tipo TABLA REFERENCIADA
CO_ASG_DED,TI_DED_ASG
PRIMARIA

NOMBRE CLAVE UNICO
I_ASIGN_DED CO_ASG_DED,TI_DED_ASG SI


 ENTIDAD   : TABLA TIPO DE NOMINA                                                                                                                    TABLA: T_TIPO_NOMINA                   
 SINONIMO: TIPO_NOMINA                                                                                                                                  TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Datos para el control del Tipo de Nómina del empleado.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
CO_TIP_NOM


DE_TIP_NOM


NU_TIP_NOM


DD_UTILID

HR_TRABAJ
VARCHAR2(2)


VARCHAR2(50)


VARCHAR2(4)


NUMBER(3)

NUMBER(2)
Código del Tipo de Nómina.


Descripción del Tipo de Nómina.


Correlativo para el número de Empleado por Tipo de Nómina.


Número de dias para el pago de Utilidades por Tipo de Nómina.

Número de horas  por jordana de trabajo, se utiliza para el Cálculo de Horas Extras.
>0 y <=99
No Nulo.

Texto.
No Nulo.

>0 y <=9999
No Nulo.

>=0 y <=999

>=0 y <=99
CLAVE Tipo TABLA REFERENCIADA
CO_TIP_NOM
PRIMARIA

NOMBRE CLAVE UNICO
I_TIP_NOMINA CO_TIP_NOM
SI


 ENTIDAD   : TABLA RECIBOS DE NOMINA                                                                                                             TABLA: T_RECIBO_NOMINA                   
 SINONIMO: RECIBO_NOMINA                                                                                                                              TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Control de Recibos de Pago Emitidos a los Trabajadores según su Tipo de Nómina, esta tabla es de Tipo maestro.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
FE_DESDE

CO_LAP_PAG

CO_TIP_NOM

CO_TRABAJ

FE_EMISION

FE_HASTA

MN_SUELDO

HR_TRA_DIU

HR_TRA_NOT

HR_TRA_FED

HR_TRA_FEN

HR_EXN_DIU

HR_EXN_NOT

HR_EXF_DIU

HR_EXF_NOT

DI_TRABAJ

DI_FERIADO

DI_INASIST

HR_TRA_DOM

HR_TRA_LUN

HR_TRA_MAR

HR_TRA_MIE

HR_TRA_JUE

HR_TRA_VIE

HR_TRA_SAB

HR_EXT_DOM

HR_EXT_LUN

HR_EXT_MAR

HR_EXT_MIE

HR_EXT_JUE

HR_EXT_VIE

HR_EXT_SAB

MN_PRESTMO
DATE

VARCHAR2(2)

VARCHAR2(2)

VARCHAR2(4)

DATE

DATE

NUMBER(11,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(4,1)

NUMBER(4,1)

NUMBER(4,1)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(6,2)

NUMBER(11,2)
Fecha de comienzo del Lapso de Pago.

Código del lapso de pago se utiliza para el Cálculo de la Nómina.

Código del Tipo de Nómina.

Código único por Tipo de Nómina.

Fecha de emisión del Recibo.

Fecha de fin del Laso de Pago.

Sueldo del Trabajador.

Número de Horas Diurnas Trabajadas en el Lapso de Pago.

Número de Horas Nocturnas Trabajadas en el Lapso de Pago.

Número de Horas Feriadas Diurnas Trabajadas en el Lapso de Pago.

Número de Horas Feriadas Nocturnas Trabajadas en el Lapso de Pago.

Número de Horas Extras Normales Diurnas Trabajadas en el Lapso de Pago.

Número de Horas Extras Normales Nocturnas Trabajadas en el Lapso de Pago.

Número de Horas Extras Feriadas Diurnas Trabajadas en el Lapso de Pago.

Número de Horas Extras Feriadas Nocturnas Trabajadas en el Lapso de Pago.

Números de Días Trabajados en el Lapso de Pago.

Números de Días Ferados Trabajados en el Lapso de Pago.

Números de Días de Inasistencias Trabajados en el Lapso de Pago.

Número de Horas Trabajadas los Domingos en el Lapso de Pago.

Número de Horas Trabajadas los Lunes en el Lapso de Pago.

Número de Horas Trabajadas los Martes en el Lapso de Pago.

Número de Horas Trabajadas los Miercoles en el Lapso de Pago.

Número de Horas Trabajadas los Jueves en el Lapso de Pago.

Número de Horas Trabajadas los Viernes en el Lapso de Pago.

Número de Horas Trabajadas los Sabados en el Lapso de Pago.

Número de Horas Extras Trabajadas los Domingos en el Lapso de Pago.

Número de Horas Extras Trabajadas los Lunes en el Lapso de Pago.

Número de Horas Extras Trabajadas los Martes en el Lapso de Pago.

Número de Horas Extras Trabajadas los Miercoles en el Lapso de Pago.

Número de Horas Extras Trabajadas los Jueves en el Lapso de Pago.

Número de Horas Extras Trabajadas los Viernes en el Lapso de Pago.

Número de Horas Extras Trabajadas los Sabados en el Lapso de Pago.

Monto de pago por prestamo.
No Nulo.

Según Tabla PERSONAL

Según Tabla PERSONAL

Según Tabla PERSONAL

No Nulo.

DATE

Según Tabla PERSONAL

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.

Calculada.
CLAVE Tipo TABLA REFERENCIADA
FE_DESDE,CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ

CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ
PRIMARIA

FORANEA


PERSONAL(CO_LAP_PAG,FE_DESDE,CO_TIP_NOM,CO_TRABAJ)
NOMBRE CLAVE UNICO
I_RECIBO_NOMINA FE_DESDE,CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ
SI


 ENTIDAD   : TABLA DETALLE RECIBOS DE NOMINA                                                                                    TABLA: T_DETALLE_RECIBO_NOMINA                   
 SINONIMO: DETALLE_RECIBO_NOMINA                                                                                                    TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Detalle de los Recibos de Pago Emitidos a los Trabajadores según su Tipo de Nómina.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
FE_DESDE

CO_LAP_PAG

CO_TIP_NOM

CO_TRABAJ

CO_ASG_DED

MN_PRESTMO
DATE

VARCHAR2(2)

VARCHAR2(2)

VARCHAR2(4)

VARCHAR2(2)

NUMBER(11,2)
Fecha de comienzo del Lapso de Pago.

Código del lapso de pago se utiliza para el Cálculo de la Nómina.

Código del Tipo de Nómina.

Código único por Tipo de Nómina.

Código de la asignación y deducción.

Monto de pago por prestamo.
Según Tabla RECIBO_NOMINA

Según Tabla RECIBO_NOMINA

Según Tabla RECIBO_NOMINA

Según Tabla RECIBO_NOMINA

Según Tabla ASIGN_DED_PERSONAL

Calculada Según Tabla
CLAVE Tipo TABLA REFERENCIADA
FE_DESDE,CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ,CO_ASG_DED

FE_DESDE, CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ

CO_ASG_DED
PRIMARIA

FORANEA

FORANEA


RECIBO_NOMINA(CO_LAP_PAG,FE_DESDE,CO_TIP_NOM,CO_TRABAJ)
NOMBRE CLAVE UNICO
I_DETALLE_RECIBO_NOMINA FE_DESDE,CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ,CO_ASG_DED SI


 ENTIDAD   : TABLA ASIGNACIONES/DEDUCCIONES POR PERSONAL                                                          TABLA: T_ASIGN_DED_PERSONAL                   
 SINONIMO: ASIGN_DED_PERSONAL                                                                                                         TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Detalle de los Recibos de Pago Emitidos a los Trabajadores según su Tipo de Nómina.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
CO_TIP_NOM


CO_TRABAJ


CO_ASG_DED


TX_ASG_DED

VARCHAR2(2)


VARCHAR2(4)


VARCHAR2(2)


VARCHAR2(240)

Código del Tipo de Nómina.


Código único por Tipo de Nómina.


Código de la asignación y deducción.


Texo que se utilizará para las fórmulas, se utilizará la macro sustitución de las variables para obtener los resultados.
Según Tabla PERSONAL

Según Tabla PERSONAL

Según Tabla ASIGN_DED

No Nulo.


NOMBRE CLAVE UNICO
I_RECIBO_NOMINA FE_DESDE,CO_LAP_PAG,CO_TIP_NOM,CO_TRABAJ
SI
 ENTIDAD   : TABLA VIRTUAL                                                                                                                                 TABLA: T_TABLA_VIRTUAL                     
 SINONIMO: TABLA_VIRTUAL                                                                                                                                TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Datos generales de las tablas virtuales.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
NB_TABLA


DE_TABLA


TX_AYUDA_INDICADOR

VARCHAR(30)


VARCHAR(80)


VARCHAR(100)

Nombre de la tabla a la cual se la asignarán unas columnas.


Descripción de la tabla.


Texto de ayuda para el indicador IN_OCURRENCIA de la tabla FILA_TABLA_VIRTUAL, en caso de que la tabla virtual especificada en NB_TABLA lo requiera.
No Nulo.


Texto.
No Nulo.

Texto.

CLAVE Tipo TABLA REFERENCIADA
NB_TABLA
PRIMARIA

NOMBRE CLAVE UNICO
I_TABLA_VIRTUAL NB_TABLA SI


 ENTIDAD   : TABLA FILA_TABLA_VIRTUAL                                                                                                             TABLA: T_FILA_TABLA_VIRTUAL                   
 SINONIMO: FILA_TABLA_VIRTUAL                                                                                                                       TABLESPACE: Según Administrador de B.D.
 DESCRIPCION: Filas/contenido de las tablas virtuales.
NOMBRE
FORMATO
DESCRIPCION
DOMINIO
NB_TABLA


CO_OCURRENCIA

DE_OCURRENCIA

DE_ABREV_OCURRENCIA

IN_OCURRENCIA
VARCHAR(30)


VARCHAR(6)

VARCHAR(60)

VARCHAR(30)

VARCHAR(6)
Nombre de la tabla virtual.
 

Código de la ocurrencia.

Descripción de la ocurrencia.

Descripción abreviada de la ocurrencia.

Indicador de la ocurrencia.
Según la Tabla  TABLA_VIRTUAL
No nulo.

No nulo.

Texto.

Texto.

CLAVE Tipo TABLA REFERENCIADA
NB_TABLA, CO_OCURRENCIA

NB_TABLA
PRIMARIA

FORANEA


TABLA_VIRTUAL(NB_TABLA)
NOMBRE CLAVE UNICO
I_FILA_TABLA_VIRTUAL NB_TABLA, CO_OCURRENCIA SI

DESCRIPCIÓN DE TABLAS VIRTUALES

Las siguientes entidades de datos, por su naturaleza estática y con un volumen inicial muy pequeño, en lugar de crearse físicamente  se crearón como tablas virtuales utilizando la facilidad que prestan las tablas T_TABLA_VIRTUAL y T_FILA_TABLA_VIRTUAL creadas para el módulo de Nómina: 

HORARIO
ESTADO
REGION
CARGO
LAPSO_PAGO
DEPARTAMENTO

Las tablas virtuales solo podran ser creadas por el usuario Administrador de la Aplicación; el resto de los usuarios solo podrán agregar o actualizar ocurrencias a dichas tablas.