Documente Academic
Documente Profesional
Documente Cultură
Ingeniería En Sistemas
Base de datos I
Sección a
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de
información de forma organizada para que luego podamos encontrar y utilizar
fácilmente. Una base de datos relacional es un conjunto de tablas que contienen datos
provistos en categorías predefinidas. Cada tabla (que a veces se llaman ‘relación’)
contiene una o más categorías de datos en columnas. La definición de una base de datos
relacional resulta en una tabla de metadatos o descripciones formales de las tablas,
columnas, dominios y restricciones.
Justificación.
Objetivo general
• Implementar una base de datos que optimice la administración del personal en
las empresas.
Objetivo especifico
• Aprender a utilizar diferentes herramientas para desarrollar de manera correcta
nuestra base de datos.
• Aplicar el conocimiento obtenido de la clase de base de datos de ingeniería en
sistemas.
• Obtener experiencia diseñando bases de datos relacionales.
Base de datos
Una base de datos es una colección de información organizada de tal modo que sea
fácilmente accesible, gestionada y actualizada. En una sola vista, las bases de datos
pueden ser clasificadas de acuerdo con los tipos de contenido: bibliográfico, de puro
texto, numéricas y de imágenes.
APEX
• Se busca crear una base de datos funcional, rápida y eficaz para el usuario.
Objetivos de la organización
• Disminuir la inconsistencia de la información.
Requisitos de procesos.
Tiempos de espera lo más corto posible para realizar ingresos, búsquedas y detallar los
reportes de vacaciones.
Especificaciones del SGBD
El SGBD cuenta con función de manipulación de datos permite modificar y utilizar los
datos de la base de datos. Se realiza mediante el lenguaje de modificación de datos o
DML. Mediante ese lenguaje se puede:
• Añadir datos
Eliminar datos
Modificar datos
Buscar datos
• RAM: 4GB.
• DirectX 12.
• Conexión a internet.
Estructura lógica
En esta parte se encierra todo lo detallado del diseño de la base de datos antes de poder
entrar a detalle se necesito crear un diccionario de datos que encierre todo lo que
engloba la estructura lógica. A continuación se representara los nombres , tipos de dato,
descripción y tipo de llave de las tablas implementadas.
Diccionario de datos
Tabla: Aguinaldo
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idAguinaldo ID del Aguinaldo Int
Fecha de pago del
Fecha_aguinaldo_pago Date
aguinaldo
valorPercepcion Valor de Float
percepción
estadoPago Estado del pago Int
Foránea contrato_ idContranto ID del contrato Int
Tabla: Bono 14
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idBono ID del bono 14 Int
fechaBono14 Fecha del bono 14 Date
Valor de la
valorPercepcion Float
Percepción
estadoBono Estado del bono Int
Foránea contrato_idContrato ID del contrato Int
Tabla: CierreNomina
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria ID de cierre de
idCierre Int
nomina
Foránea nomina_idNomina ID de la nomina Int
fechaCierre Fecha de cierre Date
totalPercibido Total percibido Float
totalDeducido Total deducido Float
Tabla: Contrato
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idContrato ID del contrato Int
fechaCreacion Fecha de creación Varchar2(50)
estadoCivil Estado civil Varchar2(50)
lugar Lugar Varchar2(50)
inicioRelacion Inicio de relación Varchar2(50)
duracionContrato Duración del Varchar2(50)
contrato
Servicios Varchar2(50)
serviciosTrabajador brindados por el
trabajador
Jornada del Varchar2(50)
jornadaTrabajador
trabajador
Cláusulas del
clausulasCrontrato Varchar2(50)
contrato
Nombre del
nombreEmpleador Varchar2(50)
empleador
horasLaborales Horas laborales Int
sueldoBase Sueldo base Number(6,2)
Foránea empleado_idEmpleado ID del empleado Int
Foránea horario_idHorario ID del horario Int
Foránea puesto_idPuestos ID del puesto Int
Tabla: Departamento
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idDepartamento ID del Int
departamento
Nombre del
nombreDepartamento Varchar2(55)
departamento
Jefe del
jefeDepartamento Varchar2(55)
departamento
Tabla: Despido
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idDespido ID de despido Int
causaDespido Causa del despido Varchar2(75)
fechaDespido Fecha de despido Date
Monto de
montoIndem Float
indemnización
Foránea contrato_idContrato ID del contrato Int
Tabla: DetalleNomina
Tipo de llave Nombre del campo Descripción Tipo de dato
Foránea nominaIdNomina ID de la nomina Int
Foránea contratoIdContrato ID del contrato Int
Foránea id_PD ID del PD Int
valorPDcalculado Valor calado del PD Float
Tabla: Empleado
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idEmpleado ID del empleado Int
dpi DPI Varchar2(50)
nit NIT Varchar2(50)
primerNombre Primer nombre Varchar2(50)
segundoNombre Segundo nombre Varchar2(50)
apellidoPaterno Apellido paterno Varchar2(50)
apellidoMaterno Apellido materno Varchar2(50)
edad Edad Int
email e-mail Varchar2(50)
Contacto de
contactoEmergencia Varchar2(50)
emergencia
telefono Teléfono Varchar2(50)
Dirección de
direccionDomicilio Varchar2(50)
domicilio
Fecha de creación
fechaCreacionEmpleado Varchar2(50)
del documento
nivelAcademico Nivel académico Varchar2(50)
noCuenta Número de cuenta Int
cuentabanco_idBanco ID de cuenta Int
Tabla: HoraExtra
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idHorasExtra ID de horas extras Int
fechaHoras Fecha y Hora Date
Cantidad de horas
cantidadHoras Int
extras
personaAutorizo Persona que Varchar2(45)
autorizo
Foránea contrato_idContrato ID contrato Int
Tabla: Horario
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idHorario ID del horario Int
horaEntrada Hora de entrada Date
horaSalida Hora de salida Date
diasDescanso Días de descanso Int
Tabla: Nomina
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idNomina ID de la nomina Int
fechaEmision Fecha de emisión Date
Nombre de la
nombreEmpresa Varchar2(55)
empresa
Foránea periodo_idPeriodo ID del periodo Int
totalDeducido Total deducido Float
Total percibido a
totalPercibidoPagar Float
pagar
estado Estado Int
Tabla: PercepcionDeducacion
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria id_PD ID del PD Int
nombrePD Nombre del PD Varchar2(10)
valorPorcentaje Valor del Float
Porcentaje
descripcionPD Descripción del PD Varchar2(128)
facOperacion Fac Operación Int
Tabla: Periodo
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idPeriodo ID del periodo Int
fechaInicio Fecha de inicio Date
fechaFin Fecha de fin Date
Tabla: Puesto
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idPuesto ID del puesto Int
nombrePuesto Nombre del Varchar2(55)
puesto
ID del
idDepartamento Int
departamento
Foránea ID del
departamentoIdDepartamento Int
departamento
Tabla: RegistroIgss
Tipo de llave Nombre del campo Descripción Tipo de dato
Numero de carné
Primaria noCarnetigss Int
del IGSS
Foránea contrato_idContrato ID del contrato Int
Tabla: RegistroIrtra
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria carnetIrtra Carne del IRTRA Int
Foránea contrato_idContrato ID del contrato Int
Tabla: Suspensión
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idregistroSuspension ID del registro de Int
suspensión
Fecha de inicio
fecha_inicioSuspension Date
de la suspensión
Fecha de
fechaCulminacionSuspension culminación de Date
la suspensión
motivoSuspension Varchar2(45)
cantidadDiasSuspension Int
autorizo Varchar2(45)
estadoSus Int
Foránea contrato_idContrato Int
Tabla: Vacaciones
Tipo de llave Nombre del campo Descripción Tipo de dato
Primaria idVacaciones ID de las Int
vacaciones
Fecha de inicio
fechaInicioVacaciones Date
de vacaciones
Fecha de
fechaCulminacionVacaciones culminación de Date
vacaciones
mesSolicitado Mes solicitado Int
Cantidad de días
cantidadDiasHabiles Int
hábiles
Estado de
estadoVaciones Int
vacaciones
Persona que
encargadoAutorizacion Varchar2(45)
autorizo
Foránea contrato_idContrato ID del contrato Int
Modelo entidad relación (MER)
Modelo relacional
Estructura de almacenamiento
Normativa de explotación
Incluirá aspectos legales, sociales y éticos, políticas de la empresa, niveles de
información pública y privada, controles de tipo físico, acceso a las instalaciones.
Identificaciones de usuarios por contraseña y un sistema de doble autenticación y
controles del sistema operativo.
• Usuario con derecho a crear borrar y modificar objetos que además puede
conceder privilegios a otro usuario sobre objetos que ha creado.
• Un usuario con derecho a consultar o actualizar y sin derecho a crear o borrar
objetos.
• Autorización: usar derechos de acceso dado por el terminal.
• Identificar y autorizar a los usuarios, uso de código de acceso y palabras clave
exámenes, impresiones digitales.
• Diferentes tipos de cuentas, en especial del ABD con permisos para creación de
cuentas, concesión, revocación de privilegios y asignación de niveles de
seguridad.
• Manejo de la tabla de usuarios con código contraseña, registro de las
operaciones trabajadas por usuario para facilitar la auditoria de la base de datos.
Servicios de seguridad:
• Autenticación
• Sistema de archivos encriptado
• Seguridad IP
• Servicios de seguridad en Sistemas Operativos
• Tarjetas inteligentes
• Tecnológicas de clave pública.
Las restricciones para la integridad pretenden asegurar que las modificaciones no
provoquen la perdida de consistencia de datos, para esto se usara la regla de la entidad y
la regla de la integridad referencial.