Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
COM-506ES-AVOL1 Actividad del módulo 4 1 Actividad Módulo 4 Luis Fernando Vera Jaimes 1227709 Saint Leo University Seguridad de bases de datos COM-506ES-AVOL1 Dr. Dante Arias Torres 17 de septiembre de 2023 Declaración de honestidad académica de la maestría en Ciberseguridad Incluyo mi firma a continuación como compromiso de que el contenido de esta actividad es mío, excepto las partes que tengan las debidas citas y referencias. Entiendo y acepto la siguiente definición de plagio: 1. El plagio incluye la repetición literal sin reconocimiento de las palabras de otros autores. Todas las frases, oraciones o pasajes de este trabajo son tomadas directamente de una fuente si indican con citas y reconocimiento dentro del texto, además de que se incluyen en la página de referencias. 2. El plagio incluye tomar las ideas ajenas y presentarlas como propias. 3. Parafrasear el trabajo de otro escritor sin reconocerlo implica incurrir en plagio. 4. El plagio también incluye parafrasear de forma incorrecta. Los pasajes parafraseados (expresados en mis propias palabras) incluyen un reconocimiento adecuado de autoría dentro del texto y en las referencias. 5. El plagio incluye usar a otra persona u organización para preparar este trabajo y entregarlo como propio. 6. El plagio incluye reenviar trabajos previos, total o parcialmente, para una actividad actual sin tener un permiso escrito del instructor actual antes de hacerlo. Es necesario que los estudiantes se comprometan a ser honestos, justos y congruentes en sus palabras y actos, de acuerdo con el Firma del estudiante: Luis Fernando Vera Jaimes COM-506ES-AVOL1 Actividad del módulo 4 2 Abstract El presente documento pretende responder las actividades planteadas en el módulo 4 del curso de seguridad de bases de datos abordaremos el desarrollo de bases de datos en el motor de bases de datos SQL, tratando la creación de tablas y consultas a través del código de SQL. COM-506ES-AVOL1 Actividad del módulo 4 3 Actividad Módulo 4 CAPITULO 7 PROBLEMAS 1 Y 2, Y 15 AL 17 1. PROBLEMA 1 Escriba el código de SQL que creará la estructura de tabla para una tabla llamada EMP_1. Ésta es un subconjunto de la tabla EMPLOYEE. La estructura de tabla básica EMP_1 se resume en la siguiente tabla. [Observe que el JOB_CODE es la llave foránea (FK) para JOB.] CREATE TABLE EMP_1 ( EMP_NUM CHAR(3), EMP_LNAME VARCHAR(15), EMP_FNAME VARCHAR(15), EMP_INITIAL CHAR(1), EMP_HIREDATE DATE, JOB_CODE CHAR(3), FOREIGN KEY (JOB_CODE) REFERENCES JOB(JOB_CODE) ); 2. PROBLEMA 2 Después de crear la estructura de tabla en el problema 1, escriba el código de SQL para ingresar los primeros dos renglones para la tabla que se ve en la figura P7.2. COM-506ES-AVOL1 Actividad del módulo 4 4 INSERT INTO EMPLOYEE (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_HIREDATE, JOB_CODE) VALUES ('101', 'News', 'John', 'G', '08-Nov-00', '502'), ('102', 'Senior', 'David', 'H', '12-Jul-89', '501'); 3. PROBLEMA 15. Escriba el código de SQL requerido para hacer una lista de todos los empleados cuyos apellidos empiecen con Smith. En otras palabras, los renglones para Smith y Smithfield deben estar incluidos en la lista. Suponga sensibilidad a letras mayúsculas. SELECT * FROM EMPLOYEE WHERE BINARY EMP_LNAME LIKE 'Smith%'; 4. PROBLEMA 16. Usando las tablas EMPLOYEE, JOB y PROJECT de la base de datos Ch07_ConstructCo(véase la figura P7.1), escriba el código de SQL que producirá los resultados que se ven en la figura P7.16. SELECT PR.PROJ_NAME, PR.PROJ_VALUE, PR.PROJ_BALANCE, EM.EMP_LNAME, EM.EMP_FNAME, EM.EMP_INITIAL, EM.JOB_CODE, J.JOB_DESCRIPTION, J.JOB_CHG_HOUR FROM PROJECT PR JOIN EMPLOYEE EM ON PR.EMP_NUM = EM.EMP_NUM JOIN JOB J ON EM.JOB_CODE = J.JOB_CODE; COM-506ES-AVOL1 Actividad del módulo 4 5 5. PROBLEMA 17. Escriba el código de SQL que producirá una tabla virtual llamada REP_1. La tabla virtual debe contener la misma información que se presentó en el problema 16. CREATE VIEW REP_1 AS SELECT PR.PROJ_NAME, PR.PROJ_VALUE, PR.PROJ_BALANCE, EM.EMP_LNAME, EM.EMP_FNAME, EM.EMP_INITIAL, EM.JOB_CODE, J.JOB_DESCRIPTION, J.JOB_CHG_HOUR FROM PROJECT PR JOIN EMPLOYEE EM ON PR.EMP_NUM = EM.EMP_NUM JOIN JOB J ON EM.JOB_CODE = J.JOB_CODE; COM-506ES-AVOL1 Actividad del módulo 4 6 Referencias Araneda, P. (2022). Base de Datos El camino de los datos a la información. Santiago de Chile: Open Data Clinics . Coronel, C., Morris, S., & Rob, P. (2011). Bases de datos: Diseño, implementación y administración. (Novena Edición ed.). Ciudad de México: Cengage Learning Editores, S.A. Recuperado el 1 de septiembre de 2023
Compartir