UNIVERSIDAD VALLE DEL GRIJALVACAMPUS COMITÁN MAESTRÍA MATERIA SEMESTRE ASESOR CIENCIAS DE LA COMPUTACIÓN, ÁREA BASE DE DATOS BESE DE DATOS AVANZADAS 2 GRUPO A PRÁCTICA 5 M.C. ARMANDO HERNÁNDEZ SANTIS ESTUDIANTE FECHA INSTRUCCIONES: I. RESUELVE LA SIGUIENTE SERIE DE EJERCICIOS EN SQL, ESCRIBE EL SCRIPT UTILIZADO EN LA PARTE DE LAS SOLUCIONES, ASÍ COMO LA SALIDA PRODUCIDA, COMO LO EJEMPLIFICA LA SOLUCIÓN NÚMERO 1. EJERCICIOS RESUELTOS Presentamos a continuación una serie de ejercicios de consulta sobre la base de datos (BDEmpresa) formada por las tablas de PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha base de datos está almacenada la siguiente información: PROVEEDORES P# P1 P2 P3 P4 P5 PNOMBRE CARLOS JUAN JOSE INMA EVA CATEGORIA 20 10 30 20 30 CIUDAD COMITAN SAN CRISTOBAL COMITAN COMITAN TUXTLA GUTIERREZ COMPONENTES C# C1 C2 CNOMBRE X3A B85 COLOR ROJO VERDE PESO 12 17 CIUDAD COMITAN SAN CRISTOBAL 1 Base de datos C3 C4 C5 C6 C4B C4B VT8 C30 AZUL ROJO AZUL ROJO 17 14 12 19 LAS MARGARITAS COMITAN SAN CRISTOBAL COMITAN ARTICULOS T# T1 T2 T3 T4 T5 T6 T7 TNOMBRE CLASIFICADORA PERFORADORA LECTORA CONSOLA MEZCLADORA TERMINAL CINTA CIUDAD SAN CRISTOBAL LAS MARGARITAS TUXTLA GUTIERREZ TUXTLA GUTIERREZ COMITAN LA TRINITARIA COMITAN 2 Base de datos . ENVIOS P# P1 P1 P2 P2 P2 P2 P2 P2 P2 P2 P3 P3 P4 P4 P5 P5 P5 P5 P5 P5 P5 P5 P5 P5 C# C1 C1 C3 C3 C3 C3 C3 C3 C3 C5 C3 C4 C6 C6 C2 C2 C5 C5 C6 C1 C3 C4 C5 C6 T# T1 T4 T1 T2 T3 T4 T5 T6 T7 T2 T1 T2 T3 T7 T2 T4 T4 T7 T2 T4 T4 T4 T5 T4 CANTIDAD 200 700 400 200 200 500 600 400 800 100 200 500 300 300 200 100 500 100 200 100 200 800 400 500 3 Base de datos . .Representa los datos de proveedores de componentes para la fabricación de artículos y su ciudad de residencia. EJERCICIOS 1.Suministros realizados por los diferentes proveedores de determinadas cantidades de componentes asignadas para la elaboración del artículo correspondiente. Obtener los valores de TNOMBRE en orden alfabético para los artículos abastecidos por el proveedor P1. Para resolver cada consulta. ARTICULOS. 6. c) Expresa la consulta mediante una sentencia SELECT de SQL. ENVIOS. Para cada ejercicio se aporta una posible solución pero es posible que existan varias que sean también correctas. hasta que hayas creído entender qué se pide. c) Intenta representar la consulta mediante una expresión algebraica relacional. 7. Obtener todos los valores de P# para los proveedores que abastecen el artículo T1.PROVEEDORES ..Indica la información de piezas utilizadas en la fabricación de diferentes artículos. debes seguir los siguientes pasos: a) Lee atentamente el enunciado. Obtener los valores de C# para los componentes suministrados para cualquier artículo de SAN CRISTOBAL. ¿Se te ocurre alguna otra forma de expresión de la sentencia en SQL para representar la consulta?. b) Obtén manualmente los resultados para los datos de ejemplo. No te fíes de los datos particulares del ejemplo. Obtener todos los detalles de todos los artículos de TUXTLA GUTIERREZ. CIUDAD) de la tabla componentes eliminando los pares duplicados. 3. indicándose el lugar de fabricación de dichos componentes. Obtener los valores de P# para los proveedores que suministran para el artículo T1 el componente C1. pero que sea errónea tu consulta para otros datos diferentes. 2.Información sobre los diferentes artículos que se fabrican y el lugar de montaje del mismo. Tu solución debe trabajar correctamente para cualquier relación consistente que pueda almacenar nuestra base de datos. (Pueden existir numerosas expresiones algebraicas relacionales equivalentes que respondan a la misma consulta).. 4. Obtener de la tabla de artículos los valores de T# y CIUDAD donde el nombre de la ciudad acaba en D o contiene al menos una E.. Obtener la lista de pares de atributos (COLOR. 4 Base de datos . COMPONENTES. 5. d) Pueden existir distintas formas de escribir una consulta SQL que resuelva el apartado anterior. puede que obtengas el mismo resultado que la solución correcta. 9.8. para los que se ha suministrado algún componente del que se haya suministrado una media superior a 320 artículos. Seleccionar todos los datos de los envíos realizados de componentes cuyo color no sea 'ROJO'. Obtener todas las ternas (CIUDAD. los valores de C# para los componentes suministrados para algún artículo de COMITAN por un proveedor de COMITAN. T# y la cantidad total correspondiente. Obtener todos los valores de C# de los componentes tales que ningún otro componente tenga un valor de peso inferior. 20. el de artículos distintos suministrados y la cantidad total de artículos suministrados por el proveedor P2. Para cada artículo y componente suministrado obtener los valores de C#. Obtener los identificadores de artículos. Obtener los valores de P# para los proveedores que suministren los artículos T1 y T2. T#. 18. Seleccionar los colores de componentes suministrados por el proveedor 'P1'. CIUDAD) tales que un proveedor de la primera ciudad suministre el componente especificado para un artículo montado en la segunda ciudad. C#. Obtener los valores de P# para los proveedores que suministran para un artículo de COMITAN o SAN CRISTOBAL un componente ROJO. Repetir el ejercicio anterior pero sin recuperar las ternas en los que los dos valores de ciudad sean los mismos. Obtener los valores de P# para los proveedores que suministran al menos un componente suministrado al menos por un proveedor que suministra al menos un componente ROJO. 26. Seleccionar los identificadores de componentes suministrados para el artículo 'T2' por el proveedor 'P2'. Obtener el número de suministros. Seleccionar los datos de envío y nombre de ciudad de aquellos envíos que cumplan que el artículo. 16. 25. Obtener. 24. 17. proveedor y componente son de la misma ciudad. Seleccionar el identificador de proveedor y el número de envíos de componentes de color 'ROJO' llevados a cabo por cada proveedor. 19. Obtener los valores de T# de los artículos abastecidos al menos por un proveedor que no viva en SAN CRISTOBAL y que no esté en la misma ciudad en la que se monta el artículo. mediante subconsultas. 11. 15. 13. Seleccionar los identificadores de proveedores que hayan realizado algún envío con Cantidad mayor que la media de los envíos realizados para el componente a que corresponda dicho envío. Seleccionar los identificadores de componentes que se suministren para los artículos 'T1' y 'T2'. 22. 14. 12. Obtener los valores de T# para los artículos que usan al menos un componente que se puede obtener con el proveedor P1. 10. 5 Base de datos . 21. 23. 28. Seleccionar los códigos de proveedor y artículo que suministran al menos dos componentes de color 'ROJO'. y si te parece un problema interesante o no estás seguro de su solución. 31. Seleccionar los nombres de los componentes que son suministrados en una cantidad total superior a 500. puedes exponerlos en la clases prácticas para su resolución en grupo. 32. Seleccionar los identificadores de artículos para los que se provean envíos de todos los componentes existentes en la base de datos. 6 Base de datos . Propón tu mismo consultas que puedan realizarse sobre esta base de datos de ejemplo. 30. 29. Intenta responderla. Seleccionar los identificadores de artículos para los cuales todos sus componentes se fabrican en una misma ciudad.27. Seleccionar los identificadores de proveedores que residan en COMITAN y no su ministren más de dos artículos distintos. Obtener todos los detalles de todos los artículos de TUXTLA GUTIERREZ. SELECT * FROM artículos WHERE ciudad = 'TUXTLA GUTIERREZ'. ¿?????????????????????????????? 7 Base de datos . Obtener todos los valores de P# para los proveedores que abastecen el artículo T1.SOLUCIONES A LOS EJERCICIOS 1. T# T3 T4 TNOMBRE LECTORA CONSOLA CIUDAD TUXTLA GUTIERREZ TUXTLA GUTIERREZ 2.