Magna Concursos

Foram encontradas 24.953 questões.

3737903 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC
Para alterar o tipo de dados da coluna nome na tabela clientes de VARCHAR(50) para VARCHAR(100), garantindo que tentativas de inserir valores maiores que 100 caracteres resultem em erro, qual deve ser a instrução DDL? Assinale a alternativa correta:
 

Provas

Questão presente nas seguintes provas
3737892 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC
Em um sistema de banco de dados relacional, que gerencia uma tabela com milhões de registros, é necessário otimizar consultas em uma coluna textual (VARCHAR(100)) que armazena nomes de produtos. A consulta mais comum utiliza o padrão LIKE 'prefixo%' para buscar produtos que começam com um prefixo específico, como SELECT * FROM produtos WHERE nome_produto LIKE 'eletr%';. Além disso, a tabela possui alta cardinalidade (muitos valores distintos) e é frequentemente atualizada com inserções e alterações. Considerando os diferentes tipos de índices disponíveis e suas características, assinale a alternativa que apresenta o tipo de índice mais eficiente para otimizar essas consultas, levando em conta tanto a performance de leitura quanto o impacto em operações de escrita:
 

Provas

Questão presente nas seguintes provas
3737888 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC
Em teoria de bancos de dados relacionais, o processo de normalização visa reduzir a redundância e melhorar a integridade dos dados. Uma das formas normais estabelece um critério específico sobre a dependência dos atributos não-chave em relação à chave primária. Com base nesse contexto, assinale a alternativa que apresenta a forma normal que exige que todo atributo não-chave seja funcionalmente dependente da chave primária completa, e não apenas de uma parte dela:
 

Provas

Questão presente nas seguintes provas
3737887 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC

Avalie as afirmativas a seguir sobre operações de conjunto (UNION, INTERSECT, EXCEPT), tratamento de valores NULL e duplicação de tuplas em SQL:

I. A operação UNION DISTINCT, embora semanticamente equivalente a UNION, pode ser utilizada para explicitar a remoção de duplicatas entre os resultados de duas consultas. Já UNION ALL preserva todas as tuplas, inclusive duplicadas, com melhor desempenho.

II. A linguagem SQL utiliza lógica de três valores (TRUE, FALSE, UNKNOWN) ao avaliar expressões lógicas, sendo UNKNOWN o resultado típico de comparações com NULL.

III. Em SQL, ao comparar um valor com NULL, deve-se usar o operador de igualdade (=) ou desigualdade (<>), já que NULL é tratado como um valor especial.

IV. Embora o modelo relacional clássico trate relações como conjuntos, o SQL permite tuplas duplicadas tanto em tabelas quanto em resultados de consultas, tratando seus dados como multiconjuntos (bags).

É correto o que se afirma:

 

Provas

Questão presente nas seguintes provas
3737886 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC

Avalie as afirmativas a seguir sobre operadores e cláusulas da linguagem SQL:

I. O operador OUTER JOIN garante que todos os registros da tabela base sejam incluídos no resultado, mesmo que não haja correspondência com a tabela associada, preenchendo com NULL os campos não emparelhados.

II. O operador IN retorna TRUE se ao menos uma das comparações for satisfeita; já o operador ALL retorna TRUE somente se todas as comparações forem verdadeiras.

III. A cláusula WHERE pode ser utilizada para filtrar resultados agregados desde que esteja posicionada após o GROUP BY.

IV. A cláusula HAVING pode ser usada para filtrar grupos de resultados gerados por funções agregadas, enquanto WHERE atua apenas sobre linhas individuais antes do agrupamento.

É correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
3737885 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC

Considere as seguintes assertivas sobre técnicas de otimização e projeto de bancos de dados e marque V, para as verdadeiras, e F, para as falsas:

(__) A desnormalização do esquema de banco de dados é uma técnica que busca eliminar toda e qualquer redundância, garantindo a maior consistência possível dos dados.

(__) A operação de junção (JOIN) é reconhecida como uma das operações que potencialmente mais consomem tempo no processamento de consultas.

(__) Em um otimizador de consulta baseado em custo, o sistema estima e compara os custos de diferentes estratégias de execução para escolher a mais eficiente.

(__) A criação de índices em atributos que não são usados em cláusulas de junção ou seleção melhora o desempenho das consultas, pois permite que todos os caminhos de acesso à tabela sejam otimizados igualmente.

A alternativa que apresenta a sequência correta é:

 

Provas

Questão presente nas seguintes provas
3737884 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC

Sobre a otimização (tuning) de consultas em bancos de dados relacionais, avalie as afirmações apresentadas a seguir:

I. Consultas com múltiplas condições de seleção conectadas pelo operador lógico OR podem não utilizar índices eficientemente e podem ser otimizadas dividindo-as em uma união (UNION) de consultas separadas.

II. O uso desnecessário da cláusula DISTINCT pode ser evitado sem alterar o resultado em alguns casos, o que é benéfico, pois DISTINCT frequentemente causa uma operação de ordenação onerosa.

III. Consultas aninhadas correlacionadas são sempre mais eficientes do que suas versões não aninhadas ou reescritas como JOINs, pois o SGBD otimiza sua execução avaliando a subconsulta apenas uma vez.

IV. Expressões aritméticas ou comparações envolvendo valores NULL ou substrings em cláusulas WHERE podem, em alguns casos, impedir que o otimizador de consulta utilize índices relevantes.

É correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
3737883 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC

Subconsultas e aliases são recursos essenciais em SQL, empregados tanto na estruturação de consultas complexas quanto na resolução de dependências entre escopos interno e externo. Com base nisso, analise as afirmações a seguir:

I. Subconsultas podem ser utilizadas nas cláusulas WHERE, HAVING e FROM, sendo geralmente necessário atribuir um alias quando posicionadas em FROM, especialmente para permitir referência a seus campos.

II. O operador EXISTS avalia como verdadeira a condição sempre que a subconsulta retornar ao menos uma tupla, mesmo que composta exclusivamente por valores NULL.

III. O uso de aliases em subconsultas correlacionadas é necessário para garantir a correta referência cruzada entre os escopos interno e externo da consulta.

IV. O operador IN compara um valor escalar com os resultados de uma subconsulta, sendo sensível à presença de NULL, o que pode influenciar o resultado lógico da expressão.

É correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
3737881 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC
Ao decidir sobre a criação de índices para otimizar o desempenho de um banco de dados relacional, diversas orientações são consideradas. Qual das orientações a seguir é pertinente na escolha do tipo de índice a ser utilizado ou na sua configuração?
 

Provas

Questão presente nas seguintes provas
3737879 Ano: 2025
Disciplina: TI - Banco de Dados
Banca: FURB
Orgão: Pref. Florianópolis-SC
A linguagem SQL é amplamente utilizada para a consulta a dados em bancos relacionais e apresenta paralelos conceituais com a álgebra relacional. Com base na correspondência entre as cláusulas SQL e as operações fundamentais da álgebra relacional, analise as proposições que seguem e assinale a alternativa correta:
 

Provas

Questão presente nas seguintes provas