mateus-hamade/multiple-choice-questions huggingface dataset:
Banco de Dados Banco de Dados , Banco de Dados Relacionais

Analise a seguinte situação: "Em uma rede distribuída utilizada para compartilhamento de arquivos, existem três servidores: A, B e C. Esses servidores armazenam cópias idênticas de um arquivo. Para garantir a consistência dos dados, sempre que um cliente realiza uma alteração no arquivo em um dos servidores, essa alteração deve ser propagada para os demais servidores de forma síncrona. No entanto, há a possibilidade de que ocorra uma falha de rede durante a replicação". Nesse cenário, assinale a alternativa que apresenta a melhor e mais adequada ação para manter a consistência, o sincronismo e a replicação corretos nos servidores, além de exemplificar corretamente seu funcionamento.

A: Implementar um mecanismo de replicação por consenso, em que os servidores A, B e C trocam mensagens e chegam a um acordo sobre a atualização do arquivo antes de propagar as alterações, mas tal alternativa não é adequada para manter totalmente a consistência, o sincronismo e a replicação corretos nos servidores.
B: Utilizar uma abordagem de replicação baseada em transações, em que todas as alterações no arquivo são encapsuladas em transações distribuídas. Os servidores coordenam-se para garantir que todas as transações sejam sempre executadas de forma atômica consistente, isolada e durável (propriedades ACID), assegurando a correta replicação e sincronismo dos dados.
C: Adotar um protocolo de sincronismo baseado em timestamp, em que as alterações são propagadas para os demais servidores considerando a ordem de chegada, evitando conflitos de versão.
D: Adotar um modelo de consistência eventual forte, em que todas as réplicas são atualizadas em algum momento, mesmo que haja possíveis leituras inconsistentes.
E: Utilizar uma técnica de replicação passiva, em que cada servidor aguarda a solicitação explícita de replicação vinda de outro servidor antes de atualizar seus dados.
Banco de Dados Administração de banco de dados

Segundo Silva (2019), o gerenciamento de processos e recursos em sistemas distribuídos é de extrema importância para garantir o desempenho, a eficiência e a confiabilidade desses sistemas, que são compostos por diversos dispositivos interconectados. Um dos desafios nessa área é o escalonamento adequado de tarefas, considerando a alocação eficiente de recursos e a minimização do tempo de resposta. Sobre o tema, assinale a alternativa correta.

A: A técnica de clustering em sistemas distribuídos refere-se à criação de grupos de nós idênticos que compartilham tarefas e recursos de forma colaborativa, aumentando a disponibilidade e a confiabilidade do sistema.
B: O algoritmo de escalonamento First-Come, First-Served (FCFS) é amplamente utilizado em sistemas distribuídos para garantir a execução rápida de tarefas de alta prioridade.
C: O conceito de balanceamento de carga em sistemas distribuídos refere-se à distribuição equilibrada do trabalho entre os nós do sistema, a fim de evitar sobrecarga e melhorar o desempenho global.
D: A replicação de processos em sistemas distribuídos é uma técnica defasada, uma vez que cada nó é capaz de executar todas as tarefas de forma independente e autômata.
E: A utilização de um servidor centralizado é a melhor abordagem para sistemas distribuídos pelo ponto de vista do gerenciamento de processos e recursos, pois simplifica a coordenação, evita gargalos de processos e reduz a complexidade do sistema.
Banco de Dados Conceitos Básicos em Banco de Dados

A comunicação em sistemas distribuídos é fundamental para o adequado funcionamento e coordenação das tarefas entre os nós interconectados. Conforme Tanenbaum e Van Steen (2017), é por meio da comunicação que esses sistemas são capazes de compartilhar informações, sincronizar operações e assegurar a consistência dos dados. Nesse contexto, são empregados diversos mecanismos e protocolos que visam garantir a eficiência e confiabilidade das trocas de dados. A comunicação em sistemas distribuídos se baseia em: 

A: Conexões polissíncronas, garantindo uma resposta imediata entre os nós.
B: Conexões ponto a ponto, exigindo um canal dedicado entre os nós envolvidos.
C: Forma unicast, onde um nó envia mensagens para múltiplos nós simultaneamente.
D: Conexões síncronas ou assíncronas, se modificando de acordo com as necessidades do sistema.
E: Conexões físicas diretas entre os nós, sem a necessidade de protocolos de rede.
Banco de Dados Arquitetura de Banco de Dados

Conforme Tanenbaum e Van Steen (2017), sistemas distribuídos são compostos por um conjunto de computadores interconectados que colaboram entre si para realizar tarefas complexas. Essa abordagem proporciona escalabilidade, desempenho e disponibilidade aprimorados, permitindo o processamento eficiente de grandes volumes de dados. Sobre o assunto, assinale a alternativa correta.

A: A arquitetura de sistemas distribuídos em camadas é uma abordagem comum em que cada camada é responsável por uma funcionalidade específica, permitindo uma maior modularidade e manutenibilidade do sistema.
B: Sistemas distribuídos com base em arquitetura peer-to-peer (P2P) são caracterizados pela existência de um nó central que coordena e controla todas as atividades dos demais nós.
C: Em sistemas distribuídos de arquitetura centralizada, todos os nós possuem as mesmas responsabilidades e funções, garantindo um alto grau de escalabilidade e desempenho.
D: Os sistemas distribuídos com base em arquitetura em nuvem (cloud computing) são restritos a ambientes empresariais, não sendo aplicáveis a sistemas de computação pessoal ou doméstica.
E: Sistemas distribuídos são classificados apenas em uma dessas duas categorias principais: sistemas locais, em que os nós estão fisicamente próximos uns dos outros, e sistemas remotos, em que os nós estão geograficamente dispersos.
Banco de Dados Banco de Dados Orientados a Objetos

De acordo com Ghosh e Lea (2014), sistemas distribuídos são compostos por um conjunto de nós interconectados que trabalham em conjunto para realizar tarefas complexas. Essa abordagem permite a utilização eficiente dos recursos disponíveis e proporciona maior disponibilidade e confiabilidade aos sistemas. Sobre o tema, assinale a alternativa correta.

A: Em um sistema distribuído de arquitetura peer-to-peer (P2P), não há distinção entre nós, e todos desempenham funções, possuem capacidade e responsabilidades similares.
B: Sistemas distribuídos com base em arquitetura cliente-servidor são caracterizados pela ausência de um servidor central, com cada nó atuando tanto como cliente quanto como servidor.
C: Em sistemas distribuídos com base em arquitetura centralizada, todos os nós possuem as mesmas responsabilidades e funções, permitindo uma alta escalabilidade.
D: Um sistema distribuído de grade (grid) é composto por nós independentes e heterogêneos, que colaboram entre si para compartilhar recursos e executar tarefas complexas.
E: Um sistema distribuído totalmente descentralizado não apresenta vantagens em termos de escalabilidade e confiabilidade em comparação com sistemas centralizados.
Banco de Dados Arquitetura de Banco de Dados

Segundo Coulouris, Dollimore e Kindberg (2011), sistemas distribuídos são compostos por uma rede de computadores interconectados, nos quais os recursos e tarefas são distribuídos entre os nós. Essa abordagem permite melhorar a escalabilidade, desempenho e confiabilidade das aplicações, além de promover a colaboração entre diferentes dispositivos. De acordo com o tema, assinale a alternativa correta. 

A: Os sistemas distribuídos podem ser classificados em dois tipos principais: sistemas locais e sistemas remotos.
B: Em um sistema distribuído, todos os nós devem estar fisicamente localizados no mesmo local para garantir uma comunicação eficiente.
C: Os sistemas distribuídos são restritos a redes de área local (LAN) e não podem ser aplicados em ambientes de redes de longa distância (WAN).
D: A arquitetura em camadas é uma abordagem comum em sistemas distribuídos, na qual as diferentes funcionalidades são divididas em camadas sobrepostas.
E: Um sistema distribuído pode ser composto por um número fixo de nós, sem a possibilidade de inclusão ou remoção dinâmica de nós.
Banco de Dados DW - Data Warehouse , OLAP (On-line Analytical Processing) , Data Mining ( assuntos)

Conhecido também como mineração de dados, sua função principal é a varredura de grande quantidade de dados à procura de padrões e detecção de relacionamentos entre informações, gerando novos subgrupos de dados. Usado comumente em grandes bancos de dados, pode-se considerar que é como um agregador e organizador de dados. Trata-se do conceito de:

A: Data Warehouse.
B: OLAP.
C: Data Mart.
D: Business Intelligence.
E: Data Mining.
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados

Os Sistema de Gerenciamento de Banco de Dados (SGBDs) são ferramentas fundamentais para o armazenamento, organização e recuperação eficiente de informações em bancos de dados de aplicações de software. Em relação aos SGBDs, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas. ( ) Linguagem de Definição de Dados (DDL) é usada para definir os esquemas conceituais e internos para o banco de dados quando nenhuma separação estrita de níveis é mantida. ( ) Linguagem de Definição de Armazenamento (SDL) é usada para especificar o esquema interno, onde uma clara separação é mantida entre os níveis conceitual e interno. ( ) Linguagem de Definição de Visualização (VDL) é usada para uma verdadeira arquitetura de dois esquemas. ( ) Linguagem de Manipulação de Dados (DML) é utilizada exceto pelos usuários, depois que os esquemas do banco de dados são compilados e o banco de dados é preenchido. A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

A: V – F – F – V.
B: V – V – F – F.
C: V – F – V – F.
D: F – V – F – V.
E: F – F – V – V.
Banco de Dados DW - Data Warehouse

Referente à modelagem de projetos, existe uma técnica de estrutura de dados otimizada para armazenamento em um DW (Data Warehouse). O objetivo é a otimização, visando à recuperação mais rápida e segura. Essa técnica refere-se à modelagem:

A: Multidimensional.
B: Plana.
C: Vetorizada.
D: Bidimensional.
E: Processamento Analítico Online.
Banco de Dados Banco de Dados

Para criar o cadastro dos clientes da sua empresa de TI, Paulo implementou a tabela CLIENTE e definiu o atributo CLIENTE_ID para identificar os clientes com um número sequencial único. O recurso de banco de dados que Paulo deve usar para gerar automaticamente um número único quando novos registros são inseridos na tabela CLIENTE é o:

A: index;
B: unique key;
C: constraints;
D: primary key;
E: auto increment.
Banco de Dados Banco de Dados Relacionais

Um Modelo Entidade-Relacionamento (MER) é composto basicamente por entidades e seus relacionamentos, assim como por atributos que descrevem suas propriedades. Considere Pessoa como uma entidade que possui diversos dependentes, como: filhos, pai, mãe, enteado etc. Para modelar “Dependentes” como uma propriedade da entidade “Pessoa”, deve-se usar o atributo do tipo:

A: chave;
B: composto;
C: derivado;
D: multivalorado;
E: monovalorado.
Banco de Dados Backup em Banco de Dados

Lara trabalha no setor de backup e restauração de uma grande empresa. Após participar de alguns workshops, ela identificou um tipo de backup que poderá contribuir para melhor agilidade e segurança dos dados de sua organização. Notou que é bem semelhante ao incremental, porém, seu diferencial está na disponibilidade dos dados. Outras características são: permite a automatização do processo de recuperação de dados, de forma que não é necessário verificar quais bancos de dados necessitam ser recuperados, reduz a quantidade de dados que passa pela rede e apenas as versões mais recentes de blocos que pertencem a um backup restaurado são restauradas. Necessita apenas de um backup completo, logo tem uma menor necessidade de espaço. O tipo de backup implementado por Lara é o backup: 

A: completo;
B: diferencial;
C: incremental;
D: diferencial contínuo;
E: incremental contínuo.
Banco de Dados MySQL , Administração de banco de dados

Em administração de banco de dados MySQL, os recursos disponíveis para auxiliar na identificação de problemas relacionados à lentidão em um aplicativo são: 

A: log de erros (Error log) e esquema de desempenho (performance schema);
B: log de consultas lentas (slow query log) e esquema de desempenho (performance schema);
C: esquema de desempenho (performance schema) e log binário (binary log);
D: declaração GET DIAGNOSTICS e log de consultas lentas (slow query log);
E: log binário (binary log) e lista de índices desatualizados.
Banco de Dados SQL

Considere a execução dos seguintes comandos em SQL:      CREATE TABLE vendas (  id INT UNSIGNED NOT NULL  AUTO_INCREMENT PRIMARY KEY,  dat_venda DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP,  vendedor VARCHAR(15) NOT NULL,  cliente VARCHAR(15) NOT NULL,  uf CHAR(2) NOT NULL DEFAULT 'RJ',  produto VARCHAR(15) NOT NULL  DEFAULT 'PROD1',  qtde INT NOT NULL,  valor_unitario FLOAT DEFAULT NULL);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-01', 'VEND001',  'CLI001', 'SP', 'PROD3', 2, 20);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-02', 'VEND001',  'CLI001', 'SP', 'PROD3', 3, 20);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-01', 'VEND002',  'CLI002', 'RJ', 'PROD1', 20, 5);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-05', 'VEND001',  'CLI001', 'SC', 'PROD3', 2, 20);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-06', 'VEND002',  'CLI002', 'MG', 'PROD2', 5, 10);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-05', 'VEND003',  'CLI004', 'RJ', 'PROD3', 2, 20);  INSERT INTO vendas (  dat_venda, vendedor, cliente, uf, produto, qtde,  valor_unitario) VALUES ('2023-01-04', 'VEND003',  'CLI003', 'SC', 'PROD4', 10, 3);  SELECT V1.vendedor, V1.uf, COUNT(*) AS qtde_vendas,  SUM(V1.qtde*V1.valor_unitario) AS total_venda,  V2.media_venda  FROM vendas V1  INNER JOIN  (SELECT vendedor,  AVG(qtde* valor_unitario) AS media_venda  FROM vendas  GROUP BY vendedor  ) V2  ON V2.vendedor = V1.vendedor  WHERE V1.dat_venda  BETWEEN '2023-01-01' AND '2023-01-04'  GROUP BY V1.vendedor, V1.uf  HAVING SUM(V1.qtde*V1.valor_unitario) > V2.media_venda  ORDER BY V1.vendedor;     Após a execução dos comandos apresentados, a quantidade de linhas que a consulta irá retornar é:      

A: 2;
B: 3;
C: 4;
D: 6;
E: 7;
Banco de Dados MySQL

Em relação ao mecanismo de armazenamento, o padrão utilizado no MySQL, que suporta transação segura, compatível com a propriedade ACID (Atomicidade, Consistência, Isolamento e Durabilidade), bloqueio em nível de linha e restrições de integridade referencial, é:

A: MyISAM;
B: InnoDB;
C: Memory;
D: Archive;
E: NDB.
Banco de Dados MySQL

Em banco de dados, uma transação é uma unidade lógica de trabalho. Observe o seguinte script de uma transação implementada no MYSQL:  CREATE TABLE cliente (id INT, nome CHAR (50), INDEX (id)); START TRANSACTION; INSERT INTO cliente VALUES (1, 'LUCAS'); COMMIT; SET autocommit = 0; INSERT INTO cliente VALUES (2, 'MARCOS'); INSERT INTO cliente VALUES (3, 'PAULO'); UPDATE cliente SET nome='TIAGO' WHERE id=3; DELETE FROM cliente WHERE nome='LUCAS'; ROLLBACK; SELECT * FROM cliente; Após a execução do script apresentado, a consulta retornará as colunas id e nome com os valores:   

A: 1 LUCAS
B: 1 LUCAS 2 MARCOS 3 PAULO
C: 1 LUCAS 2 MARCOS 3 TIAGO
D: 2 MARCOS 3 TIAGO
E: null null
Banco de Dados Big Data

Bancos de dados Big Data podem armazenar petabytes de informações heterogêneas e são caracterizados por:

A: garantirem as operações ACID para controlarem as múltiplas transações concorrentes em tempo real;
B: permitirem o armazenamento mono-model para evitar que grandes volumes de dados sejam corrompidos ao serem transferidos pela rede;
C: possuírem esquemas não rígidos no qual os dados podem ser armazenados para o esquema ser definido posteriormente e dinamicamente;
D: utilizarem linguagem de consulta estruturada para recuperar e processar seus dados com múltiplas consultas concorrentes em grandes volumes de dados;
E: armazenarem dados estruturados em tabelas indexadas com esquemas que precisam ser definidos a priori para melhorar o desempenho das consultas complexas.
Banco de Dados BI (Business Intelligence)

Observe a seguinte arquitetura básica de uma solução de Business Intelligence implementada na empresa CleverBI.   O elemento arquitetural da solução de BI da CleverBI implementado por meio de operações OLAP, como slice, rotate, drill-down e drill-up, é o: 

A: ETL;
B: Stage Area;
C: Banco de Dados Multidimensionais;
D: Análises Multidimensionais;
E: Busca de Padrões.
Banco de Dados Administração de banco de dados

Júlia é a administradora do banco de dados da empresa KASA, onde será implantado o novo sistema estratégico da empresa, para fornecimento de relatórios gerenciais em tempo real. No sistema antigo, o perfil GERENTE permitia acesso aos dados operacionais, para que eles fossem tratados em planilhas, mas agora os relatórios serão gerados a partir de visualizações específicas, diretamente na nova ferramenta. Para impedir o acesso aos dados operacionais e permitir o acesso às novas visualizações, Júlia utilizou, respectivamente, os comandos:

A: Drop e Create;
B: Delete e Insert;
C: Rollback e Commit;
D: Revoke e Grant;
E: Alter e Use.
Banco de Dados Banco de Dados

Maria criou um banco de dados no qual há uma tabela com uma coluna X que não aceita valores nulos. Entretanto, como o sistema que mantém essa tabela é novo, na carga inicial dos dados essa coluna não existe. Como Maria não quer abrir mão do impedimento de valores nulos, Maria poderia carregar as linhas incompletas desde que, na coluna X, usasse a cláusula: 

A: skip;
B: check;
C: default;
D: float;
E: case when ... then ... end.
Banco de Dados Banco de Dados Relacionais

Analise o esquema relacional a seguir.     create table X1(   A1 int not null primary key,   B1 int)  create table X2(   A2 int not null primary key,   B2 int)  create table X3(   A1 int not null unique,   A2 int,   B3 int,   foreign key(A1) references X1(A1),   foreign key(A2) references X2(A2)  )   Sobre esse esquema, analise as afirmativas a seguir. I. Cada elemento de X1 pode estar relacionado, via X3, a zero, um ou mais elementos de X2. II. Cada elemento de X1 pode estar relacionado a zero, um ou mais elementos de X3. III. Cada elemento de X2 pode estar relacionado a zero ou apenas um elemento de X3.  Está correto somente o que se afirma em: 

A: I;
B: II;
C: III;
D: I e II;
E: II e III.
Banco de Dados SQL

Texto associado  Com referência à tabela R1 descrita anteriormente, analise o comando SQL a seguir.     select * from R1 x, R1 y  where x.A > y.A and x.B = y.B     O número de linhas produzidas pela execução desse comando, sem contar a linha de títulos, é:   

A: 0;
B: 1;
C: 2;
D: 3
E: 4
Banco de Dados Banco de Dados Relacionais , Modelo relacional

Sobre o uso do tipo de dados varchar(MAX) na criação de uma tabela relacional, analise as afirmativas a seguir. I. Define colunas de caracteres com tamanho fixo, de acordo com o parâmetro MAX estabelecido por ocasião da instalação do SQL Server. II. Colunas assim definidas podem ser usadas na chave primária, mas não podem ser especificadas numa chave estrangeira. III. Colunas assim definidas são armazenadas juntamente com as demais colunas da tabela. Sobre essas afirmativas, é correto afirmar que:

A: nenhuma é verdadeira;
B: somente I é verdadeira;
C: somente II é verdadeira;
D: somente III é verdadeira;
E: todas são verdadeiras.
Banco de Dados SQL Server

O comando correto de administração numa instalação SQL Server que concede a permissão de execução de uma stored procedure X num esquema (schema) Y para um papel (role) Z é:

A: ALLOW EXECUTE(X) FOR Y.Z;
B: CALL EXECUTE_PERMISSION X(Y.X);
C: FOR X IN Y ALLOW EXECUTE TO Z;
D: GRANT EXECUTE ON OBJECT::Y.X TO Z;
E: GRANT USER Z EXEC X UNDER Y.
Banco de Dados SQL Server , MySQL

Sobre a utilização de views, em bancos de dados como MySQL, SQL Server, analise as afirmativas a seguir. I. Views servem para construir e armazenar o conteúdo de consultas complexas de uso frequente. II. Os principais SGBD não permitem o uso de operações de update/delete sobre views. III. Em geral, as views não podem ser referenciadas na cláusula FROM em outras consultas SQL. Está correto somente o que se afirma em:

A: I;
B: II;
C: III;
D: I e II;
E: II e III.
Banco de Dados SQL Server

Na criação de um banco de dados no SQL Server há um importante parâmetro a ser definido, denominado Agrupamento (Collation, em inglês), cuja escolha tem impacto, principalmente, nas:  

A: ações de autenticação de usuários;
B: operações de backup do banco de dados;
C: operações de comparação e ordenamento de dados;
D: operações de login/logout;
E: strings de conexão com instâncias remotas.
Banco de Dados Banco de Dados Relacionais

A primeira forma normal, utilizada no processo de normalização de um banco de dados relacional, estabelece que:

A: não haja linhas duplicadas numa tabela;
B: não haja colunas idênticas numa tabela;
C: em nenhuma das linhas de uma tabela haja valores múltiplos armazenados na mesma coluna;
D: em qualquer tabela deve haver uma coluna que possa ser declarada como chave primária;
E: não haja transitividade de dependências funcionais entre as colunas.
Banco de Dados Banco de Dados Relacionais

Na fase de projeto de um banco de dados relacional, é comum que seja construído um modelo E-R, pois isso permite uma compreensão lógica das entidades envolvidas e suas respectivas propriedades. Uma das vantagens desses modelos é a identificação imediata da lista de:

A: chaves estrangeiras a serem estabelecidas;
B: índices auxiliares para as eventuais buscas;
C: permissões de acesso a serem concedidas;
D: triggers a serem implementados;
E: tipos de dados adequados a cada um dos atributos.
Banco de Dados Modelo relacional

No contexto do projeto de bancos de dados, considere uma tabela relacional com três colunas, A, B e C, cuja instância é mostrada a seguir.   Tomando por base apenas essa instância, analise a seguinte lista de eventuais dependências funcionais.  A -> B A -> B,C B -> A,C C -> B A,C -> B   Sobre a validade dessas dependências, é correto concluir que:  

A: somente duas delas são válidas;
B: são válidas somente as duas primeiras e a quarta;
C: são válidas somente as três primeiras;
D: somente quatro delas são válidas;
E: todas são válidas.
Banco de Dados Backup em Banco de Dados

Renata é responsável por estabelecer a rotina de backups de um banco de imagens. Inicialmente, Renata determinou que seriam feitos backups completos do banco de imagens aos domingos e que seriam feitos backups parciais do tipo diferencial ou incremental, diariamente, exceto no domingo. Em um domingo, o backup completo apresentava 52 GB de tamanho. Ao longo da semana, os aumentos diários no banco de imagens foram de 4 GB, 1 GB, 3 GB, 2 GB, 1 GB, 2 GB e 2 GB. Com isso, os espaços alocados por Renata para os backups completo e parcial são, respectivamente:

A: 65 GB e 51 GB com tipo incremental;
B: 65 GB e 51 GB com tipo diferencial;
C: 67 GB e 13 GB com tipo incremental;
D: 67 GB e 13 GB com tipo diferencial;
E: 67 GB e 66 GB com tipo diferencial.