arquivo da net
Exercício 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)
Prédio(CodPred,NomePred)
Sala(CodPred,NumSala,CapacSala)
Professor(CodProf,NomeProf,CodTit,CodDepto)
ProfOferta(AnoSem,CodDepto,NumDisc,SiglaOfer,CodProf)
Titulação(CodTit,NomeTit)
Observações:
As Chaves Primárias estão sublinhadas.
O Código de uma disciplina (matéria) é composto pelo código do departamento que a ministra e pelo número da disciplina dentro do departamento.
Uma oferta é um horário em que uma disciplina é oferecida.
Um pré-requisito é uma disciplina que um aluno deve ter cursado com aprovação para poder cursar a disciplina em questão.
Consultas (Álgebra Relacional e SQL):
a) Obter os nomes de todas as disciplinas com mais de cinco créditos;
b) Obter os nomes de todas as disciplinas do departamento “Informática”;
c) Obter os nomes de todas as disciplinas ministradas no ano/semestre 2000/1 por professores vinculados ao departamento denominado “Informática”;
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 código “INF” foram oferecidas;
f) Obter o número de salas do prédio de código “43421”;
g) Para cada prédio que possui mais que 5 salas, obter o código do prédio, seu nome e sua capacidade total;
h) Obter os nomes dos professores que possuem título denominado “DOUTOR” e que ministram, 2000/1, mais que três ofertas.
a) Obter os nomes de todas as disciplinas com mais de cinco créditos.
select nome_disc from disciplina where créditos_disc > 5
nome_disc ( créditos_disc > 5 (disciplina))
b) Obter os nomes de todas as disciplinas do departamento “Informática”.
select