Tarea Semana 6
Tarea Semana 6
Tarea Semana 6
SEMANA 6
DESARROLLO
La empresa para la cual usted trabaja le ha asignado el desarrollo de una aplicación para el control de
su proceso de nómina. Para ello, debe utilizar la teoría de bases de datos en conjunto con SQL como
gestor de bases de datos y realizar las siguientes actividades:
a) Definir la estructura lógica de la base de datos, indicando cuáles tablas serán necesarias (2 puntos).
Respuesta
En referencia a la pregunta La base de datos de dicha empresa la conformaremos por las siguientes
tablas:
a) Empleado, formada por los siguientes campos:
ID_Empleado
Nombre.
Apellidos.
Dirección.
Teléfono.
Departamento
b) Sucursal, con los campos:
ID_Sucursal
Nom_Sucursal
c) Puestos, con los campos:
ID_Puesto
Nom_Puesto
Salario
d) Turno, con los siguientes campos:
ID_Turno
Entrada
Salida
Colacion.
PUESTOS
PUESTO DE EMPLEO
ID PUESTO
NOM PUESTO
SALARIO
EMPLEADO
1
ID EMPLEADO
NOMBRE HORARIO ENTRADA, SALIDA Y COLACION
TURNO
APELLIDO ID TURNO
DIRECCION 1 ENTRADA
TELEFONO SALIDA
DEPARTAMENTO COLACION
1
EN QUE SUCURZAL TRABAJA
SUCURSAL
ID SUCURSAL
SUCURSAL
b) Crear las diferentes tablas que se requieren para este proceso (2 puntos).
Respuesta
Ya sabiendo que las tablas son las estructuras esenciales para el almacenamiento de toda la información
cuando nos referimosa la base de datos, para este caso, hay distintas formas para la creacion de tablas,
podremos ejecutarlo usando el modo gráfico el cual nos ofrece los gestores de bases de datos o tambien
usando el código SQL, como en el caso mostrado.
Con lo aprendido en este periodo las tablas estan formadas por filas y columnas, donde las primeras
representan cierta parte de los datos y las columnas vienen siendo una especie de componente la cual
indica que datos serán incluídos, en el caso que planteamos, podemos señalar como ejemplo, la columna
“nombre” dentro de la tabla “Empleado” la cual señala que incluiremos los nombres de lo empleados de
la empresa en cuestion.
Cuando especificamos la tabla, debemos señalar el tipo de dato que serán introducidos, refiriéndonos, a
números enteros, números reales, caracteres, expresión de tiempo, un string, entre otros. Un ejemplo, en
la tabla “Empleado” tenemos una columna llamada “dirección”, está por estar compuesta por texto y
posiblemente números, debemos señalar el tipo de dato “varchar” este admite texto y otros signos,
además de una longitud de 15, lo cual indicara, que será una línea con 15 caracteres.
Siendo la sintaxis que utilizaremos será la siguiente:
CREATE TABLE “nombre_tabla” (“columna1” “tipo de datos para la columna 1” “tamaño”, “columna2”
“tipo de datos para la columna 2” “tamaño”, …)
CREATE TABLE `control6`.`Turno` ( `id_turno` INT(16) NOT NULL , `entrada` INT(10) NOT
NULL , `salida` INT(10) NOT NULL , `colacion` INT(10) NOT NULL , PRIMARY KEY
(`id_turno`)) ENGINE = InnoDB;
c) Indexar dichas tablas de manera que pueda realizar consultas utilizando SQL, de forma rápida y
eficiente (1 punto).
Respuesta
1. Empleado
2. Puestos
3. Sucursal
4. Turno
El índice nos sirvira para que podamos buscar los datos de manera mucho mas rápida, sin tener la
necesidad que recorramos la tabla completa
d) Ingresar un mínimo de 10 registros en cada una de las tablas que decida crear. Recuerde establecer
las relaciones entre las mismas para evitar la duplicidad de los datos (2 puntos).
Respuesta
e) Ejecutar una consulta donde se muestren todos los empleados existentes con sus beneficios
contractuales asociados (2 puntos).
Respuesta