Magna Concursos

Foram encontradas 24.900 questões.

4141391 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: IFC

Analise a relação a seguir:

FUNCIONARIO(id_func, nome, departamento, nome_departamento)

Sabendo que:

id_func → nome, departamento
departamento → nome_departamento

Qual problema de normalização essa relação apresenta?

 

Provas

Questão presente nas seguintes provas
4141390 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: IFC

Analise a seguinte consulta SQL executada em um banco de dados MySQL:

SELECT cliente_id, SUM(valor) AS total

FROM pedidos

WHERE SUM(valor) > 1000

GROUP BY cliente_id;

Ao executar essa consulta, o MySQL retornará um erro de sintaxe relacionado ao uso da função de agregação. Assinale a alternativa que apresenta a correção adequada da consulta, mantendo o objetivo de retornar os clientes cujo valor total de pedidos seja superior a 1000.

 

Provas

Questão presente nas seguintes provas
4141382 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: IFC

Uma tabela está na terceira forma normal (3FN) quando:

 

Provas

Questão presente nas seguintes provas
4141381 Ano: 2026
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: IFC

Analise o seguinte código desenvolvido em Java SE 11:

class Animal {

public void fale() { }

}

class Cao extends Animal {

public void fale() {

System.out.print("au au ");

}

}

class Gato extends Animal {

public void fale() {

System.out.print("miau ");

}

}

class GatoPersa extends Gato {

public void fale() {

super.fale();

System.out.print("persa ");

}

}

class Tigre extends Gato {

public void fale() {

System.out.print("tigre ");

super.fale();

}

}

public class Principal {

public static void main(String[] args) {

Animal[] animais = {

new GatoPersa(),

new Cao(),

new Gato(),

new Tigre()

};

for (Animal a : animais) {

a.fale();

}

}

}

Assinale a alternativa que apresenta a saída impressa no console.

 

Provas

Questão presente nas seguintes provas

A literatura de bancos de dados propõe técnicas específicas para lidar com o problema de implementar e atualizar visões em SGBDs. Com base nas estratégias de implementação e atualização de visões, analise as assertivas abaixo e assinale a alternativa correta.

I. A estratégia chamada modificação de consulta envolve transformar a consulta da visão (submetida pelo usuário) em uma consulta diretamente nas tabelas da base. A principal vantagem dessa técnica é a sua alta eficácia para visões definidas por consultas complexas, especialmente se várias delas tiverem de ser aplicadas à mesma visão em um curto período.

II. A materialização de visões envolve criar fisicamente uma tabela temporária. Para mantê-la sincronizada com as tabelas base, utilizam-se técnicas de atualização incremental, nas quais o SGBD, a cada alteração na base, remove automaticamente a tabela física e a recalcula para garantir a consistência dos dados exibidos.

III. A atualização de dados diretamente por meio de visões é um processo direto e livre de ambiguidades. Para uma visão que envolve junções (joins), uma operação de atualização é mapeada de forma única para as relações da base, permitindo que o SGBD determine, com exatidão, qual atualização foi intencionada pelo usuário.

 

Provas

Questão presente nas seguintes provas

Considerando o contexto de uma aplicação que utiliza uma linguagem de programação orientada a objetos e possui um banco de dados relacional. São problemas relacionados à divergência de impedância:

I. A incompatibilidade entre os tipos de dados disponíveis no modelo do banco de dados (como os padrões SQL) e os diversos tipos de dados suportados pela linguagem de programação hospedeira (como C++ ou Java).

II. A diferença estrutural de processamento, em que as consultas ao banco retornam conjuntos ou multiconjuntos de tuplas (tabelas), enquanto a linguagem de programação normalmente precisa acessar e processar valores de dados individuais.

III. A necessidade de criar mecanismos adicionais de iteração no código, como o uso de cursores ou variáveis de iteração, para conseguir percorrer as tuplas de um resultado de consulta extraindo uma única linha por vez.

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas

O domínio da linguagem SQL exige do analista a compreensão da correta ordem de execução lógica e restrição de cláusulas de agregação. Considere o seguinte modelo de dados relacional de uma instituição acadêmica (chaves primárias sublinhadas):

Pesquisador (ID_Pesq, Nome)
Projeto (ID_Proj, Titulo)
Atuacao (ID_Pesq, ID_Proj, Horas_Semanais)

Um analista precisa escrever uma consulta SQL que retorne o nome dos pesquisadores e a quantidade de projetos em que atuam, considerando apenas as atuações com mais de 10 horas semanais. Além disso, o relatório final deve exibir apenas os pesquisadores que possuam participação em mais de 2 projetos (já obedecendo ao critério mínimo de horas). O resultado deve ser ordenado pela quantidade de projetos em ordem decrescente.

Assinale a alternativa que apresenta o comando SQL sintática e logicamente correto para satisfazer todos os requisitos dessa regra de negócio.

 

Provas

Questão presente nas seguintes provas

Considere um banco de dados relacional de um e-commerce composto pelas seguintes tabelas e suas respectivas colunas, com os tipos de dados estritamente indicados (chaves primárias sublinhadas):

Enunciado 4681197-1

Um analista de dados precisa gerar um relatório que retorne os nomes dos clientes que compraram produtos do tipo 'livro' durante o mês de dezembro (independentemente do ano), ordenados a partir daqueles que realizaram a maior quantidade de compras para os de menor quantidade. Assinale a alternativa que apresenta o comando SQL correto para obter esse resultado.

 

Provas

Questão presente nas seguintes provas

Considere o seguinte comando SQL executado em um banco de dados:

Enunciado 4681191-1

Assinale a alternativa que apresenta a correta descrição do resultado produzido pela execução desse comando.

 

Provas

Questão presente nas seguintes provas

Sobre as três primeiras formas normais do modelo relacional, analise as assertivas abaixo:

I. Para que um modelo relacional esteja na 1ª FN, cada atributo deve ser estritamente atômico, ou seja, indivisível. Na prática, não pode haver uma lista de valores dentro de um único campo (multivalorados) nem subestruturas (compostos), garantindo que cada interseção entre linha e coluna contenha um único valor do seu domínio.

II. Para que um modelo relacional esteja na 2ª FN, é necessário que ele já respeite a 1ª FN e que todo atributo que não faz parte da chave primária seja parcial ou funcionalmente independente dessa chave. Ou seja, basta que o atributo dependa de apenas um pedaço da chave composta para que a regra seja cumprida.

III. Para que um modelo relacional esteja na 3ª FN, é necessário que, além de estar na 2ª FN, nenhum atributo não principal seja transitivamente dependente da chave primária. Ou seja, se um campo não é chave, ele deve depender diretamente da chave primária, e não de outro campo que também não é chave.

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas