Sunteți pe pagina 1din 3

Facultad de Inform

atica.
Bases de Datos y Sistemas de Informaci
on. Curso 2010/2011
SQL. Ejercicios II
Grupo A
1. Tenemos una base de datos para almacenar datos de pinturas, as como los
museos en los que se encuentran, sus autores, etc. El esquema esta definido
por el siguiente script SQL:
CREATE Table p i n t u r a s (
t i t u l o varchar ( 1 5 ) NOT NULL,
a u t o r varchar ( 1 5 ) NOT NULL,
anno integer NOT NULL,
e s t i l o varchar ( 1 5 ) NOT NULL,
primary key ( t i t u l o , autor , anno ) ) ;

CREATE TABLE Museos (


nombre varchar ( 1 5 ) NOT NULL,
p a i s varchar ( 1 5 ) NOT NULL,
t i p o varchar ( 1 5 ) NOT NULL,
primary key ( nombre , p a i s ) ) ;

CREATE TABLE e s t a (
t i t u l o varchar ( 1 5 ) NOT NULL,
a u t o r varchar ( 1 5 ) NOT NULL,
anno integer NOT NULL,
nombre varchar ( 1 5 ) NOT NULL,
p a i s varchar ( 1 5 ) NOT NULL,
a d q u i r i d o integer NOT NULL,
primary key ( t i t u l o , autor , anno , a d q u i r i d o , nombre , p a i s ) ,
foreign key ( t i t u l o , autor , anno ) r e f e r e n c e s p i n t u r a s (
t i t u l o , autor , anno ) ,
foreign key ( nombre , p a i s ) r e f e r e n c e s museos ( nombre , p a i s )
);

a) Escribe consultas en SQL para:


Ttulo y autor de las pinturas que hayan estado al menos en 5
museos distintos.
Nombre de todos los autores que tenan alguna pintura en la
Gallerie Nationalede Alemania en el a
no 2000.
Pas que incluye un mayor total de pinturas en sus museos (es
decir al sumar todas las pinturas de todos sus museos se obtiene
un valor mayor) en el a
no 2007.
Museos que en el a
no 1970 tenan obras de todos los autores
cuyas obras muestra el Museo del Pradode Espa
na en el 2007.
1

b) Escribe una vista Vestilos que indique cuantos cuadros de estilo Impresionista, Cubista, Dadaista y Expresionista hay en total en
cada museo en el a
no 2007. Es decir una consulta del estilo select *
from Vestilos;debe mostrar algo similar a:
Museo
Reina Sofa
Guggenhein

Impresionista
23
84

Cubista
45
0

Dadaista
8
1

Expresionista
14
45

c) Escribe la siguiente consulta en algebra relacional: Nombre de todos


los autores que tenan alguna pintura en la Gallerie Nationalede
Alemania en el a
no 2000.
2. Dado el esquema
umArmas, calibre, desplazamiento)
Clases(clase, tipo, pas, n
Barcos(nombre, clase, botado)
Batallas(nombre, fecha)
Resultados(barco, batalla, resultado) (barco clave ajena con Barcos, batalla clave ajena con Batallas)
Escrbanse consultas SQL para obtener la siguiente informacion:
a) Nombres de clases de barco y pases de las clases de barco que llevaban armas con un calibre mayor o igual a 16 pulgadas.
b) Nombre, desplazamiento y n
umero de armas de todos los barcos que
participaron en la batalla de Guadalcanal.
c) Clases de barco para los que existe un barco miembro de esa clase.
d ) Barcos que resultaron da
nados en una batalla pero sobrevivieron y
pelearon en otra batalla posterior.
e) Barcos con desplazamiento superior a 35.000 toneladas.
f ) Batallas en las que participaron al menos tres barcos del mismo pas.
g) Batallas en las que participaron barcos de la clase Congo.
h) Nombre de las clases de barcos tales que al menos un barco de la
clase se hundi
o en una batalla.
i ) N
umero de clases distintas de barcos.
j ) Para cada clase, encontrar el a
no en el que fue botado el barco mas
antiguo de la clase.
3. Consideramos un esquema de bases de datos para due
nos de animales con
sus mascotas:
tipoMascota(tipo,descripcion)
due
nos(DNI, nombre, apellidos)
mascotas(c
odigo,tipo,nombre)
2

due
noDe(DNI,c
odigo,tipo)
Datos de la mascota. Cada codigo de mascota es u
nico para un tipo concreto de mascota. Tipo es clave externa con respecto a la relacion tipoMascota
La relaci
on due
noDe relaciona due
nos con mascotas. DNI es clave externa
con respecto a Due
nos y codigo,tipo con respecto a mascotas.
Escribir consultas SQL para las siguientes consultas:
DNI de las personas que tengan al menos 2 gatos y 3 perros.
Due
nos de reptiles que no tengan perros.
Apellidos y nombres de la persona con mas mascotas de la base de
datos (s
olo hay una).
DNI de las personas que posean al menos los mismos tipos de animales que Bertoldo Pedralbez.

S-ar putea să vă placă și