Banco de Dados
Aprovado.ai
2026
Linguagem SQL (DDL e DCL)
A linguagem SQL (Structured Query Language) é amplamente utilizada para gerenciar e manipular bancos de dados relacionais. Dentre suas funcionalidades, a definição de esquemas de banco de dados e a gerência de permissões são realizadas por um subconjunto específico de comandos. Qual das seguintes alternativas apresenta SOMENTE comandos que pertencem à Linguagem de Definição de Dados (DDL) ou à Linguagem de Controle de Dados (DCL)?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Transações e Propriedades ACID
No contexto de sistemas de gerenciamento de banco de dados (SGBD), transações garantem a atomicidade, consistência, isolamento e durabilidade (ACID) das operações. Considere a seguinte sequência de operações em um banco de dados:
1. INICIAR TRANSAÇÃO
2. DEBITAR 100 DA CONTA A
3. CREDITAR 100 NA CONTA B
4. ROLLBACK
Qual o efeito final esperado no estado do banco de dados após a execução desta sequência de operações, considerando que a transação falhou ou foi abortada?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Normalização de Banco de Dados
Em um cenário de modelagem de dados relacionais, a normalização de bancos de dados é um processo fundamental para evitar redundância e promover a integridade dos dados. Dentre as formas normais, a Terceira Forma Normal (3FN) foca na eliminação de dependências transitivas. Assinale a alternativa que descreve corretamente uma característica de uma relação na Terceira Forma Normal.
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Transações em Bancos de Dados (ACID)
Com relação às propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) das transações em bancos de dados, qual afirmação representa corretamente o conceito de Isolamento?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Otimização de Consultas SQL
Em um contexto de otimização de consultas SQL, qual das seguintes técnicas é mais eficaz para acelerar a recuperação de dados em grandes tabelas, especialmente em operações de filtro (WHERE) e ordenação (ORDER BY)?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Modelos de Bancos de Dados
Considerando os diferentes modelos de bancos de dados, assinale a alternativa que apresenta uma característica fundamental do modelo relacional.
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
SQL - JOIN e Agregação
A partir da tabela SQL 'Produtos' (id_produto INT PRIMARY KEY, nome_produto VARCHAR(255), preco DECIMAL(10,2), estoque INT) e da tabela 'Vendas' (id_venda INT PRIMARY KEY, id_produto INT, quantidade INT, data_venda DATE), considere que desejamos obter o nome do produto e o total vendido (preço * quantidade) para todos os produtos que tiveram pelo menos uma venda registrada após 1º de janeiro de 2023, ordenados pelo nome do produto. Qual das opções de query SQL abaixo atende a este requisito?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Transações - Propriedades ACID
No contexto de sistemas gerenciadores de banco de dados (SGBDs), a transação é uma unidade lógica de trabalho que interage com o banco de dados. Para garantir a confiabilidade e integridade dos dados, as transações devem obedecer às propriedades ACID. Qual alternativa apresenta a propriedade ACID que assegura que uma transação, uma vez confirmada (commit), permanecerá persistente no banco de dados, independentemente de falhas subsequentes do sistema (como queda de energia)?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Modelagem de Dados - MER
Em um cenário de modelagem de dados para um sistema de gestão de projetos, considere as entidades 'Projeto' (código, nome, data_inicio, data_fim) e 'Funcionário' (matrícula, nome, departamento). Um funcionário pode participar de múltiplos projetos, e cada projeto pode ter múltiplos funcionários. Além disso, para cada participação de um funcionário em um projeto, é necessário registrar a 'função_exercida' e as 'horas_alocadas'. Diante desta descrição, a modelagem que melhor representa o relacionamento entre 'Projeto' e 'Funcionário' no Modelo Entidade-Relacionamento e a forma como as informações adicionais seriam registradas é:
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Arquitetura de Banco de Dados
A arquitetura de sistemas de gerenciamento de bancos de dados (SGBDs) é fundamental para entender como os dados são armazenados, acessados e manipulados. Em relação à arquitetura de três esquemas proposta pelo ANSI/SPARC, que visa separar a visão do usuário dos detalhes físicos de armazenamento, qual das alternativas descreve corretamente o papel do esquema conceitual?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Transações e Propriedades ACID
No contexto do SQL, a execução de transações em um ambiente multiusuário exige mecanismos para garantir a consistência e integridade dos dados. Analise a seguinte sequência de comandos SQL: <br><br> ```sql <br> START TRANSACTION; <br> UPDATE Produtos SET Estoque = Estoque - 10 WHERE ID_Produto = 101; <br> INSERT INTO Vendas (ID_Produto, Quantidade) VALUES (101, 10); <br> -- Ocorrência de um erro inesperado no sistema. <br> ``` <br> Considerando a propriedade de atomicidade das transações (ACID), qual seria o resultado esperado para a transação ilustrada acima, diante do erro ocorrido?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Normalização de Banco de Dados
Em um cenário de modelagem de dados, a normalização é um processo fundamental para a organização eficiente de um banco de dados relacional. Em relação à Terceira Forma Normal (3FN), a qual exige a eliminação de dependências transitivas, assinale a alternativa que descreve corretamente uma situação que a viola.
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Arquitetura de SGBD
A arquitetura de um SGBD (Sistema Gerenciador de Banco de Dados) é fundamental para entender como os dados são armazenados, acessados e gerenciados. Dentre os diversos componentes, o processador de consultas desempenha um papel crucial. Assinale a alternativa que descreve a principal função do processador de consultas, também conhecido como otimizador de consultas.
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Linguagem SQL (DML)
No contexto de linguagens de manipulação de dados (DML) em bancos de dados relacionais, a instrução SQL `UPDATE` é utilizada para modificar os registros existentes em uma tabela. Considere a seguinte tabela `Produtos` com as colunas `ID_Produto` (chave primária), `Nome`, `Preco` e `Estoque`. Assinale a alternativa que representa uma instrução SQL `UPDATE` sintaticamente correta para aumentar o `Preco` em 10% para todos os produtos cujo `Estoque` seja inferior a 50 unidades.
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Normalização de Banco de Dados
Em um cenário de modelagem de dados relacional, a normalização é um processo fundamental para garantir a integridade e a consistência dos dados. Considerando a Terceira Forma Normal (3FN), assinale a alternativa que descreve corretamente a condição para que uma relação esteja nesse formato, além de já estar na Segunda Forma Normal (2FN).
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Indexação e Otimização de Consultas
Em um sistema de gerenciamento de banco de dados (SGBD), a otimização de consultas é um processo crucial para garantir o desempenho. Qual dos seguintes mecanismos é fundamentalmente utilizado por um SGBD para acelerar a recuperação de dados, especialmente em grandes tabelas, evitando a necessidade de varrer todos os registros?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Transações e SQL
Considere a seguinte instrução SQL e analise seu comportamento em relação às transações: <code>INSERT INTO Clientes (nome, email) VALUES ('João Silva', 'joao.silva@email.com'); COMMIT; DELETE FROM Produtos WHERE id = 123; ROLLBACK;</code> Ao final da execução dessas instruções, qual seria o estado esperado do banco de dados?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Modelagem de Dados
Em um cenário de modelagem de dados relacional, uma empresa precisa armazenar informações de seus clientes e os produtos que cada um comprou. Um cliente pode comprar vários produtos, e um produto pode ser comprado por vários clientes. Para representar essa relação de forma eficiente e sem redundância, qual tipo de relacionamento deve ser estabelecido entre as entidades 'Cliente' e 'Produto'?
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Linguagem SQL
Na linguagem SQL, para recuperar dados de uma ou mais tabelas, aplicando filtros e ordenações específicas, a cláusula utilizada para especificar as condições que os registros devem satisfazer para serem incluídos no conjunto de resultados é o/a:
Ver gabarito comentado →Banco de Dados
Aprovado.ai
2026
Normalização de Banco de Dados
Considerando o projeto lógico de um banco de dados relacional, a normalização é um processo essencial para reduzir a redundância e melhorar a integridade dos dados. Se uma tabela está na Terceira Forma Normal (3FN), é correto afirmar que ela:
Ver gabarito comentado →