Está en la página 1de 7

UNIVERSIDAD VALLE DEL GRIJALVA

CAMPUS COMITN

MAESTRA MATERIA SEMESTRE ASESOR

CIENCIAS DE LA COMPUTACIN, REA BASE DE DATOS BESE DE DATOS AVANZADAS 2

GRUPO

PRCTICA

M.C. ARMANDO HERNNDEZ 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 SOLUCIN NMERO 1.

EJERCICIOS RESUELTOS Presentamos a continuacin 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 informacin: 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

PROVEEDORES .- Representa los datos de proveedores de componentes para la fabricacin de artculos y su ciudad de residencia. COMPONENTES.- Indica la informacin de piezas utilizadas en la fabricacin de diferentes artculos, indicndose el lugar de fabricacin de dichos componentes. ARTICULOS.- Informacin sobre los diferentes artculos que se fabrican y el lugar de montaje del mismo. ENVIOS.- Suministros realizados por los diferentes proveedores de determinadas cantidades de componentes asignadas para la elaboracin del artculo correspondiente.

Para resolver cada consulta, debes seguir los siguientes pasos: a) Lee atentamente el enunciado, hasta que hayas credo entender qu se pide. b) Obtn manualmente los resultados para los datos de ejemplo. c) Intenta representar la consulta mediante una expresin algebraica relacional. (Pueden existir numerosas expresiones algebraicas relacionales equivalentes que respondan a la misma consulta). c) Expresa la consulta mediante una sentencia SELECT de SQL. d) Pueden existir distintas formas de escribir una consulta SQL que resuelva el apartado anterior. Se te ocurre alguna otra forma de expresin de la sentencia en SQL para representar la consulta?. No te fes de los datos particulares del ejemplo; puede que obtengas el mismo resultado que la solucin correcta, pero que sea errnea tu consulta para otros datos diferentes. Tu solucin debe trabajar correctamente para cualquier relacin consistente que pueda almacenar nuestra base de datos. Para cada ejercicio se aporta una posible solucin pero es posible que existan varias que sean tambin correctas.

EJERCICIOS 1. Obtener todos los detalles de todos los artculos de TUXTLA GUTIERREZ. 2. Obtener todos los valores de P# para los proveedores que abastecen el artculo T1. 3. Obtener la lista de pares de atributos (COLOR, CIUDAD) de la tabla componentes eliminando los pares duplicados. 4. Obtener de la tabla de artculos los valores de T# y CIUDAD donde el nombre de la ciudad acaba en D o contiene al menos una E. 5. Obtener los valores de P# para los proveedores que suministran para el artculo T1 el componente C1. 6. Obtener los valores de TNOMBRE en orden alfabtico para los artculos abastecidos por el proveedor P1. 7. Obtener los valores de C# para los componentes suministrados para cualquier artculo de SAN CRISTOBAL. 4 Base de datos

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

27. Seleccionar los nombres de los componentes que son suministrados en una cantidad total superior a 500. 28. Seleccionar los identificadores de proveedores que residan en COMITAN y no su ministren ms de dos artculos distintos. 29. Seleccionar los identificadores de artculos para los cuales todos sus componentes se fabrican en una misma ciudad. 30. Seleccionar los identificadores de artculos para los que se provean envos de todos los componentes existentes en la base de datos. 31. Seleccionar los cdigos de proveedor y artculo que suministran al menos dos componentes de color 'ROJO'. 32. Propn tu mismo consultas que puedan realizarse sobre esta base de datos de ejemplo. Intenta responderla, y si te parece un problema interesante o no ests seguro de su solucin, puedes exponerlos en la clases prcticas para su resolucin en grupo.

6 Base de datos

SOLUCIONES A LOS EJERCICIOS 1. Obtener todos los detalles de todos los artculos de TUXTLA GUTIERREZ. SELECT * FROM artculos WHERE ciudad = 'TUXTLA GUTIERREZ'; T# T3 T4 TNOMBRE LECTORA CONSOLA CIUDAD TUXTLA GUTIERREZ TUXTLA GUTIERREZ

2. Obtener todos los valores de P# para los proveedores que abastecen el artculo T1. ??????????????????????????????

7 Base de datos

También podría gustarte