Está en la página 1de 3

PRÁCTICA DE LABORATORIO

TALLER DE BD
UNIDAD III

La BD almacena información con respecto a empleados, los departamentos donde laboran y las actividades que
desarrolla dentro de su horario de trabajo.
Un empleado pertenece solo a un depto,
Un depto puede tener varios empleados y una actividad la pueden realizar varios empleados.

create database EMPLEADITOS;

create table depto(


coddepto int not null,
nomdepto varchar(30),
edificio int not null,
primary key(coddepto)) engine=innodb;

create table empleado(


nemp int not null,
nomemp varchar(30),
salario int,
iddepto int not null) engine=innodb;

create table actividades(


nemp int not null,
actividad varchar(30)) engine=innodb;

insert into depto values(1,'Personal',1);


insert into depto values(2,'Compras',2);
insert into depto values(3,'Ventas',1);
insert into depto values(4,'Almacen',2);
insert into empleado values(10,'Maria',4000,1);
insert into empleado values(20,'Jorge',3000,2);
insert into empleado values(30,'Leonor',5000,3);
insert into empleado values(40,'Patricia',2500,2);
insert into empleado values(50,'Gilberto',1800,4);
insert into empleado values(60,'Gonzalo',7000,2);
insert into empleado values(70,'Beatriz',3000,1);
insert into empleado values(80,'Ana',5000,3);
insert into empleado values(90,'Manuel',1800,4);
insert into empleado values(100,'Silvestre',7000,1);
insert into empleado values(110,'Alejandra',5000,2);
insert into empleado values(120,'Fernando',1800,1);
insert into empleado values(130,'Joaquin',4000,4);
insert into empleado values(140,'Pedro',4000,4);
insert into empleado values(150,'Pablo',2500,3);

insert into actividades values(10,'Contratacion');


insert into actividades values(10,'Nomina');
insert into actividades values(20,'Compras');
insert into actividades values(20,'Cotizaciones');
insert into actividades values(30,'Convenios con clientes');
insert into actividades values(30,'Contacto de clientes nuevo');
insert into actividades values(30,'Publicidad');
insert into actividades values(70,'Asistencias');
insert into actividades values(70,'Programa de actualizacion');
insert into actividades values(80,'Cuentas por cobrar');
insert into actividades values(90,'Acomodo de productos');
insert into actividades values(90,'Entrega de productos');
insert into actividades values(90,'Registro de entradas y salidas');
insert into actividades values(100,'Promociones');
insert into actividades values(100,'Registro productos terminados');

Realiza las siguientes operaciones en SQL:

1. Agrega los constrint necesarios para definir los campos clave en las tablas que falten
2. Agrega los constrint necesarios para definir la relación entre las tablas
3. Muestra nombre de empleado y todas sus actividades de la empleada Leonor
4. Muestra nombre de empleado, salario y sus actividades de aquellos empleados que ganan más de 4000
5. Modifica registros para que los empleados que realizan la actividad “Contratación” ahora van a realizar la
actividad “Registro productos terminados”
6. El empleado Gilberto deja de realizar las 2 actividades que tenía encomendadas
7. Genere una vista con los nombres de empleado, salario de los empleados que no laboran en ventas
8. La tabla Actividades debe tener ahora un campo más que almacenará información de área de la actividad,
agregue el campo solicitado
9. Muestra los nombres de los empleados de aquellos empleados que ganan más que el promedio de los
salarios (SUBQUERY)
10. Muestra los nombres de los empleados que laboran solo en el edificio 1 (SUBQUERY)
11. Muestra los nombres de los empleados de aquellos empleados que ganan más que el mínimo de los salarios
y que laboran en el edificio 2(SUBQUERY)
12. Crea el usuario S1 con permisos para acceder a tola la BD empleaditos, demuestre que:
a. Puede consultar cualquier tabla,
b. Puede insertar un registro en cualquier tabla
c. Puede modificar cualquier atributo de cualquier tabla
13. Cree el usuario S2 con permisos solo para consultas y eliminar a la tabla DEPTO,
a. agregue un nuevo registro, el que quiera. ¿Qué resultados obtiene? Muestre resultados o explique
b. elimine un registro ¿Qué resultados obtiene? Muestre resultados o explique
14. Cree el usuario S3 solo con permisos para consultar solo el atributo nomemp de la tabla empleado,
demuestre que el usuario solo se puede realizar esa operación

También podría gustarte