Magna Concursos

Foram encontradas 24.782 questões.

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

Em SGBDs relacionais como SQL Server e PostgreSQL, analise o trecho abaixo:

CREATE OR REPLACE ______?
AFTER INSERT ON PEDIDO
FOR EACH ROW
BEGIN
    IF NEW.valor < 0 THEN
        SIGNAL SQLSTATE '45000'
        SET MESSAGE_TEXT = 'Valor inválido';
    END IF;

    INSERT INTO LOG_PEDIDOS(id_pedido, data_registro, operacao)
    VALUES (NEW.id_pedido, NOW(), 'INSERT');
END;

Esse bloco é executado automaticamente pelo SGBD após uma inserção na tabela PEDIDO, sem chamada explícita da aplicação. Assinale a alternativa que indica corretamente o recurso que preenche a lacuna.

 

Provas

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

Analise as seguintes definições de visões em um banco de dados relacional com as tabelas base PEDIDO(id_pedido, id_cliente, valor, status) e CLIENTE(id_cliente, nome, cidade):

Enunciado 4681257-1

Um desenvolvedor precisa identificar quais visões não permitem operações de atualização direta segundo os critérios do padrão SQL. Sobre o assunto, assinale a alternativa correta.

 

Provas

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

Um analista de dados precisa consultar o sistema acadêmico de uma universidade. O banco de dados possui as seguintes relações:

ALUNO(id_aluno, nome, idade, id_curso) CURSO(id_curso, nome_curso, modalidade)

MATRICULA(id_aluno, id_disciplina, nota)

O analista deseja obter exclusivamente os nomes dos alunos maiores de 20 anos que estão matriculados em alguma disciplina e pertencem a cursos na modalidade presencial, sem que colunas adicionais apareçam no resultado final. Com base nos operadores da álgebra relacional, assinale a alternativa que indica a expressão que atende ao objetivo descrito.

 

Provas

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

Considere a tabela VENDAS(id venda, vendedor, valor) em um banco de dados MySQL. Um analista deseja obter exclusivamente o nome do vendedor com o maior valor total de vendas, considerando que pode haver empate entre vendedores. Assinale a consulta SQL que atende corretamente ao objetivo.

 

Provas

Questão presente nas seguintes provas
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