Está en la página 1de 7

NOMBRE DE ASIGNATURA ADMIN.

BASE DE DATOS
SEMANA 6

Nombre del estudiante : José E.Lopez Ibarra


Fecha de entrega 09 de mayo 2022
Carrera ing.informatica
a) Definir la estructura lógica de la base de datos, indicando cuáles tablas serán necesarias.

Resp. La base de datos de la empresa estará conformada por las siguientes tablas:

Tabla Empleado:
 ID_Empleado
 Nombre.
 Apellidos.
 Dirección.
 Teléfono.
 Departamento
Tabla Sucursal:
 ID_Sucursal
 Nom_Sucursal
Tabla Puestos:
 ID_Puesto
 Nom_Puesto
 Salario
Tabla Turno:
 ID_Turno
 Entrada
 Salida
 Colacion.
B) CREAR LAS DIFERENTES TABLAS QUE SE REQUIEREN PARA ESTE PROCESO (2 PUNTOS).

SABEMOS QUE LAS TABLAS SON LAS ESTRUCTURAS FUNDAMENTALES PARA PODER ALMACENAR TODA LA INFORMACIÓN EN UNA
BASE DE DATOS, PARA ESTO, EXISTEN DIVERSAS MANERAS PARA CREAR TABLAS, PODEMOS HACERLO UTILIZANDO EL MODO
GRÁFICO OFRECIDO POR LOS GESTORES DE BASES DE DATOS O UTILIZANDO CÓDIGO SQL, COMO EN EL CASO PRESENTADO.
COMO SABEMOS, EN LO ESTUDIADO DURANTE LA SEMANA, LAS TABLAS ESTÁ FORMADAS OR FILAS Y COLUMNAS, DONDE LAS
PRIMERAS REPRESENTA CIERTA PARTE DE LOS DATOS Y LAS COLUMNAS SON UNA ESPECIE DE COMPONENTE QUE INDICA QUE
DATOS SERÁN INCUÍDOS, EN EL CASO PLANTEADO:

CREATE TABLE “nombre_tabla” (“columna1” “tipo de datos para la columna 1” “tamaño”, “columna2”
“tipo de datos para la columna 2” “tamaño”, …) Creación de la tabla “Empleado”, en la base de datos
“Control6”

CREATE TABLE `Control6`.`Empleado` ( `id_empleado` INT(16) NOT NULL , `nombre` VARCHAR(20) NOT
NULL , `apellidos` VARCHAR(20) NOT NULL , `direccion` VARCHAR(15) NOT NULL , `telefono` INT(12) NOT
NULL , `departamento` INT(15) NOT NULL , PRIMARY KEY (`id_empleado`)) ENGINE = InnoDB;

CREACIÓN DE LA TABLA “PUESTOS”, EN LA BASE DE DATOS

de datos Creación de la tabla “Sucursal” en la base de datos: Con las siguientes capturas de pantalla del
proceso: CREATE TABLE `control6`.`Puestos` ( `id_puestos` INT(16) NOT NULL , `nom_puesto`
VARCHAR(20) NOT NULL , `salario` INT(10) NOT NULL , PRIMARY KEY (`id_puestos`)) ENGINE = InnoDB;

Creación de la tabla “Turno”, en la base de datos

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;

Creación de la tabla “Sucursal” en la base de datos:

CREATE TABLE `control6`.`Sucursal` ( `id_sucursal` INT(16) NOT NULL , `nom_sucursal` VARCHAR(20) NOT
NULL , PRIMARY KEY (`id_sucursal`)) ENGINE = InnoDB;

C)Indexar dichas tablas de manera que pueda realizar consultas utilizando SQL, de forma rápida y
eficiente (1 punto).

CREATE INDEX Clave_Empleado ON empleado (id_empleado);

CREATE INDEX Clave_Empleado ON puestos (id_puestos);


CREATE INDEX Clave_Empleado ON sucursal (id_sucursal);

CREATE INDEX Clave_Empleado ON turno (id_turno);

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).

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (01,'Joaquin','Quintana Novoa','Calle Siempre Viva',932165498,'Informática');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (02,'Carlos','Pezoa Gaete','Calle Springfield',962518479,'Recursos Humanos');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (03,'Stephen','Hawking','Calle Camino al cielo',955555555,'Inventario');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (04,'Alberto','Einstein Pierrot','Calle Camino al cielo',966666666,'Informática');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (05,'Isaac','Newton Castillo','Calle Siempre Muerta',977777777,'Mecánica');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (06,'Valentina','Roth Subiabre','Calle Siempre Lista',988888888,'Recursos Humanos');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (07,'Jack','El Destripador','Calle Los Girasoles',966655666,'Recursos Humanos');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (08,'Camilo','Henríquez','Calle Puro Chile',914253678,'Estadística');
INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)
VALUES (09,'Rodrigo','Rojas de Negri','Calle Los Litres',789475613,'Estadística');

INSERT INTO `empleado`(`id_empleado`, `nombre`, `apellidos`, `direccion`, `telefono`, `departamento`)


VALUES (10,'Ernestina','Huenchuleo Huenchullan','Calle Las Araucarias',777892166,'Gerencia');

Tabla Puestos :

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (1,'Gerencia',10000000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (2,'Informática',1500000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (3,'Recursos Humanos',2500000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (4,'Mecánica',800000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (5,'Estadística',1800000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (6,'Mantención',950000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (7,'Comunicaciones',1000000);


Tabla sucursal:

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (8,'Dirección',1800000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (9,'Secretaría',800000);

INSERT INTO `puestos`(`id_puestos`, `nom_puesto`, `salario`) VALUES (10,'Secretaría Dirección',1800000);


Tabla sucursal:

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (1,'Temuco');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (2,'Temuco 2');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (3,'Angol');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (4,'Angol_Deuco');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (5,'Los Angeles');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (6,'Collipulli');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (7,'Cañete');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (8,'Los Sauces');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (9,'Los Sauces 2');

INSERT INTO `sucursal`(`id_sucursal`, `nom_sucursal`) VALUES (10,'Tijerales');

Tabla turno:

INSERT INTO `turno`(`id_turno`, `entrada`, `salida`, `colacion`) VALUES (1,800,2000,1300);

INSERT INTO `turno`(`id_turno`, `entrada`, `salida`, `colacion`) VALUES (2,800,1400,1300);

INSERT INTO `turno`(`id_turno`, `entrada`, `salida`, `colacion`) VALUES (3,1400,2000,1900);


INSERT INTO `turno`(`id_turno`, `entrada`, `salida`, `colacion`) VALUES (4,2200,800,0000);

e) Ejecutar una consulta donde se muestren todos los empleados existentes con sus beneficios
contractuales asociados (2 puntos).

SELECT * FROM `empleado` INNER JOIN puestos ON puestos.nom_puesto = empleado.nombre

REFERENCIAS BIBLIOGRÁFICAS

Lo estudiado en manuales de IACC

También podría gustarte