EMPRESA
EMPRESA
EMPRESA
CONSTRAINT fk_supervisor
FOREIGN KEY (fk_supervisor)
REFERENCES empleado (dni)
);
(dni,nombre1,nombre2,apellido1,apellido2,direccion,sueldo,sexo,fecha_nacimiento)
VALUES ('20233tn200','Josue','Manuel','Rosales','Garcia','Calle
Morelos',90.50,'H','24/DIC/2002');
(dni,nombre1,nombre2,apellido1,apellido2,direccion,sueldo,sexo,fecha_nacimiento)
VALUES ('20233tn197','sergio','Jhoel','Garduño','Cruz','calle laurel
13',1020.20,'H','04/OCT/2022');
(dni,nombre1,nombre2,apellido1,apellido2,direccion,sueldo,sexo,fecha_nacimiento)
VALUES ('20233tn216','Xiomara','Aidee','Rodriguez','Antonio','calle 16 de
septiembre',70000.50,'M','14/ENE/2005');
(dni,nombre1,nombre2,apellido1,apellido2,direccion,sueldo,sexo,fecha_nacimiento)
VALUES ('20233tn192','Rodolfo','Angel','Flores','Vergara','calle mariano
matamoros',80000.50,'H','18/JUL/2005');
(id_dependiente,nombre1,nombre2,apellido1,apellido2,sexo,fecha_nacimiento,relacio
n)
VALUES
('117','Rodolfa','Angela','Flores','Vergara','F','18/JUL/2005','Hijo');
(id_dependiente,nombre1,nombre2,apellido1,apellido2,sexo,fecha_nacimiento,relacio
n)
VALUES
('130','Modric','Alex','Morales','Rodriguez','H','03/MAR/2020','hijo');
(id_dependiente,nombre1,nombre2,apellido1,apellido2,sexo,fecha_nacimiento,relacio
n)
VALUES
('6257','Ivana','Avalos','Soplanucas','Lustrapijas','M','8/DEC/2004','hijo');
--5) Altera la tabla empleado para definir a JOSUE como supervisor de todos--
update empleado
SET fk_supervisor = '20233tn200'
WHERE dni!='20233tn200';
--6) Altera la tabla empleado para asignar a los empleados un departamento (deben
aparecer todos los departamentos auque se repitan)--
update empleado
SET fk_departamento = '20032'
WHERE dni = '20233tn200';
update empleado
SET fk_departamento = '20032'
WHERE dni = '20233tn192';
update empleado
SET fk_departamento = '230'
WHERE dni = '20233tn197';
update empleado
SET fk_departamento = '230'
WHERE dni = '20233tn208';
update empleado
SET fk_departamento = '230'
WHERE dni = '20233tn216';
update departamento
SET fk_administrador = '20233tn208'
WHERE num_departamento = '20032';
update departamento
SET fk_administrador = '20233tn192'
WHERE num_departamento = '230';
--11) Debido a que muchos empleados pueden tener muchos proyectos genera una
tabla de intersección llamada empleado_proyecto la cual debe incluir el campo de
horas a la semana: NUMBER(2)--
CREATE TABLE empleado_proyecto (
id_empleado_proyecto NUMBER PRIMARY KEY,
fk_empleado VARCHAR2(13),
fk_proyecto NUMBER(10),
horas_semana NUMBER(2),
CONSTRAINT fk_empleado_proyecto
FOREIGN KEY (fk_empleado)
REFERENCES empleado (dni),
CONSTRAINT fk_proyecto_proyecto
FOREIGN KEY (fk_proyecto)
REFERENCES proyecto (num_proyecto)
);