QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
605 questões encontradas

A programação estruturada surgiu como uma alternativa à programação não estruturada, com o objetivo de facilitar o desenvolvimento, a leitura e a manutenção de programas. Um dos princípios fundamentais da programação estruturada é

A a eliminação da necessidade de estruturas condicionais como if e switch, substituindo-as por tabelas de decisão.
B o uso intensivo de instruções goto para garantir flexibilidade no fluxo de execução.
C a estruturação do programa em funções ou procedimentos, com controle de fluxo baseado em sequência, seleção e repetição.
D a divisão de código em múltiplas threads que são executadas simultaneamente.
E o uso de variáveis globais para facilitar o compartilhamento de dados entre partes do programa.

Considerando que, no desenvolvimento de software , o conceito de componentização é utilizado para melhorar a organização e a reutilização do código, assinale a opção correta.

A A componentização substitui a necessidade de modelagem arquitetural no desenvolvimento de sistemas complexos.
B Um componente deve possuir alta coesão e baixo acoplamento, o que favorece sua reutilização e manutenção.
C Um componente deve ser implementado como uma função recursiva, para garantir flexibilidade à componentização.
D O principal objetivo da componentização é eliminar completamente a necessidade de testes unitários.
E Componentes devem compartilhar diretamente o estado de variáveis globais para a simplificação da comunicação entre eles.

Assinale a opção em que é apresentada uma ação adequada de segurança dos dados no contexto da administração de banco de dados.

A habilitar o acesso remoto ao banco de dados diretamente na porta padrão (por exemplo, 3306 ou 5432), liberada para todos os IP confiáveis
B manter procedimentos de backup manuais para que apenas o administrador de banco de dados principal tenha acesso aos dados em caso de falha
C criar políticas de backup automatizado e rotinas de verificação de integridade dos dados periodicamente
D utilizar a conta dba como acesso principal e compartilhado entre todos os membros da equipe técnica
E utilizar um mecanismo de autenticação baseado em IP confiável, em substituição à autenticação por login/senha

Assinale a opção correta em relação aos tipos de atributos no contexto da modelagem de dados de acordo com o modelo entidade-relacionamento.

A Atributos chave nunca podem ser atributos simples; eles devem ser compostos por pelo menos dois subatributos.
B Atributos simples podem ser decompostos em subpartes com significado próprio.
C Atributos multivalorados podem conter mais de um valor, mas não podem ser combinados com atributos compostos.
D Atributos derivados são aqueles cujo valor pode ser calculado a partir de outros atributos armazenados no banco de dados.
E Atributos compostos possuem múltiplas ocorrências de valores em um mesmo registro.

Uma equipe de analistas está desenvolvendo o banco de dados de uma agência bancária e, durante o levantamento de requisitos, colheu os seguintes dados: • cada cliente possui um código único, nome, CPF, endereço e pode possuir mais de uma conta bancária; • cada conta bancária pertence a um único cliente, possui número exclusivo, tipo (corrente ou poupança) e saldo; • a agência deseja armazenar os dados de transações, que envolvem valores movimentados em contas bancárias, com data, hora e tipo (depósito, saque ou transferência). Com base nessa situação hipotética, assinale a opção em que é corretamente descrita a modelagem conceitual dos dados conforme o modelo entidade-relacionamento.

A Endereço deve ser modelado como entidade, já que contém múltiplos campos e se relaciona com o cliente.
B Cliente, conta e transação devem ser modelados como entidades, sendo do tipo 1:N o relacionamento entre cliente e conta.
C Cliente deve ser modelado como atributo da entidade conta, pois cada conta pertence a um único cliente.
D Transação deve ser modelada como um relacionamento entre cliente e conta para permitir rastreamento de operações.
E Transação deve ser modelada como atributo multivalorado da entidade conta, pois várias transações podem ocorrer por conta.

Considerando que, em um sistema de vendas, haja a tabela de nome vendas_completo(vendedor, regiao, valor) , em que cada linha registre uma venda feita por determinado vendedor em sua região, assinale a opção em que é corretamente apresentada a consulta SQL que, sem usar JOIN , apresenta como resultado exatamente as seguintes quatro colunas: vendedor; regiao; total_vendas , correspondente à soma de valor por vendedor; e ranking_regiao , de modo que empates estejam na mesma posição e “pulem” postos.

A SELECT DISTINCT vendedor, regiao, SUM(valor) OVER (PARTITION BY vendedor, regiao) AS total_vendas, RANK() OVER ( PARTITION BY regiao ORDER BY SUM(valor) OVER ( PARTITION BY vendedor, regiao) DESC ) AS ranking_regiao FROM vendas_completo;
B SELECT vendedor, regiao, SUM(valor) AS total_vendas, RANK() OVER ( PARTITION BY regiao ORDER BY SUM(valor) DESC ) AS ranking_regiao FROM vendas_completo GROUP BY vendedor, regiao;
C SELECT vendedor, regiao, SUM(valor) OVER (PARTITION BY vendedor) AS total_vendas, DENSE_RANK() OVER ( PARTITION BY regiao ORDER BY SUM(valor) OVER (PARTITION BY vendedor) DESC ) AS ranking_regiao FROM vendas_completo GROUP BY vendedor, regiao;
D SELECT DISTINCT vendedor, regiao, SUM(valor) OVER (PARTITION BY vendedor) AS total_vendas, ROW_NUMBER() OVER ( PARTITION BY regiao ORDER BY SUM(valor) OVER (PARTITION BY vendedor) DESC ) AS ranking_regiao FROM vendas_completo;
E SELECT vendedor, regiao, SUM(valor) OVER (PARTITION BY vendedor, regiao) AS total_vendas, ROW_NUMBER() OVER ( PARTITION BY regiao ORDER BY SUM(valor) OVER (PARTITION BY vendedor, regiao) DESC ) AS ranking_regiao FROM vendas_completo;

Em bancos de dados relacionais, stored procedures I podem ter parâmetros de entrada (IN), saída (OUT) e de entrada/saída (INOUT). II permitem agrupar múltiplas instruções DML (INSERT, UPDATE, DELETE ) e controle de fluxo ( IF, LOOP, EXCEPTION ). III apresentam diretamente conjuntos de resultados (tabelas) sempre que são executados. IV podem ser chamados dentro de uma cláusula SELECT como se fossem funções escalares. Estão certos apenas os itens

A I e II.
B I e III.
C II e IV.
D I, III e IV.
E II, III e IV.

Em sistemas de gerenciamento de banco de dados relacionais, uma view

A continuará executando e retornando os resultados calculados previamente, ainda que a tabela-base seja dela removida.
B pode receber privilégios de SELECT independentes da(s) tabela(s)-base, permitindo que usuários consultem apenas colunas específicas sem ter acesso pleno às tabelas originais.
C não armazena dados fisicamente e só reflete alterações nos dados das tabelas-base quando for redefinida.
D impede a exposição de colunas de uma tabela, mas não impede a exposição de linhas específicas que atendam a algum critério.
E é definida por meio de consulta simples em uma única tabela, sem poder incluir junções ou subconsultas.

Em sistemas de gerenciamento de banco de dados relacionais, triggers

A BEFORE TRUNCATE são executados antes de apagar as linhas e permitem cancelar a operação lançando erro.
B AFTER DELETE são acionados antes de remover fisicamente a linha, de modo que, durante seu processamento, a linha ainda permanece na tabela.
C BEFORE INSERT disparam antes de alocar espaço para a nova linha e podem ajustar valores usando NEW, ao passo que triggers AFTER INSERT disparam somente depois de todas as restrições terem sido verificadas e a linha ter sido gravada permanentemente.
D BEFORE UPDATE são executados depois de atualizar os valores, porém antes de reindexar a tabela, permitindo reverter a operação caso alguma condição falhe.
E AFTER TRUNCATE permitem o acesso a dados antigos das linhas por meio de uma pseudotabela OLD , possibilitando registrar o que foi apagado.

Em bancos de dados relacionais, o comando GRANT permite a definição de colunas específicas para as instruções de

A CREATE, DELETE e INSERT.
B DELETE, SELECT e UPDATE.
C DELETE, INSERT e SELECT.
D INSERT, SELECT e UPDATE.
E CREATE, INSERT e UPDATE.