Departamento de Engenharia Informática Base de Dados - Dei-Isep

Propaganda
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 …
Download