O esquema relacional a seguir servirá de contexto para a questão. Ele descreve um banco de dados usado por um professor para controlar o desempenho dos seus alunos em uma disciplina.
CREATE TABLE ALUNO(
NUM_MATRIC NUMBER(7) NOTNULL,
NOME VARCHAR2(50) NOTNULL,
TIPO CHAR(1) NOTNULL,
CONSTRAINT ALUNO_PK
PRIMARYKEY(NUM_MATRIC))
CREATE TABLE PROVA(
NUM_MATRIC NUMBER(7) NOTNULL,
NUMERO NUMBER(2) NOTNULL,
NOTA NUMBER(3,1) NOTNULL,
CONSTRAINT PROVA_PK PRIMARYKEY
(NUM_MATRIC,NUMERO),
CONSTRAINT PROVA_FK FOREIGNKEY
(NUM_MATRIC)
REFERENCESALUNO(NUM_MATRIC))
Observações:
- Alunos de graduação (TIPO='G') e alunos de pós-graduação (TIPO='P') podem cursar uma disciplina.
- Um aluno de graduação precisa obter média maior ou igual a 5,0 para ser aprovado na disciplina.
- Um aluno de pós-graduação precisa obter média maior ou igual a 6,0 para ser aprovado na disciplina.
- Todas as provas têm o mesmo peso.
- Caso um aluno falte a uma prova ele receberá grau ZERO.
Qual consulta SQL irá exibir a matrícula, o nome, o tipo e a média dos alunos aprovados na disciplina em questão?