Escolar Documentos
Profissional Documentos
Cultura Documentos
FCT/Unesp
Banco de Dados
Exerccio 1
Considere as seguintes tabelas de uma base de dados relacional:
Depto(CodDepto, NomeDepto)
Disciplina(CodDepto,NumDisc,NomeDisc,CreditosDisc)
PreReq(CodDepto,NumDisc,DeptoReq,NumDisReq)
Oferta(AnoSem,CodDepto,NumDisc,SiglaOfer,DiaSem,HoraInicio,NumHoras,
CodPred,NumSala)
Prdio(CodPred,NomePred)
Sala(CodPred,NumSala,CapacSala)
Professor(CodProf,NomeProf,CodTit,CodDepto)
ProfOferta(AnoSem,CodDepto,NumDisc,SiglaOfer,CodProf)
Titulao(CodTit,NomeTit)
Observaes:
As Chaves Primrias esto sublinhadas.
O Cdigo de uma disciplina (matria) composto pelo cdigo do departamento que a ministra
e pelo nmero da disciplina dentro do departamento.
Uma oferta um horrio em que uma disciplina oferecida.
Um pr-requisito uma disciplina que um aluno deve ter cursado com aprovao para poder
cursar a disciplina em questo.
Consultas (lgebra Relacional e SQL):
a) Obter os nomes de todas as disciplinas com mais de cinco crditos;
b) Obter os nomes de todas as disciplinas do departamento Informtica;
c) Obter os nomes de todas as disciplinas ministradas no ano/semestre 2000/1 por professores
vinculados ao departamento denominado Informtica;
d) Para cada disciplina que possui pr-requisito, obter o seu nome e o nome de cada um de
seus pr-requisitos;
e) Obter o ano/semestre em que todas as disciplinas do departamento de cdigo INF foram
oferecidas;
f) Obter o nmero de salas do prdio de cdigo 43421;
g) Para cada prdio que possui mais que 5 salas, obter o cdigo do prdio, seu nome e sua
capacidade total;
h) Obter os nomes dos professores que possuem ttulo denominado DOUTOR e que
ministram, 2000/1, mais que trs ofertas.
and
h) Obter os nomes dos professors que possuem ttulo denominado Doutor e que ministram, 2000/1,
mais que trs ofertas.
select nome_prof
from professor p, proOferta p, titulao t
where p.cd_prof = po.cod_prof and
po.cod_tit = t.cod_tit and
t.nome_tit = Doutor and
ano_sem = 2000/1
group by nome_prof
having count (*) > 3
temp1