1
Banco de Dados
IFMG
4
Banco de Dados
ESAMC
14
Banco de Dados
UMG
1
Banco de Dados
UMG
1
Banco de Dados
ESAMC
58
Banco de Dados
UFES
2
Banco de Dados
ESAMC
15
Banco de Dados
UFGD
1
Banco de Dados
UMG
1
Banco de Dados
UMG
Texto de pré-visualização
INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 10 Exercício 1 Para cada consulta SQL dos Exercícios 2 e 3 da lista anterior informe o plano de execução equivalente em álgebra relacional 11 INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 4 Exercício 1 A seguir aparece um esquema lógico parcial para um banco de dados relacional Identifique as chaves primárias chaves estrangeiras domínios e campos não nulos alunocodigoaluno nome cursocodigocurso nome contratocodigoaluno codigocurso departamentocodigodepartamento nome disciplinacodigodisciplina nome cargahoraria codigodepartamento matriculacodigodisciplina codigoaluno ano semestre nota aprovado Exercício 2 Considere um banco de dados cujo esquema é o seguinte conveniocodigoconvenio nome pacientecodigoconvenio numeropaciente nome pacientecodigoconvenio conveniocodigoconvenio medicocrm nome especialidade consultacodigoconsulta codigoconvenio numeropaciente crm data hora consultacodigoconvenio numeropaciente pacientecodigoconvenio numeropaciente consultacrm medicocrm a Identifique neste esquema os domínios e campos não nulos b O que o SGBD deve fazer se uma linha é incluída na tabela consulta c O que o SGBD deve fazer se uma linha é excluída da tabela paciente Exercício 3 Desenhe os esquemas lógicos dos exercícios anteriores nas ferramentas SQL Power Architect1 ou MySQL Workbench2 Exercício 4 Escreva textualmente o esquema lógico apresentado na Figura 1 Figura 1 Esquema lógico de um banco de dados para controle de carros 1Disponível em httpsgithubcomSQLPowerpowerarchitect 2Disponível em httpswwwmysqlcomproductsworkbench 11 INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 09 Figura 1 Banco de dados acadêmico Exercício 1 Considere agora o banco de dados Acadêmico mostrado na Figura 1 Escreva as instruções SQL para executar as seguintes ações a obter o nome do aluno o nome da disciplina e a nota obtida pelo aluno na disciplina b obter a quantidade de disciplinas ministradas por cada professor inclusive aqueles com nenhuma disciplina c obter os nomes completos de todos os professores com suas carga horária total inclusive aqueles com carga horária igual a zero d obter a nota média assim como a maior e a menor nota para cada disciplina e obter as disciplinas que o aluno José está matriculado e que possuam pelo menos 2 alunos matri culados f obter os alunos matriculados nas disciplinas com com carga horária maior ou igual a 60 g obter a média das notas de cada aluno em ordem decrescente pela média h atualizar a média dos alunos i obter os nomes dos alunos matriculado em disciplinas de professores da área de Computação j obter a carga horária total de cada professor de acordo com as disciplinas ministradas inclusive os professores sem carga horária k obter a quantidade de alunos matriculados em cada disciplinas l obter os alunos que cursaram mais de 100 horas de disciplinas m obter o nome dos alunos nome das disciplinas nome dos professores da disciplinas e a nota obtida pelos alunos n obter as disciplinas sem professor o obter os professores sem disciplina p obter possíveis duplas combinando todos os nomes de alunos mas sem combinar um aluno com ele mesmo q obter as disciplinas sem nenhum aluno matriculado r matricular todos os alunos nas disciplinas sem nenhum aluno matriculado 13 Figura 2 Banco de dados de uma empresa de varejo Exercício 2 Considere o banco de dados de uma empresa de varejo cujo esquema lógico é apresentado na Figura 2 Escreva as instruções SQL para executar as seguintes ações a obter o valor total comprado de cada fornecedor b o valor total vendido para cada cidade c o valor total de cada produto vendido para cada cidade considerando os produtos com estoque maior que 200 d o valor total comprado de cada estado UF e listar as cidades com suas respectivas quantidades de cadastros um cadastro pode ser um cliente ou um fornecedor 23 f listar os fornecedores que possuem mais de 5 contas a pagar g listar o total devido por cada cliente que deve mais de 50 h listar os 10 produtos com maior movimentação considerando a quantidade total de compras e vendas i listar o faturamento vendas mensal de todos os meses j crie um campo de estoque mínimo na tabela produto atualize com 50 da média mensal de venda do produto liste os produtos com estoque mínimo menor que 2 k listar os produtos que foram comprados em quantidades maiores que 100 mas não foram vendidos em quantidade maiores que 100 l listar as vendas contendo mais de 10 produtos distintos que ainda não foram pagas m listar o total vendido e o total comprado de cada produto pode acontecer de um produto ter sido comprado e não ter sido vendido e viceversa considerando os produtos que começam com a letra a não esqueça de tratar a caixa e acentos 33 INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 08 Figura 1 Banco de dados acadêmico Exercício 1 Considere agora o banco de dados Acadêmico mostrado na Figura 1 Escreva as instruções SQL para executar as seguintes ações a Insira 5 registros na tabela aluno omitindo alguns valores de campos opcionais de forma aleatória b Insira 2 registros nas tabelas professor e disciplina c Insira os registros necessários para matricular os novos alunos nas novas disciplinas d Altere aleatoriamente as notas de alguns alunos e Remova uma das disciplinas inseridas Ocorreu algum erro Como resolvêlo 11
1
Banco de Dados
IFMG
4
Banco de Dados
ESAMC
14
Banco de Dados
UMG
1
Banco de Dados
UMG
1
Banco de Dados
ESAMC
58
Banco de Dados
UFES
2
Banco de Dados
ESAMC
15
Banco de Dados
UFGD
1
Banco de Dados
UMG
1
Banco de Dados
UMG
Texto de pré-visualização
INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 10 Exercício 1 Para cada consulta SQL dos Exercícios 2 e 3 da lista anterior informe o plano de execução equivalente em álgebra relacional 11 INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 4 Exercício 1 A seguir aparece um esquema lógico parcial para um banco de dados relacional Identifique as chaves primárias chaves estrangeiras domínios e campos não nulos alunocodigoaluno nome cursocodigocurso nome contratocodigoaluno codigocurso departamentocodigodepartamento nome disciplinacodigodisciplina nome cargahoraria codigodepartamento matriculacodigodisciplina codigoaluno ano semestre nota aprovado Exercício 2 Considere um banco de dados cujo esquema é o seguinte conveniocodigoconvenio nome pacientecodigoconvenio numeropaciente nome pacientecodigoconvenio conveniocodigoconvenio medicocrm nome especialidade consultacodigoconsulta codigoconvenio numeropaciente crm data hora consultacodigoconvenio numeropaciente pacientecodigoconvenio numeropaciente consultacrm medicocrm a Identifique neste esquema os domínios e campos não nulos b O que o SGBD deve fazer se uma linha é incluída na tabela consulta c O que o SGBD deve fazer se uma linha é excluída da tabela paciente Exercício 3 Desenhe os esquemas lógicos dos exercícios anteriores nas ferramentas SQL Power Architect1 ou MySQL Workbench2 Exercício 4 Escreva textualmente o esquema lógico apresentado na Figura 1 Figura 1 Esquema lógico de um banco de dados para controle de carros 1Disponível em httpsgithubcomSQLPowerpowerarchitect 2Disponível em httpswwwmysqlcomproductsworkbench 11 INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 09 Figura 1 Banco de dados acadêmico Exercício 1 Considere agora o banco de dados Acadêmico mostrado na Figura 1 Escreva as instruções SQL para executar as seguintes ações a obter o nome do aluno o nome da disciplina e a nota obtida pelo aluno na disciplina b obter a quantidade de disciplinas ministradas por cada professor inclusive aqueles com nenhuma disciplina c obter os nomes completos de todos os professores com suas carga horária total inclusive aqueles com carga horária igual a zero d obter a nota média assim como a maior e a menor nota para cada disciplina e obter as disciplinas que o aluno José está matriculado e que possuam pelo menos 2 alunos matri culados f obter os alunos matriculados nas disciplinas com com carga horária maior ou igual a 60 g obter a média das notas de cada aluno em ordem decrescente pela média h atualizar a média dos alunos i obter os nomes dos alunos matriculado em disciplinas de professores da área de Computação j obter a carga horária total de cada professor de acordo com as disciplinas ministradas inclusive os professores sem carga horária k obter a quantidade de alunos matriculados em cada disciplinas l obter os alunos que cursaram mais de 100 horas de disciplinas m obter o nome dos alunos nome das disciplinas nome dos professores da disciplinas e a nota obtida pelos alunos n obter as disciplinas sem professor o obter os professores sem disciplina p obter possíveis duplas combinando todos os nomes de alunos mas sem combinar um aluno com ele mesmo q obter as disciplinas sem nenhum aluno matriculado r matricular todos os alunos nas disciplinas sem nenhum aluno matriculado 13 Figura 2 Banco de dados de uma empresa de varejo Exercício 2 Considere o banco de dados de uma empresa de varejo cujo esquema lógico é apresentado na Figura 2 Escreva as instruções SQL para executar as seguintes ações a obter o valor total comprado de cada fornecedor b o valor total vendido para cada cidade c o valor total de cada produto vendido para cada cidade considerando os produtos com estoque maior que 200 d o valor total comprado de cada estado UF e listar as cidades com suas respectivas quantidades de cadastros um cadastro pode ser um cliente ou um fornecedor 23 f listar os fornecedores que possuem mais de 5 contas a pagar g listar o total devido por cada cliente que deve mais de 50 h listar os 10 produtos com maior movimentação considerando a quantidade total de compras e vendas i listar o faturamento vendas mensal de todos os meses j crie um campo de estoque mínimo na tabela produto atualize com 50 da média mensal de venda do produto liste os produtos com estoque mínimo menor que 2 k listar os produtos que foram comprados em quantidades maiores que 100 mas não foram vendidos em quantidade maiores que 100 l listar as vendas contendo mais de 10 produtos distintos que ainda não foram pagas m listar o total vendido e o total comprado de cada produto pode acontecer de um produto ter sido comprado e não ter sido vendido e viceversa considerando os produtos que começam com a letra a não esqueça de tratar a caixa e acentos 33 INSTITUTO FEDERAL MINAS GERAIS IFMG CAMPUS BAMBUÍ Banco de Dados I Prof Marcos Roberto Ribeiro Lista de Exercícios 08 Figura 1 Banco de dados acadêmico Exercício 1 Considere agora o banco de dados Acadêmico mostrado na Figura 1 Escreva as instruções SQL para executar as seguintes ações a Insira 5 registros na tabela aluno omitindo alguns valores de campos opcionais de forma aleatória b Insira 2 registros nas tabelas professor e disciplina c Insira os registros necessários para matricular os novos alunos nas novas disciplinas d Altere aleatoriamente as notas de alguns alunos e Remova uma das disciplinas inseridas Ocorreu algum erro Como resolvêlo 11