FECHAR

ATIVIDADE 3 - BANCO DE DADOS - 54_2025

R$25,00
Enviar Mensagem

ATIVIDADE 3 - BANCO DE DADOS - 54_2025

ATIVIDADE 3 - BANCO DE DADOS - 54_2025

QUESTÃO 1

Embora a normalização traga muitos benefícios, como integridade, redução de redundâncias e facilidade de manutenção, ela também apresenta desafios. Em sistemas com grandes volumes de dados e necessidade de consultas rápidas, o alto número de junções entre tabelas pode impactar negativamente o desempenho. Em certos contextos, pode ser necessário encontrar um equilíbrio entre normalização e desnormalização, para manter a performance sem comprometer a integridade.

Considerando o texto apresentado sobre a normalização, assinale a alternativa correta:

Alternativas
Alternativa 1 - A normalização elimina o uso de relacionamentos e chaves estrangeiras.
Alternativa 2 - O processo de normalização é recomendado apenas para bancos NoSQL.
Alternativa 3 - Consultas em bancos altamente normalizados são sempre mais simples e diretas.
Alternativa 4 - A normalização sempre melhora o desempenho, independentemente do volume de dados.
Alternativa 5 - Em sistemas grandes, a normalização pode exigir otimizações para manter a performance.

QUESTÃO 2

Uma startup de tecnologia está desenvolvendo uma aplicação que exige respostas rápidas do banco de dados para garantir uma boa experiência do usuário. Durante os testes, a equipe percebeu que consultas a grandes volumes de dados estavam lentas, prejudicando a performance da plataforma. Para solucionar esse problema, foi sugerida a criação de índices em campos frequentemente utilizados nas buscas, como CPF do cliente e código do produto.

Considerando o texto apresentado e o contexto dos bancos de dados relacionais, qual é a principal função de um índice?

Alternativas
Alternativa 1 - Controlar transações simultâneas, evitando bloqueios de registros.
Alternativa 2 - Proteger os dados contra acessos não autorizados por meio de criptografia.
Alternativa 3 - Permitir o armazenamento de arquivos de mídia diretamente no banco de dados.
Alternativa 4 - Garantir a integridade referencial entre tabelas por meio de chaves estrangeiras.
Alternativa 5 - Otimizar a velocidade das consultas e acessos aos dados, facilitando a localização de registros.
QUESTÃO 3
Em um mundo onde dados são o novo ouro, garantir sua precisão, consistência e confiabilidade é mais que uma necessidade – é uma missão crítica. No ecossistema de gerenciamento de banco de dados, SQL (Structured Query Language) se destaca como a linguagem padrão para manipulação e consulta de dados. Entre as diversas ferramentas que o SQL fornece para manter a integridade dos dados, a restrição NOT NULL ocupa um lugar de destaque. Esta restrição não é apenas uma linha de código; ela é a sentinela que impede a entrada de valores nulos onde eles não são permitidos, assegurando assim a qualidade e a fiabilidade das informações armazenadas.

Fonte: https://encurtador.com.br/Kc4yv. Acessado em: 22 maio 2025.

A partir do texto apresentado e baseando-se nas regras de definição de atributos em SQL, assinale a alternativa correta:

Alternativas
Alternativa 1 - Caso nenhuma restrição seja especificada em SQL, os atributos aceitarão valores nulos e terão como valor padrão o número zero.
Alternativa 2 - Se um atributo aceitar valores nulos, o SGBD precisa armazenar uma informação adicional para indicar se o valor está presente ou ausente.
Alternativa 3 - A cláusula DEFAULT é usada para evitar a necessidade de declarar NOT NULL, já que ela obriga o preenchimento do campo com o valor padrão.
Alternativa 4 - A cláusula NOT NULL impede que o campo tenha valor padrão, já que exige que o usuário sempre forneça manualmente um valor durante a inserção.
Alternativa 5 - Em SQL, atributos que fazem parte da chave primária podem aceitar valores nulos, desde que tenham um valor padrão definido com a cláusula DEFAULT.
QUESTÃO 4

A evolução dos bancos de dados relacionais foi marcada por uma série de eventos e inovações tecnológicas que solidificaram seu uso como padrão na indústria de software. Desde a proposta teórica do modelo até a sua comercialização em massa, marcos históricos definiram a trajetória dessa tecnologia.

​Fonte: QUINCOZES, V. E. Banco de Dados. Florianópolis: Arqué, 2025, p. 11-12.

Com base nos marcos históricos da evolução dos bancos de dados relacionais, no que descreve um evento e a década correspondente, assinale a alternativa correta:

Alternativas
Alternativa 1 - A comercialização dos primeiros sistemas de gerenciamento de bancos de dados relacionais (SGBDRs), como Oracle Database e IBM DB2, ocorreu na década de 1970.
Alternativa 2 - O conceito de bancos de dados relacionais foi introduzido por Edgar F. Codd em um famoso artigo publicado na década de 1990.
Alternativa 3 - Com o crescimento da internet, a necessidade de escalabilidade impulsionou o desenvolvimento de bancos de dados distribuídos na década de 1980.
Alternativa 4 - A linguagem SQL começou a ser desenvolvida pela IBM na década de 1970, tornando-se o padrão para interação com bancos de dados relacionais.
Alternativa 5 - A adoção em massa de bancos de dados relacionais em sistemas ERP e CRM ocorreu na década de 2000, com o surgimento das grandes aplicações web.
QUESTÃO 5

Considere as tabelas Funcionarios e Departamentos:

Funcionarios (

idFuncionario INT,

nome VARCHAR(100),

idDepartamento INT

)

Departamentos (

idDepartamento INT,

nomeDepartamento VARCHAR(100)

)

Você precisa listar os nomes dos funcionários com seus respectivos departamentos. Utilize INNER JOIN e apelidos de tabela (AS) para tornar a consulta mais legível. Qual das alternativas a seguir é correta?

Alternativas
Alternativa 1 - SELECT f.nome, d.nomeDepartamento FROM Funcionarios AS f JOIN Departamentos AS d ON f.idDepartamento = d.idDepartamento;
Alternativa 2 - SELECT nome, nomeDepartamento FROM Funcionarios INNER JOIN Departamentos USING (idFuncionario);
Alternativa 3 - SELECT nome, nomeDepartamento FROM Funcionarios INNER JOIN Departamentos AS d;
Alternativa 4 - SELECT f.nome, d.nomeDepartamento FROM Funcionarios JOIN Departamentos d WHERE f.idDepartamento = d.idDepartamento;
Alternativa 5 - SELECT nomeFuncionario, nomeDepartamento FROM Funcionarios f INNER JOIN Departamentos d;
QUESTÃO 6
Uma empresa de tecnologia está desenvolvendo um novo sistema para organizar informações de clientes, contratos e serviços prestados. No início do projeto, os desenvolvedores identificaram a necessidade de representar, de forma clara e estruturada, os principais elementos do negócio e suas inter-relações. Esse levantamento inicial é fundamental para garantir que o sistema atenda às necessidades da empresa, evite dados redundantes e proporcione facilidade na consulta das informações. Durante esse processo, a equipe precisou definir quais seriam as entidades do sistema, seus atributos e como elas se relacionariam, criando uma representação abstrata do domínio do problema.

Considerando a situação apresentada, qual alternativa exemplifica corretamente o papel da modelagem conceitual em bancos de dados?

Alternativas
Alternativa 1 - Representar fisicamente o armazenamento dos dados em discos rígidos, com detalhes técnicos do hardware.
Alternativa 2 - Definir, de maneira abstrata, as entidades, seus atributos e os relacionamentos do sistema, sem se preocupar ainda com detalhes de implementação.
Alternativa 3 - Implementar diretamente as tabelas e índices no SGBD, já considerando restrições de performance.
Alternativa 4 - Projetar os relatórios finais que serão apresentados aos gestores, priorizando a visualização dos dados.
Alternativa 5 - Especificar os comandos SQL necessários para inserir, alterar e excluir registros nas tabelas do banco.
QUESTÃO 7

Considere as tabelas Pedidos, Clientes e Produtos:

Pedidos (

idPedido INT,

idCliente INT,

idProduto INT

)

Clientes (

idCliente INT,

nomeCliente VARCHAR(100)

)

Produtos (

idProduto INT,

nomeProduto VARCHAR(100)

)

Você deseja listar o nome do cliente e o nome do produto de cada pedido realizado. Isso exige uma junção entre as três tabelas usando INNER JOIN. Qual das consultas SQL a seguir está correta?

Alternativas
Alternativa 1 - SELECT nomeCliente, nomeProduto FROM Produtos JOIN Pedidos, Clientes;
Alternativa 2 - SELECT nomeCliente, nomeProduto FROM Pedidos, Clientes, Produtos WHERE idPedido = nomeCliente;
Alternativa 3 - SELECT nomeCliente, nomeProduto FROM Pedidos INNER JOIN Clientes ON Pedidos.idCliente = Clientes.nomeCliente INNER JOIN Produtos ON Pedidos.idProduto = Produtos.nomeProduto;
Alternativa 4 - SELECT nomeCliente, nomeProduto FROM Clientes INNER JOIN Produtos ON Clientes.idCliente = Produtos.idProduto INNER JOIN Pedidos ON Pedidos.idCliente = Clientes.idCliente;
Alternativa 5 - SELECT nomeCliente, nomeProduto FROM Pedidos INNER JOIN Clientes ON Pedidos.idCliente = Clientes.idCliente INNER JOIN Produtos ON Pedidos.idProduto = Produtos.idProduto;
QUESTÃO 8
Em um ambiente corporativo que exige processamento intenso de dados, é comum que diversas operações ocorram simultaneamente no banco de dados, principalmente durante campanhas promocionais ou períodos de fechamento financeiro. Para que as informações permaneçam corretas e confiáveis mesmo quando vários usuários acessam e modificam dados ao mesmo tempo, são aplicados mecanismos de controle de concorrência. Entre as estratégias adotadas, estão os bloqueios (locks) e a definição de níveis de isolamento, que ajudam a evitar problemas, como leituras sujas e atualizações perdidas.

Com base nesse cenário, qual alternativa expressa corretamente um dos principais objetivos do controle de concorrência em bancos de dados relacionais?

Alternativas
Alternativa 1 - Permitir que qualquer transação modifique dados simultaneamente, sem restrições, para garantir máxima velocidade de acesso.
Alternativa 2 - Assegurar que as transações ocorram de forma isolada, preservando a integridade dos dados mesmo em ambientes multiusuário.
Alternativa 3 - Garantir que as informações fiquem disponíveis apenas para leitura, evitando atualizações concorrentes.
Alternativa 4 - Excluir registros duplicados automaticamente sempre que uma nova transação é iniciada.
Alternativa 5 - Permitir que todas as operações do banco sejam realizadas sem nenhum tipo de controle, acelerando os processos internos.
QUESTÃO 9

Analise a tabela a seguir:

TABELA: USUARIOS

A partir disso, no que permitirá a inserção de um novo registro corretamente, assinale a alternativa correta:

Alternativas
Alternativa 1 - INSERT INTO USUARIOS (USERNAME, EMAIL, SENHA_HASH) VALUES ('joaosilva', '[email protected]', '123456');
Alternativa 2 - INSERT INTO USUARIOS (USUARIO_ID, USERNAME, EMAIL) VALUES (101, 'joaosilva', '[email protected]', '123456');
Alternativa 3 - INSERT USUARIOS VALUES (101, 'joaosilva', '[email protected]', '123456', 'João Silva', '2000-01-01', CURRENT_TIMESTAMP, 'Estudante de TI', TRUE);
Alternativa 4 - INSERT INTO USUARIOS VALUES ('joaosilva', '[email protected]', '123456', 'João Silva', '2000-01-01', CURRENT_TIMESTAMP, 'Estudante de TI', TRUE);
Alternativa 5 - INSERT INTO USUARIOS (USUARIO_ID, USERNAME, EMAIL, SENHA_HASH, NOME_COMPLETO, DATA_NASCIMENTO, DATA_CADASTRO, BIO, ATIVO) VALUES (101, 'joaosilva', '[email protected]', '123456', 'João Silva', '2000-01-01', CURRENT_TIMESTAMP, 'Estudante de TI', TRUE);
QUESTÃO 10

Considere as tabelas Produtos e Categorias a seguir:

Produtos (

idProduto INT,

nomeProduto VARCHAR(100),

idCategoria INT,

preco DECIMAL(10,2)

)

Categorias (

idCategoria INT,

nomeCategoria VARCHAR(100)

)

Você deseja listar o nome dos produtos cujo preço é superior ao preço médio dos produtos da mesma categoria. Para isso, você utilizará uma subconsulta correlacionada. Qual das alternativas representa corretamente essa lógica?

Alternativas
Alternativa 1 - SELECT nomeProduto FROM Produtos WHERE preco > (SELECT AVG(preco) FROM Produtos);
Alternativa 2 - SELECT nomeProduto FROM Produtos WHERE preco > (SELECT AVG(preco) FROM Produtos WHERE idCategoria = Produtos.idCategoria);
Alternativa 3 - SELECT nomeProduto FROM Produtos WHERE EXISTS (SELECT AVG(preco) FROM Produtos WHERE preco > preco);
Alternativa 4 - SELECT nomeProduto FROM Produtos WHERE preco > ALL (SELECT preco FROM Produtos);
Alternativa 5 - SELECT nomeProduto FROM Produtos WHERE preco IN (SELECT AVG(preco) FROM Categorias);
Nossa equipe é composta por profissionais especializados em diversas áreas, o que nos permite oferecer uma assessoria completa na elaboração de uma ampla variedade de atividades. Estamos empenhados em garantir a autenticidade e originalidade de todos os trabalhos que realizamos.

Ficaríamos muito satisfeitos em poder ajudar você. Entre em contato conosco para solicitar o seu serviço.
Aponte o celular para abrir o WhatsApp
WhatsApp-Image-2023-03-04-at-15.14.57
WhatsApp-Image-2023-03-04-at-15.14.57-1
WhatsApp-Image-2023-03-04-at-15.14.57-2
chevron-left
chevron-right

Item adicionado com sucesso ao carrinho

Este item já foi adicionado ao carrinho

crossmenu