Transact Sql

Páginas: 14 (3389 palabras) Publicado: 31 de marzo de 2012
BD 2006/2007

Álgebra relacional y SQL

EJERCICIOS RESUELTOS
Presentamos a continuación una serie de ejercicios de consulta sobre la base de datos
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

ENVIOS

CATEGORIA
2010
30
20
30

CIUDAD
SEVILLA
MADRID
SEVILLA
SEVILLA
CACERES

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

CIUDAD
SEVILLA
MADRID
MALAGA
SEVILLA
MADRID
SEVILLA

ARTICULOS
T#
T1
T2
T3
T4
T5
T6
T7

TNOMBRE
CLASIFICADORA
PERFORADORA
LECTORA
CONSOLAMEZCLADORA
TERMINAL
CINTA

CIUDAD
MADRID
MALAGA
CACERES
CACERES
SEVILLA
BARCELONA
SEVILLA

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
T4CANTIDAD
200
700
400
200
200
500
600
400
800
100
200
500
300
300
200
100
500
100
200
100
200
800
400
500

PROVEEDORES .- Representa los datos de proveedores de componentes para la fabricación de
artículos y su ciudad de residencia.
COMPONENTES.- Indica la información de piezas utilizadas en la fabricación de diferentes
artículos, indicándose el lugar de fabricaciónde dichos componentes.
ARTICULOS.- Información sobre los diferentes artículos 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 elaboración del artículo correspondiente.
Para resolver cada consulta, debes seguir los siguientes pasos:
a) Lee atentamente el enunciado,hasta que hayas creído entender qué se pide.
1/12

BD 2006/2007

Álgebra relacional y SQL

b) Obtén manualmente los resultados para los datos de ejemplo.
c) Intenta representar la consulta mediante una expresión algebraica relacional. (Pueden
existir numerosas expresiones algebraicas relacionales equivalentes que respondan a la
misma consulta).
c) Expresa la consulta mediante una sentenciaSELECT de SQL.
d) Pueden existir distintas formas de escribir una consulta SQL que resuelva el apartado
anterior. ¿Se te ocurre alguna otra forma de expresión de la sentencia en SQL para
representar la consulta?.
No te fíes de los datos particulares del ejemplo; puede que obtengas el mismo resultado que
la solución correcta, pero que sea errónea tu consulta para otros datos diferentes. Tusolución
debe trabajar correctamente para cualquier relación consistente que pueda almacenar nuestra
base de datos.
Para cada ejercicio se aporta una posible solución pero es posible que existan varias que
sean también correctas.

EJERCICIOS
1. Obtener todos los detalles de todos los artículos de CACERES.
2. Obtener todos los valores de P# para los proveedores que abastecen el artículo 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 artículos 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 artículo T1 el
componente C1.
6. Obtener los valores de TNOMBRE en ordenalfabético para los artículos abastecidos por
el proveedor P1.
7. Obtener los valores de C# para los componentes suministrados para cualquier artículo de
MADRID.
8. Obtener todos los valores de C# de los componentes tales que ningún otro componente
tenga un valor de peso inferior.
9. Obtener los valores de P# para los proveedores que suministren los artículos T1 y T2.
10. Obtener los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Laboratorio1 Transact SQL
  • Transact Sql Con Microsoft Sql Server 2012
  • Transact Sql
  • Transact Sql
  • Transact SQL
  • Transact-SQL
  • Transact SQL 20343
  • Introducción a Transact SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS