Sunteți pe pagina 1din 11

Título de la tarea: Administradores de Bases de Datos – SQL.

Nombre Alumno: Alvaro Donoso

Nombre Asignatura: Administración de Bases de datos

Instituto IACC

11/05/2020
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).

La base de datos se establecerá en las tablas nombradas a continuación:

*Tabla Empleados conformada por:

-id_empleado
-nombre
-apellido
-direccion
-teléfono
-departamento

*Tabla sucursal conformada por:

-id_sucursal
-nombre_sucursal

*Tabla turno conformada por:

-id_turno
-entrada
-colacion
-salida

*Tabla tipo_cargo conformada por:

-id_cargo
-nom_cargo
-remuneracion
b) Crear las diferentes tablas que se requieren para este proceso (2 puntos).

create table empleados(

id_empleado int primary key,

nombre varchar (40),

apellido varchar (40),

direccion varchar (40),

telefono int,

departamento varchar (40));


create table sucursal(

id_sucursal int primary key,

nombre_sucursal varchar(40));

create table tipo_cargo(

id_cargo int primary key,

nom_cargo varchar(40),

remuneracion int);

create table turno(

id_turno int primary key,

entrada varchar(40),

colacion varchar(40),

salida varchar(40));

la creación de tablas quedaría asi;

BD general:
Tabla Empleados:

Tabla Sucursal:

Tabla tipo_cargo:

Tabla turno:

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

CREATE INDEX cod_empleado ON empleados (id_empleado);


CREATE INDEX cod_empleado ON sucursal (id_sucursal);
CREATE INDEX cod_empleado ON tipo_cargo (id_cargo);
CREATE INDEX cod_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).

Tabla empleados:

insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES


(1,'alvaro','donoso','armando pino 1480',93774345,'informatica');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(2,'nicolas','perez','calle 2',93790215,'directivo');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(3,'manuel','rodriguez','calle 3',95412546,'rrhh');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(4,'carlos','gonzalez','calle 4',56744685,rrhh);
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(5,'marcos','reyes','carlos pino 1780',93774345,auditoria);
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(6,'juan','canales','calle 7',54213547,'administrativo');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(7,'esteban','alvarez','calle 8',93774345,'gerencia');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(8,'alberto','olave','calle 10',45654785,'auditoria');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(9,'diego','sanchez','calle 12',78987451,'informatica');
insert into empleados(id_empleado,nombre,apellido,direccion,telefono,departamento)VALUES
(10,'marcelo','morales','armando pino 1480',45876556,'gerencia');
Datos insertos:
Tabla sucursal:

insert into sucursal(id_sucursal,nombre_sucursal)VALUES(1,'cantera');


insert into sucursal(id_sucursal,nombre_sucursal)VALUES(2,'los muelles');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(3,'calama');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(4,'san antonio');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(5,'llo lleo');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(6,'algarrobo');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(7,'cartagena');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(8,'las cruces');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(9,'la viuda');
insert into sucursal(id_sucursal,nombre_sucursal)VALUES(10,'los alerces');

Datos insertos:
Tabla tipo_cargo:

insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(1,'gerencia',900000);


insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(2,'informatica',500000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(3,'informatica',500000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(4,'auditoria',700000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(5,'juridica',800000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(6,'rrhh',750000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(7,'rrhh',750000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(8,'directivo',750000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(9,'administrativo',400000);
insert into tipo_cargo(id_cargo,nom_cargo,remuneracion)VALUES(10,'directivo',750000);

Datos insertos:
Tabla turno:

insert into turno(id_turno,entrada,colacion,salida)VALUES(1,'0800','1400','1800');


insert into turno(id_turno,entrada,colacion,salida)VALUES(2,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(3,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(4,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(5,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(6,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(7,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(8,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(9,'0800','1400','1800');
insert into turno(id_turno,entrada,colacion,salida)VALUES(10,'0800','1400','1800');

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

SELECT * FROM empleados

INNER JOIN tipo_cargo on tipo_cargo.nom_cargo=empleados.departamento GROUP BY

empleados.id_empleado;
Bibliografía

Material de estudio Semana 6 IACC

Conocimiento personal.

S-ar putea să vă placă și