Vous êtes sur la page 1sur 4

Lenguajes de Bases de Datos: lgebra Relacional

4.5 Gua de Ejercicios Propuestos


Se presenta a continuacin una serie de ejercicios de consulta sobre la BD formada por la tabla de PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha BD se encuentra almacenada la siguiente informacin: ENVIOS PROVEEDORES
P# P1 P2 P3 P4 P5 PNOMBRE CARLOS JUAN JOSE ISMAEL EVA CATEGORIA 20 10 30 30 30 PCIUDAD MONTERREY GUADALAJARA MONTERREY MONTERREY DURANGO P# P1 P1 P2 P2 P2 P2 P2 P2 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 A# A1 A4 A1 A2 A3 A4 A5 A6 A7 A2 A1 A2 A3 A7 A2 A4 A4 A7 A2 A4 A4 A4 A5 A4 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

COMPONENTES
C# C1 C2 C3 C4 C5 C6 CNOMBRE X3A B85 C4B C4B VT8 C30 COLOR ROJO VERDE AZUL ROJO AZUL ROJO PESO 12 17 17 14 12 19 CCIUDAD MONTERREY GUADALAJARA HIDALGO MONTERREY GUADALAJARA MONTERREY

P2 P2 P3 P3 P4 P4 P5 P5 P5 P5 P5 P5 P5 P5 P5 P5

ARTICULOS
A# A1 A2 A3 A4 A5 A6 A7 ANOMBRE IMPRESORA PERFORADORA LECTORA CONSOLA MEZCLADORA TERMINAL CINTA ACIUDAD GUADALAJARA HIDALGO DURANGO DURANGO MONTERREY BCS MONTERREY

_____________________________________________________________________

40

Fundamentos de Bases de Datos

M. S. C. Martn Agndez Amador

Lenguajes de Bases de Datos: lgebra Relacional


Donde: 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, se deben seguir los siguientes pasos: 1. Leer el enunciado, hasta entender lo que se pide. 2. Obtener manualmente los resultados para los datos ejemplo. 3. Intentar representar la consulta mediante una expresin algebraica relacional. (Pueden existir numerosas expresiones algebraicas equivalentes que respondan a la misma consulta). 4. No confiarse de los datos particulares del ejemplo; puede ser que se obtenga el mismo resultado que la solucin correcta, pero que sea errnea la consulta obtenida para otros datos diferentes. La solucin debe trabajar correctamente para cualquier relacin consistente que pueda almacenar la BD. 5. Para cada ejercicio se aporta una solucin, pero es posible que existan varias que sean tambin correctas.

_____________________________________________________________________

41

Fundamentos de Bases de Datos

M. S. C. Martn Agndez Amador

Lenguajes de Bases de Datos: lgebra Relacional


1. Obtener todos los atributos de todos los artculos de DURANGO. 2. Obtener todos los valores de P# para los proveedores que abastecen el artculo A1. 3. Obtener la lista de pares de atributos (COLOR, CCIUDAD) de la tabla COMPONENTES eliminando los pares duplicados. 4. Obtener los valores de A# para los artculos que son suministrados por el proveedor P1. 5. Obtener C# de los componentes suministrados por el articulo A2 por el proveedor P2. 6. Obtener los valores de P# para los proveedores que suministran para el artculo A1 el componente C1. 7. Obtener los valores de ANOMBRE para los artculos abastecidos por el proveedor P1. 8. Obtener los valores de C# para los componentes suministrados para cualquier artculo de GUADALAJARA. 9. Obtener los valores de P# para los proveedores que suministren los artculos A1 y A2. 10. Obtener los valores de P# para los proveedores que suministran para el artculo de MONTERREY o GUADALAJARA un componentes ROJO. 11. Obtener los valores de C# para los componentes suministrados para algn artculo de MONTERREY por un proveedor de MONTERREY. 12. Obtener todas las ternas (PCIUDAD, C#, ACIUDAD) tales que un proveedor suministre el componente especificado para un artculo determinado. 13. Repetir el ejercicio anterior pero sin recuperar las tuplas en las que los dos valores de ciudad sean los mismos. 14. Obtener los valores de A# de los artculos abastecidos al menos por un proveedor que no viva en GUADALAJARA. 15. Obtener los valores de P# para los proveedores que suministran al menos un componente ROJO.

_____________________________________________________________________

42

Fundamentos de Bases de Datos

M. S. C. Martn Agndez Amador

Lenguajes de Bases de Datos: lgebra Relacional


16. Obtener P#, A# y CANTIDAD de los envos de componentes realizados cuyo color no sea ROJO. 17. Obtener los C# de los componentes que se suministran para los artculos A1 y A2. 18. Obtener P# y A# de los artculos suministrados por los proveedores cuyos componentes son de color ROJO. 19. Obtener los colores que no sean ROJO de los componentes suministrados por el proveedor P5. 20. Obtener los datos de envos y la ciudad de aquellos envos donde el artculo, el proveedor y el componente son de la misma ciudad. 21. Obtener los nombres de los componentes que son suministrados en una cantidad mayor a 500. 22. Obtener los A# de aquellos artculos para los que se provean envos de todos los componentes existentes en la base de datos. 23. Encontrar los P#, C# y A# de los envos realizados tal que el proveedor, el componente y el articulo pertenecen a ciudades diferentes. 24. Seleccionar los colores de componentes suministrados por el proveedor P1. 25. Encontrar los A# de los artculos enviados para los cuales al menos dos de sus componentes pertenecen a una misma ciudad. 26. Obtener los P# de los proveedores que no suministran el componente C2. 27. Obtener los P# de los proveedores que suministran todos los componentes. 28. Obtener los P# de los proveedores que suministran al menos todos los componentes que suministra el proveedor P2. 29. Obtener las ciudades de los artculos a los que ningn proveedor de MONTERREY suministra un componente ROJO. 30. Obtener los P# y C# de aquellos proveedores que no suministran las partes faltantes.

_____________________________________________________________________

43

Fundamentos de Bases de Datos

M. S. C. Martn Agndez Amador

Vous aimerez peut-être aussi