1/4
UCG – Universidade Católica de Goiás
Disciplina: Banco de Dados
Professor: Ivon Rodrigues Canedo
Lista de Exercícios
================================================================
Dados as definições a seguir, resolver as questões propostas no item 4.
1.
Diagrama de Entidades x Relacionamentos
PROFESSORES
DISCIPLINAS
0,N
0,N
1,1
1,1
1,1
AULAS
0,N
TURMAS
0,N
0,N
1,1
1,1
FREQUENCIAS
1,1
0,N
ALUNOS
MATRICULADOS
1,1
0,N
ALUNOS
1,1
0,N
MATRICULAS
2.
Esquemas das relações
PROFESSORES = (Cpf, nome, sexo).
DISCIPLINAS = (Código, Nome, Créditos).
TURMAS = (Ano, Semestre, CódigoDisciplina, CodigoTurma, NumeroTurma,DiaSemana,
HoraInicio).
ALUNOS = (Matricula, Nome, Sexo, DataNascimento)
MATRICULAS = (Numero, Data, Valor)
AULAS = (Numero, ResumoAula, Cpf_Professor, NumeroTurma, Data)
FREQUENCIAS = (NumeroAula, NumeroMatricula, MatriculaAluno, NumeroTurma, Frequencia)
ALUNOS_MATRICULADOS = (Numero_matricula, MatriculaAluno, NumeroTurma, Nota)
Legendas:
a) Os atributos sublinhados e em negritos são as chaves primárias da relação.
b) Os atributos em itálico são chaves estrangeiras na relação.
c) Oas atributos sublinhados, em negritos e itálitocs são chaves primárias e estrangeiras
concomitantemente.
1
2/4
UCG – Universidade Católica de Goiás
Disciplina: Banco de Dados
Professor: Ivon Rodrigues Canedo
Lista de Exercícios
================================================================
3.
Diagrama das Relações mostrando as Chaves Estrangeiras
Salario
PROFESSORES
Cpf
Nome
DISCIPLINAS
Quantidade
Sexo
Código
Nome
Créditos
Aulas
Previstas
TURMAS
Ano
Semestre
MATRICULAS
Numero
Data
ALUNOS
MATRICULADOS
AULAS
Número
Resumo
FREQUENCIAS
CpfProfessor
Numero
Aula
NumeroTurma
Numero
Matricula
Numero
Turma
ALUNOS
2
Código
Turma
Código
Disciplina
Numero
Turma
Dia
Semana
Hora
Inicio
Valor
Numero
Mastricula
Numero
Turma
Matricula
Aluno
Nota
Data
Matricula
Aluno
Matricula
Frequencia
Nome
Sexo
DataNascimento
3/4
UCG – Universidade Católica de Goiás
Disciplina: Banco de Dados
Professor: Ivon Rodrigues Canedo
Lista de Exercícios
================================================================
4.
Questões
Resolver as questões propostas, a seguir, usando operações da Álgebra Relacional e comandos SQL.
4.1.
Criar as relações apresentadas.
4.2.
Inserir cinco linhas em cada relação.
4.3.
Listar as disciplinas sem turmas definidas.
4.4.
Listar os alunos matriculados.
4.5.
Listar a quantidade de alunos matriculados, por turma.
4.6.
Listar o valor pago pelo aluno em cada matrícula efetuada.
4.7.
Listar a quantidade de aulas de cada disciplina.
4.8.
Listar as aulas ministradas por cada professor.
4.9.
Listar os professores que não deram aulas.
4.10. Listar a quantidade de turma de cada disciplina por semestre. Lembrar que um semestre é
identificado pelo ano e o número do semestre.
4.11. Listar a presença de cada aluno em cada aula.
4.12. Listar a quantidade de faltas do aluno na turma.
4.13. Listar a quantidade de alunos, por turma.
4.14. Listar o resumo das aulas de cada professor por disciplina e turma.
4.15. Listar a pauta da disciplina. A pauta deve conter: O nome da disciplina, o código da turma, a
matricula e o nome do aluno, o ano e semestre e o nome do professor.
4.16. Listar os alunos reprovados (nota < 5). Mostrar a matricula e o nome do aluno, o nome da disciplina,
a turma, o ano e o semestre.
4.17. Listar os alunos reprovados por falta (quantidade de faltas > que 25% das aulas previstas para a
disciplina). O conteúdo da lista deve ser igual ao do exercício anterior.
4.18. Para os alunos que não tiveram falta conceder um bônus de um ponto na nota do aluno.
4.19. Excluir os professores que não deram aulas.
4.20. Excluir as turmas sem matrícula.
4.21. Conceder um aumento de salário de 20% para os professores ministrou todas as aulas previstas para
a turma.
4.22. Listar os alunos que estão matriculados em mais de quatro disciplinas.
4.23. Listar a média de cada aluno no semestre.
4.24. Listar a média de cada aluno no curso.
4.25. Listar os professores com salário acima da média dos salários dos professores.
4.26. Listar a quantidade de créditos já cursados pelo aluno.
3
4/4
UCG – Universidade Católica de Goiás
Disciplina: Banco de Dados
Professor: Ivon Rodrigues Canedo
Lista de Exercícios
================================================================
4.27. Listar a quantidade de créditos que falta para um aluno concluir o curso. OBS: as disciplinas do
diagrama correspondem a todas as disciplinas de um curso.
4.28. Listar a quantidade de créditos correspondentes às disciplinas de quatro créditos.
4.29. Listar os alunos que estão cursando o menor número de créditos do semestre.
4.30. Listar os alunos com média superior à média da turma.
4.31. Listar os alunos com a maior média do curso.
4.32. Produzir uma relação com duas colunas com os seguintes conteúdos: Primeira coluna com o nome
dos professores e dos alunos e a segunda coluna com o título Identificação contendo: ‘Professor’ para
as linhas com nomes de professores e ‘Aluno’ para as linhas com nome dos alunos. Apresentar a lista
em ordem crescente da primeira coluna.
4.33. Listar os alunos matriculados no ano de 2006. Ordenar a lista por data de nascimento.
4.34. Listar os alunos com mais de 25 anos, em ordem alfabética. Mostra na lista além dos dados do aluno
a idade do aluno.
4.35. Listar a quantidade de alunos por faixa etária, assim:
Primeira Faixa: até 18 anos;
Segunda Faixa: de 18 anos e um dia até 22 anos;
Terceira Faixa: de 22 anos e um dia até 25 anos;
Quarta Faixa: Acima de 25 anos.
A lista deve conter, além do nome dos alunos, a sua faixa etária e a quantidade obtida.
4.36. Use a cláusula INTERSECT do comando SELECT para produzir uma relação dos professores com
seus respectivos alunos.
4.37. Use a cláusula EXCEPCTION do comando SELECT para listar os alunos reprovados por cada
professor. Considerar como reprovados aqueles alunos com nota < 5,0.
4.38.
Produzir uma relação das turmas de cada disciplina com menos de 10 alunos. Mostrar o código e o
nome da disciplina, os dados da turma e a quantidade obtida.
4.39. Listar a quantidade de aulas ministradas por cada professor, por semestre. Mostrar: o cpf e o nome do
professor, o ano e o semestre e a quantidade de aulas obtidas.
4.40. Acrescentar a data de nascimento à relação PROFESSORES.
4.41. Acrescentar à relação ALUNOS a garantia de que o sexo contenha, apenas, os valores ‘M’ ou ‘F’
sendo ‘M’ para o sexo masculino e ‘F’ para o feminino.
4.42. Acrescentar à relação ALUNOS MATRICULADOS a garantia de que a nota seja < 10,00 e não
possa ser negativa.
4.43. Acrescentar à relação FREQUENCIAS a garantia de que o atributo Freqüência contenha, apenas, os
valores ‘P’ e ‘F’, sendo ‘P’ o valor padrão do atributo.
4
Download

Exercicios