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