Está en la página 1de 4

Ejercicios de lgebra Relacional y Clculo Relacional.

Base de datos AUTOMVILES a la que se hace referencia en los ejercicios. Contiene


informacin sobre marcas de coches, los diversos modelos que tiene cada marca, los
concesionarios que venden los coches y las ventas realizadas por estos ltimos a los
clientes.

Modelo E/R
MarCo

MARCAS

Distribucin

COCHES

CONCESIONARIOS

Ventas

CLIENTES

Modelo Relacional
MARCAS(cifm, nombre, ciudad)
COCHES(codcoche, nombre, modelo)
CONCESIONARIOS(cifc, nombre, ciudad)
CLIENTES(dni, nombre, apellidos, ciudad)
DISTRIBUCIN(cifc, codcoche, cantidad)
VENTAS(cifc, dni, codcoche, color)
MARCO(cifm, codcoche)

Datos
MARCAS
cifm nombre
0001 seat
0002 renault
0003 citroen
0004 audi
0005 opel
0006 bmw

ciudad
Madrid
Barcelona
Valencia
Madrid
Bilbao
Barcelona

CLIENTES
dni
nombre
0001 Luis
0002 Antonio
0003 Juan
0004 Mara
0005 Javier

apellido
Garca
Lpez
Martn
Garca
Gonzalez

0006

Ana

VENTAS
cifc
dni
0001 0001
0001 0002
0002 0003
0002 0001
0003 0004
0004 0005
ciudad
Madrid
Valencia
Madrid
Madrid
Barcelona

Lpez

codcoche
0001
0005
0008
0006
0011
0014

Barcelona

color
blanco
rojo
blanco
rojo
rojo
verde

CONCESIONARIOS
cifc
nombre ciudad
0001 acar
Madrid
0002 bcar
Madrid
0003 ccar
Barcelona

0004
0005

dcar
ecar

COCHES
codcoche
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020

Valencia
Bilbao

nombre
ibiza
ibiza
ibiza
toledo
cordoba
megane
megane
laguna
laguna
zx
zx
xantia
a4
a4
astra
astra
corsa
300
500
700

modelo
glx
gti
gtd
gtd
gti
1.6
gti
gtd
td
16v
td
gtd
1.8
2.8
caravan
gti
1.4
316i
525i
750i

MARCO
cifm codcoche
0001 0001
0001 0002
0001 0003
0001 0004
0001 0005

0002
0002
0002
0002
0003
0003
0003
0004
0004
0005
0005
0005
0006
0006
0006

0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020

DISTRIBUCION
cifc
codcoche
0001 0001
0001 0005
0001 0006
0001 0006
0001 0008
0002 0009
0002 0010
0002 0011
0002 0012
0003 0013
0003 0014
0003 0015
0004 0016
0004 0017

cantidad
3
7
7
5
10
10
5
3
5
10
5
10
20
8

Ejercicios lgebra Relacional


1. Indicar la expresin que permite obtener una relacin con el cuerpo y la cabecera
de la relacin CONCESIONARIOS, pero con los atributos nombre y ciudad
denotados por dnombre y dciudad, respectivamente.
2. Sean COCHES1 y COCHES2 dos relaciones en las que aparecen las tuplas de la
relacin COCHES correspondientes al modelo gti y las tuplas de la relacin
COCHES que tiene por nombre ibiza respectivamente. Indicar por qu estas dos
relaciones son compatibles respecto a la unin.
3. Para las relaciones COCHES1 y COCHES2 del problema2, construir la tabla que
resulta al evaluar la expresin:
COCHES1COCHES2
4. Para las relaciones COCHES1 y COCHES2 del problema2, construir la tabla que
resulta al evaluar la expresin:
COCHES1COCHES2
5. Para las relaciones COCHES1 y COCHES2 del problema2, construir la tabla que
resulta al evaluar la expresin:
COCHES1-COCHES2
COCHES2-COCHES1
6. Sean NMARCAS y NCONCESIONARIOS dos relaciones en las que aparecen los
nombres de las marcas de coches y los nombres de los concesionarios,

respectivamente. Indicar si stas dos relaciones son compatibles respecto al


producto.
7. Para las relaciones NMARCAS y NCONCESIONARIOS del problema 6, dar una
expresin que permita obtener el producto cartesiano de las dos relaciones e
indicar el resultado de evaluar dicha expresin.
8. Indicar una expresin que permita obtener las tuplas de la relacin MARCAS para
las que el atributo ciudad es Barcelona.
9. Obtener las tuplas de la relacin DISTRIBUCIN para las que el atributo cantidad
toma un valor mayor que 15.
10. Obtener las tuplas de la relacin CLIENTES para las que el atributo apellido es
Garca y el atributo ciudad es Madrid.
11. Obtener las tuplas de la relacin CLIENTES para las que el atributo apellido es
Garca o el atributo ciudad es Madrid.
12. Obtener las tuplas de la relacin CLIENTES para las que el atributo ciudad toma un
valor distinto de Madrid.
13. Obtener una relacin en la que aparezcan los valores del atributo apellido de la
relacin CLIENTES.
14. Obtener una relacin en la que aparezcan los valores de los atributos apellido y
ciudad de la relacin CLIENTES.
15. Obtener una relacin en la que aparezcan los valores de los atributos apellido y
ciudad para los clientes de Madrid.
16. Obtener la reunin mayor que de la relacin MARCAS segn el atributo ciudad
con la relacin CLIENTES segn el atributo ciudad.
17. Obtener la reunin natural de las relaciones MARCAS y CLIENTES segn el
atributo comn ciudad.
18. Obtener la divisin entre la relacin DIVIDENDO y la relacin DIVISOR para los
tres casos siguientes.
DIVIDENDO
atributo1 atributo2
dato1
dato6
dato1
dato8
dato1
dato9
dato2
dato6
dato3
dato5
dato3
dato6
dato4
dato10
dato4
dato9
dato4
dato8
dato4
dato7
dato4
dato6
dato4
dato5
DIVISOR
atributo2
dato5

DIVISOR
atributo2
dato6
dato8

DIVISOR
atributo2
dato5
dato6
dato7
dato8
dato9
dato10

19. Ampliar la relacin DISTRIBUCION con un nuevo atributo en el que aparezc el


resultado de multiplicar por dos el valor que toma en cada tupla el atributo cantidad.

20. Ampliar la relacin DISTRIBUCION con un nuevo atributo, en el que aparezca el


resultado de multiplicar por dos el valor que toma en cada tupla el atributo cantidad,
y obtener las tuplas de la relacin resultante en las que el nuevo atributo toma un
valor menor que 10.
21. Obtener una relacin, con un nico atributo, en la que aparezca la suma de todos
los valores del atributo cantidad de la relacin DISTRIBUCION.
22. Obtener una relacin en la que aparezcan los distintos valores que toma el atributo
cinc en la relacin DISTRIBUCION junto con la suma de los valores del atributo
cantidad correspondientes a cada valor del atributo cinc.
23. Obtener el resultado de dividir la relaci MARCO entre la relacin que resulta al
seleccionar las tuplas de la relacin COCHES con el atributo nombre igual a ibiza,
proyectada segn los atributos codcoche y nombre.
24. Obtener los nombres de las marcas que tienen modelos gtd.
25. Obtener el nombre de las marcas de las que se han vendido coches de color rojo.
26. Sea NCOCHES una relacin con la misma cabecera que COCHES y en cuyo
cuerpo aparecen las tuplas de esta ltima relacin para las que el atributo modelo
toma el valor gti o gtd.
Utilizando las relaciones NCOCHES y MARCO, obtener mediante la operacin
divisin los valores del atributo cifm para las marcas que dispongan de los modelos
gtd y gti.
27. Obtener el nombre de los coches que tengan al menos los mismos modelos que el
coche de nombre cordoba.
28. Obtener los nombres de los coches que no tengan modelo gtd.
29. Del conjunto de operaciones bsicas del AR, unin, diferencia, producto cartesiano,
seleccin y proyeccin, pueden considerarse primitivas. Definir la reunin (natural y
theta), interseccin y divisin en trminos de las operaciones primitivas.
30. Obtener todas las tuplas de la relacin CONCESIONARIOS.
31. Obtener todas las tuplas de la relacin CLIENTES correspondientes a clientes de
Madrid.
32. Obtener el cinc de todos los concesionarios que disponen de una cantidad de
coches mayor que 18 unidades.
33. Obtener el cinc de todos los concesionarios que disponen de una cantidad de
coches comprendida entre 10 y 18 unidades, ambas inclusive.
34. Obtener el cinc de todos los concesionarios que disponen de una cantidad de
coches mayor que 15 o menor que 5 unidades.
35. Obtener todas las parejas de valores de los atributos cifm de la relacin MARCAS y
dni de la relacin CLIENTES que sean de la misma ciudad.
36. Obtener todas las parejas de valores de los atributos cifm de la relacin MARCAS y
dni de la relacin CLIENTES que no sean de la misma ciudad.
37. Obtener los valores del atributo codcoche para los coches que se encuentran en
algn concesionario de Barcelona.
38. Obtener el valor del atributo codcoche de aquellos coches vendidos a clientes de
Madrid.
39. Obtener los valores del atributo codcoche para los coches que han sido adquiridos
por un cliente de Madrid en un concesionario de Madrid.
40. Obtener los valores del atributo codcoche para los coches comprados en un
concesionario de la misma ciudad que la del cliente que lo compra.

También podría gustarte