Banco de Dados - Revisão N2

Banco de Dados - Revisão N2

University

38 Qs

quiz-placeholder

Similar activities

Introdução à Administração - Prof. Ludmila

Introdução à Administração - Prof. Ludmila

University

35 Qs

Política Nacional de Habitação Social e Plano de Habitação

Política Nacional de Habitação Social e Plano de Habitação

University

34 Qs

MACROECONOMIA

MACROECONOMIA

University

34 Qs

Aristóteles e as 4 Causas.

Aristóteles e as 4 Causas.

11th Grade - University

33 Qs

A2 - SEMIOLOGIA VETERINÁRIA

A2 - SEMIOLOGIA VETERINÁRIA

University

40 Qs

Os Maias quiz global

Os Maias quiz global

11th Grade - University

34 Qs

Amebíase (LAPM)

Amebíase (LAPM)

University

35 Qs

Você conhece Steve Jobs?

Você conhece Steve Jobs?

1st Grade - Professional Development

42 Qs

Banco de Dados - Revisão N2

Banco de Dados - Revisão N2

Assessment

Quiz

Other

University

Hard

Created by

Luciano Lima

Used 1+ times

FREE Resource

38 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

20 sec • 15 pts

Em um sistema de gerenciamento de biblioteca, existe uma tabela que armazena informações sobre empréstimos de livros. Nessa tabela, há campos como ID_Emprestimo, Data_Emprestimo, ID_Livro, Titulo_Livro, ID_Usuario e Nome_Usuario. Ao analisar essa estrutura sob a perspectiva da normalização de banco de dados, é correto afirmar que:

A tabela está perfeitamente normalizada, pois contém todas as informações necessárias

A tabela está na 1FN, mas viola a 2FN pois há dependências parciais

A tabela não precisa ser normalizada pois os IDs são únicos

A tabela está na 3FN pois usa chaves estrangeiras

Answer explanation

A tabela está na 1FN, pois não possui grupos repetidos, mas viola a 2FN, pois campos como Titulo_Livro e Nome_Usuario dependem apenas de ID_Livro e ID_Usuario, respectivamente, criando dependências parciais.

2.

MULTIPLE CHOICE QUESTION

20 sec • 15 pts

Durante o desenvolvimento de um sistema de vendas online, você precisa criar uma estrutura que mantenha um registro histórico de todas as alterações de preços dos produtos. Considerando as opções disponíveis em SQL, qual seria a melhor solução para implementar esse requisito de forma automática e consistente?

Criar uma stored procedure que seja executada manualmente

Usar uma view que mostre os preços atualizados

Implementar um trigger AFTER UPDATE na tabela de produtos

Criar uma consulta com subconsulta correlacionada

Answer explanation

Implementar um trigger AFTER UPDATE na tabela de produtos é a melhor solução, pois permite registrar automaticamente as alterações de preços em tempo real, garantindo um histórico consistente sem necessidade de intervenção manual.

3.

MULTIPLE CHOICE QUESTION

20 sec • 20 pts

Em um banco de dados de uma universidade, você precisa criar uma consulta que liste todos os professores que recebem salário acima da média do seu departamento. Ao analisar as possíveis soluções, você percebe que precisará acessar a mesma tabela mais de uma vez. Qual seria a implementação mais adequada?

Criar uma subconsulta correlacionada no WHERE

Usar UNION ALL entre duas consultas separadas

Fazer um FULL OUTER JOIN da tabela com ela mesma

Usar GROUP BY com HAVING COUNT(*)

Answer explanation

Criar uma subconsulta correlacionada no WHERE é a melhor abordagem, pois permite comparar cada professor com a média do seu departamento, acessando a tabela apenas uma vez e mantendo a lógica clara e eficiente.

4.

MULTIPLE CHOICE QUESTION

20 sec • 20 pts

Em uma aplicação de e-commerce, existe uma tabela de pedidos com as seguintes colunas: ID_Pedido, Data_Pedido, ID_Cliente, Nome_Cliente, Endereco_Cliente, Total_Pedido, Status_Pedido. Considerando as boas práticas de modelagem de dados e normalização, quais problemas podem ser identificados nesta estrutura?

Há dependências transitivas com os dados do cliente

Não há problemas pois todos os campos são necessários

A chave primária está incorreta

O campo Total_Pedido não deveria existir

Answer explanation

A estrutura apresenta dependências transitivas, pois os dados do cliente (Nome, Endereço) dependem do ID_Cliente. Isso viola a 3ª forma normal, que recomenda que atributos não-chave dependam apenas da chave primária.

5.

MULTIPLE CHOICE QUESTION

20 sec • 15 pts

Num sistema de gestão escolar, você precisa garantir que toda vez que uma nota for lançada para um aluno, a média da turma seja automaticamente recalculada. Além disso, é necessário manter um histórico de todas as alterações de notas. Qual seria a melhor combinação de recursos SQL para implementar essa funcionalidade?

Uma view materializada com JOINs

Uma stored procedure com subconsulta

Um trigger AFTER INSERT/UPDATE com uma tabela de log

Uma subconsulta correlacionada com GROUP BY

Answer explanation

Um trigger AFTER INSERT/UPDATE é ideal para recalcular a média automaticamente após a inserção ou atualização de notas. Além disso, pode-se registrar as alterações em uma tabela de log, garantindo um histórico completo das notas.

6.

MULTIPLE CHOICE QUESTION

20 sec • 20 pts

Você está desenvolvendo um sistema de RH e precisa criar uma estrutura que armazene o histórico salarial dos funcionários. A tabela principal tem: ID_Funcionario, Nome, ID_Departamento, Salario_Atual, Data_Admissao, Nome_Departamento. Analisando sob a ótica da normalização, quais problemas podem ser identificados?

Falta uma chave estrangeira para departamentos

Há apenas dependências funcionais parciais

A tabela já está totalmente normalizada

Existem dependências transitivas e funcionais parciais

Answer explanation

A tabela apresenta dependências funcionais parciais, pois o Nome_Departamento depende de ID_Departamento, e também existem dependências transitivas, como o Salario_Atual que pode depender de outras informações relacionadas ao departamento.

7.

MULTIPLE CHOICE QUESTION

20 sec • 15 pts

Em um banco de dados de uma clínica médica, você precisa criar uma consulta que mostre todos os médicos que atenderam mais pacientes que a média de atendimentos da sua especialidade no último mês. Qual seria a melhor forma de implementar esta consulta?

Usar UNION com GROUP BY

Criar uma view com JOIN

Implementar uma subconsulta correlacionada com AVG

Fazer um CROSS JOIN entre médicos

Answer explanation

A subconsulta correlacionada com AVG permite calcular a média de atendimentos por especialidade e comparar diretamente com o número de atendimentos de cada médico, facilitando a identificação dos que superam essa média.

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?