Documente Academic
Documente Profesional
Documente Cultură
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 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 )
);
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
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.