P. 1
Ejercicios Resueltos Mysql p5

Ejercicios Resueltos Mysql p5

|Views: 4.936|Likes:
Publicado porDavid Salinas

More info:

Published by: David Salinas on Sep 23, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/09/2014

pdf

text

original

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 .

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

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

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

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->