Saludos camaradas, dejamos el link del SQL Fiddle con la tarea AQUÍ.
El código para que lo vean ahorita:
-- CREA LA TABLA EMPLEADO, RESTRINGIENDO TODO LO ESCENCIAL
CREATE TABLE EMPLEADO
(
IDEMPLEADO INTEGER CONSTRAINT PK_EMP_VIOLADA PRIMARY KEY,
NOMBRE VARCHAR2(20) NOT NULL,
APELLIDO VARCHAR2(20)NOT NULL,
EMAIL VARCHAR2(30) CONSTRAINT EMAIL_EMP_VIOLADA UNIQUE
);
-- CREA LA TABLA CARGA, HACIENDO LA RELACION CON LA TABLA EMPLEADO
CREATE TABLE CARGA
(
IDCARGA INTEGER CONSTRAINT PK_CARGA_VIOLADA PRIMARY KEY,
NOMBRE VARCHAR2(20) NOT NULL,
APELLIDO VARCHAR2(20) NOT NULL,
IDEMPLEADO INTEGER CONSTRAINT CARGA_EMP_FK_VIOLADA REFERENCES EMPLEADO(IDEMPLEADO)
);
-- INSERTO DATOS EN LA TABLA EMPLEADO
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (1,'ROBERTO','PAILAMILLA');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (2,'JONATHAN','PONCE');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (3,'DIEGO','JEREZ');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (4,'LUIS','CATRICHEO');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (5,'HENRY','GALVEZ');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (6,'NICOLE','KITMAN');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (7,'GERARDO','SILVA');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (8,'YAMAL','PEREZ');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (9,'JOCSAN','CASTILLO');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (10,'MONICA','ECHEVERRIA');
-- INSERTO EMAIL SIGUIENDO LA INSTRUCCIÓN DE QUE TOME LA "PRIMERA LETRA DEL NOMBRE" MÁS "EL APELLIDO COMPLETO" MÁS "@UDLA.CL" (Ésta línea de por fuente Trabajo de Daniel Parra)
UPDATE EMPLEADO SET EMAIL = SUBSTR (NOMBRE,0,1)||APELLIDO||'@UDLA.CL';
-- INSERTO DATOS EN LA TABLA CARGA
INSERT INTO CARGA VALUES (1,'DIEGO','JEREZ',2);
INSERT INTO CARGA VALUES (2,'ERWIN','MALDONADO',3);
INSERT INTO CARGA VALUES (3,'POTOVACA','SAN MARTIN',6);
INSERT INTO CARGA VALUES (4,'JESUS','OYARCE',1);
INSERT INTO CARGA VALUES (5,'RAYO MCQUEEN','PAILAMILLA',6);
INSERT INTO CARGA VALUES (6,'MARKETA','OGLOVAR',1);
INSERT INTO CARGA VALUES (7,'MONICA','ECHEVERRIA',1);
REALIZA LA CONSULTA: CUANTAS CARGAS HAY POR EMPLEADO
A MODO DE CORROBORAR QUE LAS RELACIONES FUNCIONAN PERFECTAMENTE
SELECT EMPLEADO.NOMBRE,EMPLEADO.APELLIDO, COUNT(CARGA.IDEMPLEADO)AS CANTIDAD_DE_CARGAS
FROM EMPLEADO
INNER JOIN CARGA ON EMPLEADO.IDEMPLEADO=CARGA.IDEMPLEADO
GROUP BY EMPLEADO.NOMBRE, EMPLEADO.APELLIDO;
ATTE, Roberto Pailamilla y Henry Gálvez
No hay comentarios.:
Publicar un comentario