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

Num banco de dados relacional, considere uma tabela R, com duas colunas A e B, ambas do tipo string de caracteres, cuja instância é exibida a seguir.   Nesse cenário analise os comandos a seguir. I.  II.  III.  Assinale a lista que contém o número de registros deletados em cada um dos comandos I, II e III, respectivamente, quando executados separadamente e usando a mesma instância inicial descrita. 

A: 2, 2 e 0.
B: 2, 4 e 0.
C: 4, 4 e 4.
D: 6, 5 e 6.
E: 6, 6 e 6.
Banco de Dados SQL

Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL. Um aspecto importante da implementação do SQL é o tratamento para valores nulos quando esses são considerados como unknown values. Nesse contexto, considere uma tabela T com colunas A e B, que podem conter valores nulos. T possui 100 registros e, em 50% das linhas, há pelo menos uma coluna preenchida com o valor NULL. Considere a consulta a seguir:                SELECT * FROM T t1                WHERE t1.A = NULL or t1.B = NULL O número máximo de linhas de resultados que seriam retornadas pela consulta é igual a 

A: 0.
B: 25.
C: 50.
D: 75.
E: 100.
Banco de Dados Modelo relacional

Considere um banco de dados relacional em que as operações de insert e update efetuadas numa certa tabela devem ser monitoradas e anotadas, como subsídio aos procedimentos de auditoria da empresa. Essa tabela é utilizada por uma série de aplicações, em diferentes tipos de transações, e iniciadas por um número considerável de usuários. Nesse cenário, assinale o mecanismo mais adequado para a implementação desse monitoramento. 

A: Cursores.
B: Stored procedures.
C: Triggers.
D: Utilitários de exportação de dados.
E: Views.
Banco de Dados Big Data

Assinale a opção que melhor descreve a diferença entre os frameworks Apache Spark e Apache Hadoop, no contexto do processamento de Big Data.  

A: O processamento de dados no Spark é mais rápido do que no Hadoop, pois ele é baseado em memória e utiliza RDDs, enquanto o Hadoop é baseado em disco e utiliza MapReduce.
B: O processamento de dados no Hadoop é mais rápido do que no Spark, pois o Hadoop é mais escalável e utiliza clusters maiores, enquanto o Spark é limitado pelo tamanho do cluster.
C: O Spark é mais adequado para cargas de trabalho mais pesadas, enquanto o Hadoop é melhor para cargas de trabalho mais leves e interativas.
D: O Spark e o Hadoop utilizam as mesmas técnicas de processamento de dados, mas o Spark é mais adequado para casos de uso em que a latência é um fator crítico, enquanto o Hadoop é mais adequado para casos de uso em que a capacidade de processamento em lote é mais importante.
E: O Hadoop é uma tecnologia mais recente que oferece melhorias, em relação ao Spark, em termos de desempenho e velocidade de processamento.
Banco de Dados Big Data

A análise de dados prescritiva é uma técnica de análise de dados que 

A: se concentra na descrição de dados passados e presentes, com o objetivo de encontrar tendências e padrões que possam ser usados para prever eventos futuros.
B: usa modelos matemáticos e estatísticos para identificar a melhor solução possível para um determinado problema.
C: se concentra em identificar as causas subjacentes de um problema e em encontrar maneiras de corrigi-las.
D: usa algoritmos de aprendizado de máquina para identificar padrões e tendências em grandes conjuntos de dados.
E: usa modelos de aprendizado profundo para identificar padrões em dados não estruturados.
Banco de Dados Banco de Dados

O objetivo principal do uso de técnicas de Agrupamento (Clustering) em Análise de Dados é dividir um grande conjunto de dados em subconjuntos, agrupando elementos similares em categorias distintas. Assinale a opção que indica o tipo de algoritmo que não se enquadra nessa descrição. 

A: K-Means.
B: Gaussian Mixture Models (GMM).
C: DBSCAN.
D: K-Medoids.
E: Regressão Linear.
Banco de Dados SQL

No âmbito de bancos dados, especialmente NoSQL, o Teorema CAP sustenta que há três requerimentos básicos que existem numa relação especial quando se projeta uma aplicação com uma arquitetura distribuída. Basicamente, respalda a tese de que não se pode obter os três simultaneamente.     Esses três requerimentos são  

A: Consistency, Atomic transactions e Partition.
B: Concurrency Partition, Availability e Tolerance.
C: Consistency, Availability e Partition Tolerance.
D: Consistency, Atomic transactions e Persistency.
E: Caching, Availability e Persistency.
Banco de Dados SQL

Num banco de dados relacional, considere a tabela Vencedores, cuja instância é exibida a seguir, com duas colunas, Tenista e Torneio, que representam alguns torneios que já foram vencidos por alguns tenistas.  Tenista                         Torneio  Roger Federer             Australian Open  Roger Federer             Roland Garros  Roger Federer             Wimbledon  Roger Federer             US Open  Pete Sampras             US Open  Pete Sampras             Wimbledon  Pete Sampras             Australian Open  Bjorn Borg                   Roland Garros  Bjorn Borg                    Wimbledon     Maria precisa escrever um comando SQL que liste os tenistas que venceram todos os torneios mencionados na coluna Torneio. O comando deve valer para qualquer instância válida da tabela, que pode conter diferentes tenistas e diferentes torneios.     Assinale o comando que Maria deve usar.  

A: select distinct Tenista from Vencedores v1 where v1.Torneio in (select Torneio from Vencedores)
B: select distinct Tenista from Vencedores v1 where exists(  select * from Vencedores v2  where v1.Torneio = v1.Torneio  and v1.Tenista = v2.Tenista  and v1 <> v2))
C: select distinct Tenista from Vencedores v1 where exists (  select * from Vencedores v2  where v1.Torneio = v1.Torneio  and v1.Tenista <> v2.Tenista )
D: select distinct Tenista from Vencedores v1 where for all (  select * from Vencedores v2  where exists (  select * from Vencedores v3  where v1.Tenista = v2.Tenista))
E: select distinct Tenista from Vencedores v1 where not exists(  select * from Vencedores v2  where not exists (  select * from Vencedores v3  where v2.Torneio = v3.Torneio  and v1.Tenista = v3.Tenista))
Banco de Dados Big Data

As principais plataformas de computação em nuvem, como Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP), oferecem soluções de Big Data para ajudar as empresas a coletar, armazenar, processar e analisar grandes quantidades de dados.  As opções a seguir apresentam conjuntos de serviços que estão diretamente relacionados a soluções de Big Data oferecidas pelas plataformas de computação em nuvem elencadas acima, à exceção de uma. Assinale-a. 

A: Armazenamento de dados: AWS S3, Azure Blob Storage e Google Cloud Storage.
B: Processamento de dados: AWS EMR, Azure HDInsight e Google Cloud DataProc.
C: Análise de Dados: AWS Athena, Azure Data Lake Analytics e Google BigQuery.
D: Streaming de Dados: AWS Kinesis, Azure Stream Analytics e Google Cloud Pub/Sub.
E: Aplicações: AWS Elastic Beanstalk, Azure App Service e Google App Engine.
Banco de Dados Conceitos Básicos em Banco de Dados

Dados são um conjunto de fatos em estado bruto que podem ser utilizados para tomadas de decisão. Os dados podem ser divididos entre estruturados e não-estruturados. Sobre os dados estruturados, assinale a afirmativa correta.

A: Mensagens de e-mail são dados estruturados.
B: Dados estruturados são organizados em linhas e colunas.
C: Dados estruturados são armazenados em arquivos no formato “.TXT”.
D: Mecanismos de busca possuem dificuldade para pesquisar dados estruturados.
Banco de Dados Segurança

Sobre a segurança de dados, assinale a afirmativa correta.

A: Segurança de dados e integridade de dados são conceitos semelhantes.
B: Criar visões no banco de dados pode ser usado para ocultar dados confidenciais de usuários não autorizados.
C: A concessão de privilégios de um usuário para outro usuário poderá ser retirada utilizando a cláusula RESTRICT.
D: Um usuário que recebe alguma forma de autorização não tem permissão para passar adiante essa autorização a outros usuários em nenhuma forma de concessão de privilégios.
Banco de Dados Álgebra relacional , Administração de banco de dados

Considerando a otimização de consultas (tuning) em banco de dados, assinale a afirmativa INCORRETA.

A: As views podem ser empregadas para agilizar o processamento de consulta.
B: A otimização de consulta consiste em localizar uma boa estratégia para processar uma consulta.
C: A otimização baseada em custo gera uma série de planos de avaliação de consulta a partir de determinada consulta, usando as regras de equivalência.
D: Um dos passos para a otimização da consulta é encontrar uma expressão da álgebra relacional que seja colidente à expressão indicada e cuja execução deverá custar menos.
Banco de Dados Banco de Dados Relacionais

Texto associado Considerando as tabelas apresentadas, é possível afirmar que:

A: O campo CodDepto deve ser not null independente das tabelas que eles estejam.
B: Na tabela Empregado, o campo CodDepto é chave estrangeira da tabela Departamento; chefeDepto é chave estrangeira da própria tabela.
C: Na tabela Empregado, o campo CodDepto é chave estrangeira da tabela Empregado; chefeDepto é chave estrangeira da própria tabela.
D: Na tabela Empregado, o campo CodDepto é chave estrangeira da tabela Departamento; chefeDepto é um campo obrigatório na tabela Empregado.
Banco de Dados SQL

Texto associado  Qual o comando SQL ANSI deverá ser utilizado para obter a seguinte consulta?    

A: Select departamento.NomeDepto, sum(empregado.CodDepto) from empregado join departamento on (empregado.CodDepto = departamento.CodDepto) group by empreago.codDepto
B: Select departamento.NomeDepto, Quantidade from empregado join departamento on (empregado.CodDepto = departamento.CodDepto) group by codDepto.empregado order by nomeDepto
C: Select departamento.NomeDepto, sum(empregado.CodDepto) as Quantidade from empregado join departamento on (empregado.CodDepto = departamento.CodDepto) group by empregado.codDepto order by 1
D: Select departamento.NomeDepto, count(empregado.CodDepto) as Quantidade from empregado join departamento on (empregado.CodDepto = departamento.CodDepto) group by departamento.NomeDepto order by 1
Banco de Dados SQL Server

A linguagem Transact-SQL, uma extensão ao padrão SQL-92, é a linguagem utilizada por desenvolvedores na construção de aplicações que manipulam dados mantidos no SGBD SQL Server. Sobre o uso de funções pertencentes à linguagem Transact-SQL, considere que a instrução a seguir foi executada no SQL Server 2018, evidenciando a tabela 1: Tabela 1    A tabela 2 apresenta as mesmas informações da tabela 1; porém, transformadas do formato horizontal (linhas) para o formato vertical (Colunas). Tabela 2  Qual operador foi utilizado para transformar a tabela 1 em tabela 2 (linhas em colunas)? 

A: PIVOT
B: APPLY
C: FETCH
D: GROUP BY
Banco de Dados Recuperação de falhas

O processo de recuperação de falhas em um ambiente de banco de dados objetiva preservar a consistência das informações após a ocorrência de uma falha. Para que este processo seja executado com integridade, é necessário que, no momento da recuperação dos efeitos das transações, as propriedades ACID sejam satisfeitas. Trata-se do significado correto da sigla ACID:

A: Agregação; Correção; Integridade; e, Desempenho.
B: Atomicidade; Correção; Isolamento; e, Durabilidade.
C: Agregação; Consistência; Isolamento; e, Desempenho.
D: Atomicidade; Consistência; Integridade; e, Durabilidade.
Banco de Dados Banco de Dados Paralelos e Distribuídos

A visão clássica de um sistema de banco de dados distribuído é que o sistema deve tornar o impacto da distribuição de dados transparente. Considerando que “Transparente” significa que a aplicação opera de um ponto de vista lógico como se os dados fossem todos gerenciados por um único SGBD, analise as afirmativas a seguir. I. Arquitetura cliente-servidor tem um ou mais processos clientes e um ou mais processos servidores; um processo cliente pode enviar uma consulta para qualquer processo servidor. II. A arquitetura cliente-servidor permite que uma única consulta abranja vários servidores. III. A arquitetura middleware é a camada de software que coordena a execução de consultas e transações em um ou mais servidores de banco de dados independentes. IV. O acesso a uma relação armazenada em um site remoto acarreta custos de passagem de mensagem e, para reduzir essa sobrecarga, uma única relação pode ser replicada ou fragmentada. V. A fragmentação e a replicação não podem ser combinadas; uma relação pode ser particionada em diversos fragmentos, mas não pode haver réplicas desses fragmentos. Está correto o que se afirma apenas em

A: I, II e III.
B: I, III e IV.
C: II, IV e V.
D: III, IV e V.
Banco de Dados SQL Server

O Microsoft SQL Server, além dos operadores relacionais SQL, aceita os operadores relacionais pivot, unpivot e apply. Diante do exposto, analise as afirmativas a seguir. I. Pivot: é um operador que converte a forma de seu conjunto resultado de entrada de duas colunas que representam pares nome-valor para múltiplas colunas, uma para cada nome de entrada. A coluna de nome da entrada é a coluna pivô e o usuário precisa indicar que nomes transportar da entrada para colunas individuais na saída. II. Unpivot: é uma operação inversa ao pivot. III. Apply: é um operador binário que toma duas entradas com valor de tabela, das quais a entrada da direita normalmente é uma chamada de função com valor de tabela que toma como argumentos uma ou mais colunas da entrada da esquerda. IV. Apply: possui duas variações semelhantes a inner join e outer join, que são a inner apply e outer apply. Está correto o que se afirma em

A: I, II, III e IV.
B: I e III, apenas.
C: II e IV, apenas.
D: I, II e III, apenas.
Banco de Dados Arquitetura de Banco de Dados

Considerando que a arquitetura ANSI/SPARC se divide em três níveis – interno, externo e conceitual, analise as afirmativas a seguir. I. Nível interno: se ocupa do modo como os dados são fisicamente armazenados dentro do sistema. II. Nível externo: se ocupa do modo como os dados são vistos por usuários individuais. III. Nível conceitual: é o nível intermediário entre o nível interno e externo;se ocupa de apresentar os dados armazenados dentro do sistema como uma visão vista pelos usuários individuais. Está correto o que se afirma em

A: I, II e III.
B: I e II, apenas.
C: I e III, apenas.
D: II e III, apenas.
Banco de Dados SQL

Observe a tabela a seguir de um banco de dados: PROFESSOR (CodProfessor integer primary key, NomeProfessor varchar(40), Titulacao varchar(45), DataAdmissao date)  Considere uma consulta ao banco de dados que liste o nome dos professores e a data de admissão dos que entraram na Instituição no ano de 2018 ou no mês de julho, independente do ano. Assinale qual consulta abaixo estaria correta. 

A: SELECT Nomeprofessor, dataAdmissao from PROFESSOR where dataadmissao in(07, 2018).
B: SELECT Nomeprofessor, dataAdmissao from PROFESSOR where dataadmissao like ‘%2018’ or like ‘%07’
C: SELECT Nomeprofessor, dataAdmissao from PROFESSOR where year(dataadmissao)=2018 or month(dataadmissao)=07
D: SELECT Nomeprofessor, dataAdmissao from PROFESSOR where dataadmissao between '2018-07-15' and '2018-09-15'
Banco de Dados Modelagem de dados

Sobre modelagem de dados, marque V para as afirmativas verdadeiras e F para as falsas. ( ) O grau de um tipo de relacionamento é o número de entidades fracas participantes. Relacionamentos de grau dois são chamados de binários; os de grau três são conhecidos como terciários. ( ) Os tipos de entidade que não possuem atributos-chave próprios são denominados tipos de entidade fraca. ( ) A agregação é utilizada para representar um relacionamento entre um objeto inteiro e suas partes componentes, possuindo uma notação diagramática distinta. ( ) Um relacionamento recursivo é chamado de associação retroativa em UML. A sequência está correta em

A: V, V, F, F.
B: V, F, F, V.
C: F, V, V, F.
D: F, F, V, V.
Banco de Dados Formas normais

Sobre normalização de dados, marque V para as afirmativas verdadeiras e F para as falsas. ( ) Em um esquema de relação com múltiplas chaves; cada uma é denominada chave candidata onde uma é arbitrariamente designada para ser a chave primária e as demais são denominadas chaves estrangeiras. ( ) A 1FN reprova relações dentro de relações ou relações como valores de atributo dentro de tuplas; portanto, permitem apenas valores heterogêneos. ( ) Um esquema de relação R está na 3FN se ele satisfizer a 2FN e nenhum atributo não principal de R for transitivamente dependente da chave primária. ( ) A maioria dos esquemas de relação que estão na 3FN também estão na FNBC. Somente se X ➝A se mantiver em um esquema de relação R com X não sendo uma superchave e A sendo um atributo principal é que R estará na 3FN, mas não na FNBC. A sequência está correta em

A: V, V, F, F.
B: V, F, F, V.
C: F, V, V, F.
D: F, F, V, V.
Banco de Dados Administração de banco de dados

O administrador de Banco de Dados denominado DBA (Database Administrator) é o profissional responsável por realizar a gestão dos bancos que armazenam dados sobre pessoas, lugares ou coisas de uma forma organizada e relacionada entre si, facilitando o processo de recuperação de elementos em uma pesquisa. São consideradas tarefas típicas do cotidiano desse profissional, EXCETO:

A: Promover a instalação e a atualização dos sistemas de gerenciamento de Banco de Dados.
B: Auditar as atividades e investigar as ações efetuadas pelos usuários em um Banco de Dados.
C: Realizar análise de impacto antes de efetuar as modificações solicitadas pela equipe de desenvolvimento.
D: Delegar para as equipes de infraestrutura/desenvolvimento as tarefas de criação/manutenção de usuários e perfis de acesso em um Banco de Dados.
Banco de Dados Modelagem de dados

Em um modelo de dados uma importante definição é o esquema de dados, que é especificado durante o projeto de construção do banco, possuindo uma baixa expectativa de alterações frequentes. Durante o funcionamento, o SGBD é parcialmente responsável por garantir que todo estado do Banco de Dados seja estado válido, além de armazenar as descrições das construções e restrições do esquema, que são assim denominadas:

A: Interfaces.
B: Diagramas.
C: Dicionários.
D: Metadados.
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados

Sobre arquiteturas para sistemas gerenciadores de Banco de Dados, analise as afirmativas a seguir. I. A arquitetura centralizada era muito utilizada em computadores do tipo mainframe, que oferecia o processamento principal para todas as funções do sistema, como programas de aplicação, interfaces com o usuário e também todas as funcionalidades do SGBD. II. Em uma arquitetura cliente/servidor, o servidor é denominado provedor de dados, pois tem o papel de fornecer dados organizados em páginas de disco ao cliente, que podem ser estruturados pelos programas-clientes através de um software cliente do SGBD em pacotes de dados. III. Em uma arquitetura de três camadas, a camada intermediária auxilia na segurança do banco, processa solicitações de cliente, envia comandos ao provedor do banco de dados; porém, não possui a capacidade de transferir dados processando do provedor aos clientes. Está correto o que se afirma em

A: I, II e III.
B: I, apenas.
C: I e II, apenas.
D: II e III, apenas.
Banco de Dados Arquitetura de Banco de Dados

A arquitetura para sistemas de Banco de Dados, em três esquemas, foi proposta para auxiliar no atendimento de três características fundamentais: o uso de um catálogo para armazenar a descrição do esquema do banco; o isolamento de programas/dados; e, o suporte para múltiplas visões do usuário. Sobre tal arquitetura, assinale a afirmativa INCORRETA. 

A: O esquema interno utiliza um modelo de dados físicos e descreve os detalhes completos do armazenamento de dados e caminhos de acesso para o Banco de Dados.
B: O nível físico tem um esquema interno que descreve a estrutura do armazenamento físico do Banco de Dados, concentrando-se no modelo de dados físicos e no detalhamento do armazenamento de dados.
C: O nível de visão inclui diversos esquemas externos; cada esquema externo descreve a parte do Banco de Dados em que um grupo de usuários em particular está interessado, ocultando o restante do grupo de usuários.
D: O nível conceitual tem um esquema conceitual que oculta os detalhes das estruturas de armazenamento físico, concentrando-se na descrição das entidades; tipos de dados; relacionamentos; operações do usuário; e, restrições.
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados

Analise as afirmativas correlatas e a relação proposta ente elas. I. “Em um SGBD, o acesso ao disco é controlado pelo motor de base.” PORQUE II. “Muitos SGBDs possuem seu próprio módulo de gerenciador de buffer para planejar a leitura/escrita em disco.” Assinale a alternativa correta.

A: Ambas as afirmativas são falsas.
B: A primeira afirmativa é falsa, e a segunda é verdadeira.
C: A primeira afirmativa é verdadeira, e a segunda é falsa.
D: Ambas as afirmativas são verdadeiras, e a primeira justifica a segunda.
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados

Sobre linguagens do sistema gerenciador de Banco de Dados, marque V para as afirmativas verdadeiras e F para as falsas. ( ) Nos SGBDs, que mantêm uma separação clara entre os níveis conceitual e interno, a linguagem de definição de dados é usada para especificar apenas o esquema conceitual. ( ) A linguagem de definição de propriedades é utilizada para especificar o esquema interno. ( ) Em SGBDs não relacionais, a SQL é utilizada pela linguagem de definição de camadas para especificar as camadas no modelo conceitual. ( ) Os SGBDs, através da linguagem de manipulação de dados, proporcionam a realização de operações de recuperação, inserção, exclusão e modificação de dados para os usuários. A sequência está correta em 

A: V, V, F, F.
B: V, F, F, V.
C: F, V, V, F.
D: F, F, V, V.
Banco de Dados Banco de Dados

Um Banco de Dados necessita de uma fonte de onde o dado é derivado, interações com o mundo real e um conjunto de usuários que está interessado no conteúdo armazenado nele. Diversas atividades de diferentes segmentos da sociedade podem ser realizadas pelos usuários finais de um Banco de Dados, fazendo com que a informação mude com frequência. De acordo com uma abordagem técnica, são consideradas propriedades implícitas do termo “Banco de Dados”, EXCETO:

A: Representa algum aspecto do mundo real, conhecido como mini-mundo.
B: É projetado, construído e populado com dados para uma finalidade específica.
C: É uma coleção logicamente coerente de dados com algum significado inerente.
D: Possui um grupo indefinido de usuários, sem aplicações previamente concebidas.
Banco de Dados Banco de Dados

O Banco de Dados é considerado um componente essencial na sociedade moderna e no cotidiano das organizações. Em modelos de negócio dinâmicos é praticamente impossível imaginar a operacionalização cotidiana de uma organização sem a utilização dessa estrutura. É correto afirmar, de forma genérica, que um Banco de Dados se trata de uma: 

A: Coleção de dados relacionados.
B: Coleção de informações relacionadas.
C: Estrutura relacional de dados complexos associados.
D: Estrutura relacional de informações complexas associadas.
Banco de Dados SQL

Para obter a média dos valores maiores que R$ 1.000,00 da coluna Valor da tabela Inventario, o analista deve escrever corretamente o comando SQL

A: SELECT FROM Inventario AVG(Valor) WHERE Valor GREATER 1000;
B: SELECT AVG(Valor) WHERE Inventario.Valor BIGGER THAN 1000;
C: SELECT AVG(Valor) FROM Inventario WHERE Valor > 1000;
D: SELECT FROM Inventario AVG(Valor) WHERE BIGGER THAN 1000;
E: SELECT AVG FROM Inventario WHERE Valor > 1000;