Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8va Clase
8va Clase
TABLAS MULTIPLES
Los organizadores de un festival de teatro mantienen la informaci�n del mismo en
una base de datos con el siguiente esquema:
INVITADO (NroInvit, Nombre, Categor�a, Origen)
Contiene informaci�n de las personas invitadas al festival. A cada persona se le
asigna un nro de invitado que lo identifica y se conoce su nombre, su categor�a
(ej: prensa, cr�tica, etc.) y su pa�s de origen.
TEATRO (CodTeat, Nombre, Direcci�n, CantAsientos)
Contiene informaci�n de los teatros que participan del festival. De cada teatro se
conoce la cantidad de asientos disponibles, los cuales condicionan la cantidad de
reservas que se pueden realizar para el mismo.
OBRA (CodObra, NombreObra, Autor)
Contiene informaci�n de las obras exhibidas en el festival.
EXHIBICION (CodExhib, CodTeat, Fecha, CodObra)
Contiene informaci�n del calendario de obras a exhibirse durante el festival.
RESERVA (CodTeat, Fecha, NroAsiento, NroInvit)
c) Obtener el c�digo y nombre del teatro donde hayan hecho reserva los invitados
de la categor�a autoridades.
SELECT TEATRO.Cod_Teatro, TEATRO.Nom_Teatro
FROM INVITADO, RESERVA, TEATRO
WHERE INVITADO.Nro_Inv=RESERVA.Nro_Inv
AND RESERVA.Cod_Teatro=TEATRO.Cod_Teatro
AND INVITADO.Categoria_Inv='AUTORIDAD'
d) Obtener los nombres y autores de las obras que asisti� el invitado Juan
P�rez.
SELECT OBRA.Nom_Obra, OBRA.Autor_Obra FROM
INVITADO, RESERVA, EXHIBICION, OBRA
WHERE INVITADO.Nro_Inv=RESERVA.Nro_Inv
AND RESERVA.Cod_Teatro=EXHIBICION.Cod_Teatro
AND EXHIBICION.Cod_Obra=OBRA.Cod_Obra
AND INVITADO.Nom_Inv='JUAN PEREZ'
e) Obtener el nombre del teatro y la cantidad de exhibiciones por teatro de
aquellos teatros que tengan m�s de 2 exhibiciones.
select TEATRO.Nom_Teatro , count (exhibicion.Cod_Exi)as cantidad from
teatro,exhibicion
where teatro.Cod_Teatro=exhibicion.Cod_Teatro group by teatro.Nom_Teatro having
COUNT(*)>2
g) Obtener los nombres de los teatros en los cuales hayan hecho exhibido dos
obras.
select teatro.Nom_Teatro from teatro,exhibicion
where teatro.Cod_Teatro=exhibicion.Cod_Teatro
group by teatro.Nom_Teatro HAVING COUNT(*) >2