Álgebra relacional - projeto de banco de dados
Por: clairtongaucho • 18/7/2015 • Trabalho acadêmico • 429 Palavras (2 Páginas) • 991 Visualizações
1. Obtenha os nomes das disciplinas que possuem mais de três créditos.
Tab1 <- σ (CreditosDisc>3)(Disciplina)
R <- π(NomeDisc)(Tab1)
2. Obtenha os códigos dos professores que ministraram aulas em 2005/1.
Tab1 <- σ (AnoSem=‘2005/1’)(ProfTurma)
R <- π (CodProf)(Tab1)
3. Obtenha os nomes das disciplinas seguidas do nome de seu departamento.
Tab1 <- (Depto)|X|(CodDepto=CodDepto)(Disciplina)
R <- π (NomeDisc,NomeDepto)(Tab1)
4. Obtenha os nomes dos professores que possuem titulação de ‘Dr’.
Tab1 <- σ (NomeTit=‘Dr’)(Titulacao)
Tab2 <- (Professor)|X|(CodTit=CodTit)(Tab1)
R <- π (NomeProf)(Tab2)
5. Obtenha os nomes dos professores que ministraram aulas em 2004/2.
Tab1 <- σ (AnoSem=‘2005/1’)(ProfTurma)
Tab2 <- (Professor)|X|(CodProf=CodProf)(Tab1)
R <- π (NomeProf)(Tab2)
6. Obtenha os números das salas do prédio de nome ‘Laboratórios’ cuja capacidade
seja maior que 30.
Tab1 <- σ (NomePred=‘Laboratórios’)(Predio)
Tab2 <- σ (CapacSala>30)(Sala)
Tab3 <- (Tab2)|X|(CodPred=CodPred)(Tab1)
R <- π (NumSala)(Tab3)
7. Obtenha os nomes das disciplinas que foram oferecidas em 2005/1.
Tab1 <- σ (AnoSem=‘2005/1’)(Turma)
Tab2 <- (Disciplina)|X|((CodDepto=CodDepto) and (NumDisc=NumDis))(Tab1)
R <- π (NomeDisc)(Tab2)
8. Obtenha os números das salas do prédio ‘Laboratórios’.
Tab1 <- σ (NomePred=‘Laboratórios’)(Predio)
Tab2 <- (Sala)|X|(CodPred=CodPred)(Tab1)
R <- π (NumSala)(Tab2)
9. Obtenha os nomes dos professores seguidos do nome de seu departamento.
Tab1 <- (Professor)|X|(CodDepto=CodDepto)(Depto)
R <- π (NomeProf,NomeDepto)(Tab1)
10. Obtenha os códigos dos professores que não possuem turma em 2004/2.
Tab1 <- σ (AnoSem=‘2004/1’)(ProfTurma)
Tab2 <- π (CodProf)(Tab1)
Tab3 <- π (CodProf)(Professor)
Tab4 <- Tab3-Tab2
R <- π (CodProf)(Tab4)
11. Nomes dos departamentos que possuem disciplinas que não apresentam prérequisito.
Tab1 <- π (CodDepto,NumDisc)(Disciplina)
Tab2<- π (CodDepto,NumDisc)(PreReq)
Tab3 <- Tab1-Tab2
Tab4 <- (Depto)|X|(CodDepto=CodDepto)(Tab3)
R <- π (NomeDepto)(Tab4)
12. Obtenha os códigos dos professores que ministraram aulas em 2004/2 e 2005/1.
Tab1 <- σ ((AnoSem=‘2004/1’)
...