Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 EXERCÍCIO Considere o seguinte modelo relacional: PROFESSOR ALUNO PK PK COD_ALUNO COD_PROF NOME MORADA CIDADE NOME MORADA CIDADE HISTORICO DISCIPLINA PK,FK1 PK,FK2 PK PK,FK3 PK COD_ALUNO COD_DISC COD_TURMA COD_PROF ANO NOTA Escreve os comandos em SQL que permita: PK COD_DISC NOME CARGA_HORARIA ANO Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 1. Mostrar o código e nome dos alunos do professor José em 2009 ou 2010, que tiveram aulas com o professor Marcos em algum ano. 2. Mostrar o nome a a morada dos alunos e professores do Porto. Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 3. Mostrar o nome dos alunos que tiveram disciplinas com carga horária inferior a 60 horas, assim como os respectivos professores que as leccionaram Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 4. Mostrar o nome dos professores que somente leccionaram disciplinas com carga horária inferior a 60 horas. 5. Mostrar o código e nome dos alunos que nunca reprovaram a qualquer disciplina. 6. Mostrar o código e nome dos alunos que já tiveram todas as disciplinas do professor João. Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 7. Mostrar o código e nome dos alunos com nota menor do que qualquer uma das notas do aluno de código 12345 … do aluno de código 2 8. Mostrar o nome dos professores, nome das disciplinas por si leccionadas e a respectiva média das notas, em 2010 Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 9. Mostrar o código e nome dos alunos que tiveram nota em BDDAD inferior à média das notas da disciplina, no ano 2010. 10. Mostrar o código, o nome e a média das notas por disciplina, apenas para as disciplinas cuja média é positiva (>=10) 11. Mostrar o código e nome das disciplinas com a melhor média de notas. Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 12. Mostrar o código e nome das disciplinas com média de notas menor do que a média de notas de BDDAD. 13. Mostrar o código e nome dos alunos que reprovaram a duas ou mais disciplinas em 2010. Departamento de Engenharia Informática Base de Dados Aula 15: SQL – Parte 1 14. Mostrar o código e nome dos alunos que reprovaram a duas ou mais disciplinas em algum ano. 15. Mostrar o nome dos professores e o nome das disciplinas onde o número de reprovações foi superior a 20 alunos, em 2010. … foi superior a 5 alunos …