Magna Concursos

Foram encontradas 24.967 questões.

4179869 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FCC
Orgão: MPE-AL
Um sistema de distribuição de um Ministério Público Estadual sofre bloqueios entre consultas de painel e atualizações de andamento. Com o objetivo de reduzir bloqueio leitor-escritor mantendo consistência por instrução, a configuração de concorrência que se alinha ao uso de row versioning  no SQL Server 2019+ é
 

Provas

Questão presente nas seguintes provas
4179868 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FCC
Orgão: MPE-AL
Um Ministério Público Estadual tem posse de uma base de dados intitulada processos, criada no PostgreSQL 11+, com condições ideais, majoritariamente append-only nas quais são utilizados planos do tipo index - only scan. Contudo, ainda apresenta muitos heap fetches quando comandos são executados com EXPLAIN (ANALYZE, BUFFERS). A ação que tende a viabilizar a leitura somente pelo índice em cenário consistente é
 

Provas

Questão presente nas seguintes provas
4179862 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FCC
Orgão: MPE-AL
Um Ministério Público Estadual mantém sistema de controle de procedimentos investigatórios, no qual um mesmo membro pode atuar em múltiplos procedimentos e cada procedimento pode ter diversos membros designados em períodos distintos, com necessidade de registrar data de início e fim da designação. O modelo conceitual que representa corretamente essa situação é
 

Provas

Questão presente nas seguintes provas
4178679 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: UFLA
Orgão: UFLA
Provas:
Considere a seguinte situação hipotética:
O sistema acadêmico de uma Universidade utiliza MySQL 8 como banco de dados principal. Durante o período de matrícula, o sistema começou a apresentar lentidão severa e, em alguns momentos, indisponibilidade. Em períodos anteriores de matrícula, foi necessário realizar reinicializações manuais diárias no servidor de banco de dados devido a instabilidades e degradação de desempenho.

Durante a análise, a equipe de Tecnologia da Informação identificou que:
a aplicação executa múltiplas consultas sequenciais ao banco dentro da mesma requisição HTTP (padrão N+1).
algumas transações permanecem abertas por vários segundos.
o número de conexões ativas atinge frequentemente o limite configurado (max_connections).
há aumento significativo de locks em tabelas de pedidos e estoque.

Assinale a alternativa que apresenta a abordagem CORRETA para prevenir o problema de travamento e alta contenção no MySQL, bem como otimizar o desempenho do servidor nesse cenário:
 

Provas

Questão presente nas seguintes provas
4178678 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: UFLA
Orgão: UFLA
Provas:
Considere a seguinte situação hipotética:
Uma equipe está desenvolvendo um sistema de pedidos, utilizando PostgreSQL. Existe uma tabela pedidos com as colunas:

id
cliente_id
valor_total
status
criado_em
atualizado_em

Durante uma auditoria interna, um analista de banco de dados identificou que o campo atualizado_em nem sempre reflete a última modificação do registro, pois a aplicação depende do backend para atualizar esse campo manualmente. Em alguns casos, desenvolvedores esqueceram de atualizar o timestamp em operações de UPDATE, gerando inconsistência nos relatórios.
A equipe decidiu resolver o problema no nível do banco de dados, garantindo que o campo atualizado_em seja atualizado automaticamente sempre que houver alteração no registro.

Assinale a alternativa que apresenta o comando que garante que o campo atualizado_em seja atualizado automaticamente sempre que um registro da tabela pedidos for modificado:
 

Provas

Questão presente nas seguintes provas
4178673 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: UFLA
Orgão: UFLA
Provas:

Considere a seguinte situação hipotética:

Uma equipe de engenharia DevOps está implementando o processo de implantação automatizada de uma aplicação web como parte de um pipeline de entrega contínua. A aplicação é executada em um ambiente “conteinerizado”, composto por uma stack de serviços formada por um servidor NGINX, responsável pelo atendimento das requisições HTTP, um serviço PHP-FPM, que executa a lógica da aplicação, bem como por um banco de dados MySQL, responsável pela persistência das informações.

A orquestração desses componentes está sendo realizada por meio de um arquivo dockercompose.yml, no qual cada serviço é executado em um contêiner distinto.
Durante testes de inicialização do ambiente, a equipe observou que, em algumas execuções do comando docker compose up, o contêiner da aplicação tenta estabelecer conexão com o banco de dados antes que o serviço MySQL esteja completamente pronto para aceitar conexões, ocasionando falhas temporárias durante o bootstrap da aplicação.

Considere o trecho do arquivo docker-compose.yml utilizado pela equipe:

Fonte: dados do elaborador

version: "3.8"

services:

  web:
    image: nginx:latest
    ports:
      - "8080:80"
    depends_on:
      - app

  app:
    build: ./php
    depends_on:
      - db
    restart: on-failure

  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: aplicacao
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:


Considerando o funcionamento do Docker Compose, bem como as boas práticas relacionadas à inicialização de serviços, resiliência de contêineres e gerenciamento seguro de credenciais, analise as afirmativas a seguir.

I. A diretiva depends_on presente no serviço app garante a ordem de inicialização dos contêineres, mas não assegura que o banco de dados esteja completamente pronto para aceitar conexões.
II. A utilização da variável ${MYSQL_ROOT_PASSWORD} no arquivo docker-compose.yml elimina os riscos de exposição de credenciais, sendo considerada equivalente ao uso de Docker Secrets em termos de segurança.
III. A política restart: on-failure definida no serviço app permite que o contêiner seja reiniciado automaticamente caso o processo principal termine com erro, contribuindo para a resiliência da aplicação em cenários de falhas transitórias.
IV. O uso de Docker Secrets é geralmente considerado mais seguro que variáveis de ambiente para armazenamento de credenciais sensíveis, pois os segredos podem ser gerenciados separadamente da configuração da aplicação e não ficam expostos diretamente no ambiente do contêiner.
V. A definição de um healthcheck no serviço db permite verificar periodicamente se o banco MySQL está operacional e possibilita identificar quando o serviço está efetivamente pronto para receber conexões.

Assinale a alternativa CORRETA:

 

Provas

Questão presente nas seguintes provas
4178669 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: UFLA
Orgão: UFLA
Provas:

Considere a seguinte situação hipotética:

Uma universidade utiliza um sistema acadêmico para gerenciar informações de estudantes, dados cadastrais de pessoas e emissão de cartões institucionais. Um analista de dados precisa identificar estudantes ativos que ainda não possuem cartão institucional emitido.

Para isso, foi utilizada a seguinte consulta SQL em um banco de dados MySQL:

SELECT e.registro_academico, p.nome_completo, e.data_ingresso
FROM estudantes e
INNER JOIN pessoas p
    ON e.id_pessoa = p.id_pessoa
LEFT JOIN cartoes_acesso ca
    ON e.id_pessoa = ca.id_pessoa
WHERE ca.id_cartao IS NULL
    AND e.ind_exclusao = 0;

Fonte: dados do elaborador

Considere ainda que o analista avalia o seguinte plano de execução simplificado obtido por meio do comando EXPLAIN:

table type possible_keys key rows
e ALL idx_estudante_pessoa NULL 12000
p eq_ref PRIMARY PRIMARY 1
ca ref idx_cartao_pessoa idx_cartao_pessoa 3

Com base na consulta apresentada, na semântica das operações de junção e em aspectos de otimização de consultas SQL, analise as afirmações a seguir.

I. A consulta apresentada pode ser reescrita de forma logicamente equivalente, utilizando uma subconsulta com NOT EXISTS para identificar estudantes que não possuem registros correspondentes na tabela cartoes_acesso.
II. No plano de execução apresentado, o tipo ALL, na tabela estudantes, indica que o otimizador está realizando uma varredura completa da tabela, o que pode ocorrer quando não há índice adequado para a condição de busca utilizada.
III. Caso a condição ca.id_cartao IS NULL fosse movida da cláusula WHERE para a cláusula 0N do LEFT JOIN, o resultado da consulta permaneceria o mesmo.
IV. A consulta utiliza um padrão conhecido como anti-join, frequentemente empregado para localizar, em uma tabela, registros que não possuem correspondência em outra tabela.

Assinale a alternativa CORRETA.

 

Provas

Questão presente nas seguintes provas
4178668 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: UFLA
Orgão: UFLA
Provas:
Uma universidade decidiu modernizar parte de sua infraestrutura de dados para suportar o crescimento do seu Sistema Integrado de Gestão, que registra informações de alunos, matrículas, disciplinas e históricos acadêmicos. Para lidar com grandes volumes de dados e maior flexibilidade de estrutura, parte das informações passou a ser armazenada em um banco NoSQL, utilizando MongoDB (versão 8.0).
Considerando os conceitos de bancos de dados não-relacionais, o modelo de documentos, a arquitetura e a operação do MongoDB, analise as afirmações a seguir.

I. No MongoDB, os dados são armazenados em documentos no formato BSON, organizados em coleções, o que possibilita que documentos de uma mesma coleção possuam estruturas diferentes.
II. Operações básicas de manipulação de dados no MongoDB seguem o modelo CRUD (Create, Read, Update e Delete), realizadas por comandos, como insert0ne, find, update0ne e delete0ne.
III. Em sistemas NoSQL baseados em documentos, como o MongoDB, é obrigatório definir previamente um esquema rígido para cada coleção, semelhante ao modelo relacional tradicional.
IV. O MongoDB não oferece mecanismos nativos para replicação ou distribuição de dados, sendo necessário utilizar ferramentas externas para garantir alta disponibilidade.

Considerando os conceitos apresentados, assinale a alternativa CORRETA. 
 

Provas

Questão presente nas seguintes provas
4178666 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: UFLA
Orgão: UFLA
Provas:

Em arquiteturas modernas baseadas em microsserviços, é comum a utilização de uma API Gateway, que atua como um ponto único de entrada para requisições externas. Esse componente integra a camada de middleware, sendo responsável por funções como roteamento de requisições, autenticação, transformação de mensagens, controle de acesso e aplicação de políticas de segurança, permitindo que clientes acessem múltiplos serviços de backend de forma transparente.

Considere o seguinte exemplo de configuração simplificada de um gateway para registrar um serviço e criar uma rota de acesso:

# Registro de um serviço backend
curl -X POST http://localhost:8001/services \
  --data name=servico-usuarios \
  --data url=http://localhost:5000
# Criação de uma rota para acesso externo
curl -X POST http://localhost:8001/services/servico-
usuarios/routes \
  --data 'paths[]=/usuarios'

Clientes podem acessar o serviço por meio do endpoint:

http://localhost:8000/usuarios

O gateway encaminhará automaticamente a requisição para o serviço backend correspondente.

Com base no funcionamento de API Gateways em arquiteturas distribuídas, analise as afirmativas a seguir.

I. A configuração apresentada permite que o cliente acesse o recurso /usuarios pelo gateway, sem precisar conhecer diretamente o endereço ou a porta do serviço backend responsável pelo processamento da requisição.

II. A presença da API Gateway na arquitetura implica que os serviços internos deixam de se comunicar diretamente entre si, passando toda interação obrigatoriamente pelo gateway.

III. A centralização do acesso aos serviços em uma API Gateway possibilita a implementação de mecanismos comuns, como autenticação, registro de logs e limitação de requisições, em um único ponto da arquitetura.

Assinale a alternativa CORRETA:

 

Provas

Questão presente nas seguintes provas
4178519 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FCC
Orgão: SEFAZ-GO
Considerando uma investigação de fraude fiscal em que a Receita Estadual precisa modelar relações entre empresas, sócios, operações, notas fiscais e intermediários, com consultas profundas de vizinhança e caminhos entre entidades, o tipo de banco NoSQL que atende ao cenário descrito é
 

Provas

Questão presente nas seguintes provas