UNIVERSIDAD VALLE DEL GRIJALVA

CAMPUS 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 .

No te fíes de los datos particulares del ejemplo. EJERCICIOS 1. puede que obtengas el mismo resultado que la solución correcta. 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. d) Pueden existir distintas formas de escribir una consulta SQL que resuelva el apartado anterior.. Obtener los valores de C# para los componentes suministrados para cualquier artículo de SAN CRISTOBAL. COMPONENTES. Obtener los valores de TNOMBRE en orden alfabético para los artículos abastecidos por el proveedor P1. b) Obtén manualmente los resultados para los datos de ejemplo. 2. ARTICULOS. Obtener la lista de pares de atributos (COLOR.. Para resolver cada consulta. CIUDAD) de la tabla componentes eliminando los pares duplicados. debes seguir los siguientes pasos: a) Lee atentamente el enunciado. pero que sea errónea tu consulta para otros datos diferentes. 4 Base de datos . 7. c) Intenta representar la consulta mediante una expresión algebraica relacional.Indica la información de piezas utilizadas en la fabricación de diferentes artículos. 6. Para cada ejercicio se aporta una posible solución pero es posible que existan varias que sean también correctas. Obtener todos los detalles de todos los artículos de TUXTLA GUTIERREZ.. ¿Se te ocurre alguna otra forma de expresión de la sentencia en SQL para representar la consulta?. Obtener los valores de P# para los proveedores que suministran para el artículo T1 el componente C1.. hasta que hayas creído entender qué se pide. c) Expresa la consulta mediante una sentencia SELECT de SQL.Suministros realizados por los diferentes proveedores de determinadas cantidades de componentes asignadas para la elaboración del artículo correspondiente. Tu solución debe trabajar correctamente para cualquier relación consistente que pueda almacenar nuestra base de datos.Información sobre los diferentes artículos que se fabrican y el lugar de montaje del mismo. Obtener todos los valores de P# para los proveedores que abastecen el artículo T1. 4. 5. indicándose el lugar de fabricación de dichos componentes.Representa los datos de proveedores de componentes para la fabricación de artículos y su ciudad de residencia. (Pueden existir numerosas expresiones algebraicas relacionales equivalentes que respondan a la misma consulta).PROVEEDORES . ENVIOS. 3.

Obtener los valores de T# para los artículos que usan al menos un componente que se puede obtener con el proveedor P1. T#. 20. Obtener los valores de P# para los proveedores que suministran para un artículo de COMITAN o SAN CRISTOBAL un componente ROJO. Obtener el número de suministros. Obtener los valores de P# para los proveedores que suministren los artículos T1 y T2. Seleccionar los identificadores de componentes que se suministren para los artículos 'T1' y 'T2'. 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. C#. CIUDAD) tales que un proveedor de la primera ciudad suministre el componente especificado para un artículo montado en la segunda ciudad. para los que se ha suministrado algún componente del que se haya suministrado una media superior a 320 artículos. 13. 19. 12. 14. Seleccionar el identificador de proveedor y el número de envíos de componentes de color 'ROJO' llevados a cabo por cada proveedor. mediante subconsultas. Obtener. 15. 21. 10. 16. T# y la cantidad total correspondiente. Seleccionar los datos de envío y nombre de ciudad de aquellos envíos que cumplan que el artículo. 9. 11. Seleccionar todos los datos de los envíos realizados de componentes cuyo color no sea 'ROJO'. 26. Obtener todos los valores de C# de los componentes tales que ningún otro componente tenga un valor de peso inferior. 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. 22. Repetir el ejercicio anterior pero sin recuperar las ternas en los que los dos valores de ciudad sean los mismos. 18. 25. los valores de C# para los componentes suministrados para algún artículo de COMITAN por un proveedor de COMITAN. Obtener todas las ternas (CIUDAD. 24. Obtener los identificadores de artículos. el de artículos distintos suministrados y la cantidad total de artículos suministrados por el proveedor P2. 5 Base de datos . Seleccionar los colores de componentes suministrados por el proveedor 'P1'. Para cada artículo y componente suministrado obtener los valores de C#. 17. 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.8. 23. proveedor y componente son de la misma ciudad. Seleccionar los identificadores de componentes suministrados para el artículo 'T2' por el proveedor 'P2'.

6 Base de datos . Intenta responderla. Seleccionar los identificadores de proveedores que residan en COMITAN y no su ministren más de dos artículos distintos. Seleccionar los nombres de los componentes que son suministrados en una cantidad total superior a 500. Propón tu mismo consultas que puedan realizarse sobre esta base de datos de ejemplo. y si te parece un problema interesante o no estás seguro de su solución. Seleccionar los códigos de proveedor y artículo que suministran al menos dos componentes de color 'ROJO'. Seleccionar los identificadores de artículos para los que se provean envíos de todos los componentes existentes en la base de datos.27. 30. 31. puedes exponerlos en la clases prácticas para su resolución en grupo. 28. Seleccionar los identificadores de artículos para los cuales todos sus componentes se fabrican en una misma ciudad. 29. 32.

Obtener todos los detalles de todos los artículos de TUXTLA GUTIERREZ. ¿?????????????????????????????? 7 Base de datos . T# T3 T4 TNOMBRE LECTORA CONSOLA CIUDAD TUXTLA GUTIERREZ TUXTLA GUTIERREZ 2.SOLUCIONES A LOS EJERCICIOS 1. Obtener todos los valores de P# para los proveedores que abastecen el artículo T1. SELECT * FROM artículos WHERE ciudad = 'TUXTLA GUTIERREZ'.

Sign up to vote on this title
UsefulNot useful