Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ex-1 Questão 1 Correta Questão com problema? São projetados para oferecer suporte a vários modelos de dados em um único back-end integrado. A maioria dos sistemas de gerenciamento de banco de dados é organizada em torno de um único modelo de dados que determina como os dados podem ser organizados, armazenados e manipulados. Por outro lado, o banco de dados em questão, permite que uma empresa armazene partes dos dados do sistema em diferentes modelos de dados, simplificando o desenvolvimento de aplicativos (DATASTAX, 2022; PATTINSON, 2020). Assinale a alternativa que indica o tipo de banco de dados não relacional tratado no texto. Sua resposta Correta Bancos de dados multi modelo Comentário Alternativa correta: Bancos de dados multi modelo CORRETA, são projetados para oferecer suporte a vários modelos de dados em um único back-end integrado. O objetivo da questão é conhecer que há vários modelos de dados em um único back-end integrado. A maioria dos sistemas de gerenciamento de banco de dados é organizada em torno de um único modelo de dados que determina como os dados podem ser organizados, armazenados e manipulados. Por outro lado, o banco de dados em questão, permite que uma empresa armazene partes dos dados do sistema em diferentes modelos de dados, simplificando o desenvolvimento de aplicativos (DATASTAX, 2022; PATTINSON, 2020). Bancos de dados de valores-chave. INCORRETA, pois são alguns dos bancos de dados NoSQL menos complexos, pois todos os seus dados consistem em uma chave indexada e um valor. Eles usam um mecanismo de hash para que, dada uma chave, o banco de dados possa recuperar rapidamente um valor associado. Bancos de dados tabulares. INCORRETA, pois organizam os dados em linhas e colunas, mas com um toque diferente. Também conhecidos como armazenamentos de colunas largas ou armazenamentos de linhas particionados, eles oferecem a opção de organizar linhas relacionadas em partições que são armazenadas juntas nas mesmas réplicas para permitir consultas rápidas. Bancos de dados de documentos. INCORRETA, pois expandem a ideia básica de armazenamentos de valores-chave, onde os “documentos” são mais complexos, pois contêm dados e cada documento recebe uma chave exclusiva, que é usada para recuperar o documento. Eles são projetados para armazenar, recuperar e gerenciar informações orientadas a documentos, geralmente armazenadas como JSON. Bancos de dados de gráficos ou grafos. INCORRETA, pois armazenam seus dados usando uma metáfora gráfica para explorar as relações entre os dados. Os nós no gráfico representam itens de dados e as arestas representam os relacionamentos entre os itens de dados. Os bancos de dados Graph são projetados para dados altamente complexos e conectados, que superam os recursos de relacionamento e junção de um RDBMS. Questão 2 Correta Questão com problema? Pensando em trazer melhorias, o MongoDB trouxe uma atualização, aderindo assim para sua versão 5.0. Com ela foram introduzidos novos recursos com o objetivo de melhorar cada vez mais a experiência do usuário, e por consequência facilitar o uso do software. I. Uma “série temporal” se refere a qualquer tipologia de dados em que os registros são criados sequencialmente em diferentes pontos no tempo. Casos de usos corriqueiros incluem fluxos de medição de sensor e registros de histórico de transações, em que cada registro corresponde diretamente a um momento específico. PORQUE II. Os dados de séries temporais são difíceis de gerenciar e como resultado, um desenvolvedor é deixado para lidar com um volume muito alto de dados. Além disso, esse tipo de dados é interrompido com atualizações mínimas. Portanto, as consultas nos dados geralmente dependem do uso intenso de filtros baseados em tempo. A respeito dessas asserções, assinale a alternativa correta. Sua resposta Correta As asserções I e II são proposições verdadeiras, mas a II não justifica a I. Comentário Alternativa correta: As asserções I e II são proposições verdadeiras, mas a II não justifica a I. Pensando nas melhorias necessárias, o MongoDB está em constantes atualizações, e temos a versão da série 5.0, que introduziu novos recursos com o objetivo de melhorar cada vez mais a experiência do usuário, e por consequência facilitar o uso do software. Falando da nova versão do MongoDB e suas melhorias, temos que: I. Uma “série temporal” se refere a qualquer tipologia de dados em que os registros são criados sequencialmente em diferentes pontos no tempo. Casos de usos corriqueiros incluem fluxos de medição de sensor e registros de histórico de transações, em que cada registro corresponde diretamente a um momento específico, é uma afirmativa correta. E a afirmativa II. Os dados de séries temporais são difíceis de gerenciar e como resultado, um desenvolvedor é deixado para lidar com um volume muito alto de dados. Além disso, esse tipo de dados é interrompido com atualizações mínimas. Portanto, as consultas nos dados geralmente dependem do uso intenso de filtros baseados em tempo, também se trata de um afirmativa correta. Porém a II não é uma justificativa da I, apenas uma complementação dos estudos relacionados a novas melhorias trazidas pela MongoDB. Desse modo temos que as asserções I e II são proposições verdadeiras, mas a II não justifica a I. Questão 3 Correta Questão com problema? Dentro do contexto dos bancos de dados não relacionais, temos a plataforma de código aberto MongoDB, que é um dos bancos de dados orientados a documentos mais populares sob a bandeira do banco de dados NoSQL. Foi desenvolvido a partir de uma ideia em 2007 e sua primeira versão foi lançada em 2010. É desenvolvido e mantido pela MongoDB Inc. Acerca das principais características do MongoDB, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas: ( ) No MongoDB um registro trata de um documento armazenamento no formato binário (JSON), e seus documentos ficam agrupados no que se chama de coleções (ou collections). As coleções são análogas às tabelas no banco de dados relacionais (ou tradicional). ( ) Os componentes principais do MongoDB são: Mongod, Mongos e Mongosh. ( ) O MongoDB não requer um sistema de gerenciamento de banco de dados relacional (RDBMS), por isso fornece um modelo de armazenamento de dados elástico que permite aos usuários armazenar e consultar tipos de dados multivariados com facilidade. ( ) Um documento no MongoDB é o equivalente a um registro em um banco de dados tradicional. Consiste em campos de nome e valor. Cada campo é uma associação entre um nome e um valor e é semelhante a uma coluna em um banco de dados relacional. Assinale a alternativa que apresenta a sequência CORRETA. Sua resposta Correta V – V – V – V. Comentário Alternativa correta: V – V – V – V. Acerca das principais características do MongoDB, as afirmativas a seguir são respectivamente: (V) No MongoDB um registro trata de um documento armazenamento no formato binário (JSON), e seus documentos ficam agrupados no que se chama de coleções (ou collections). As coleções são análogas às tabelas no banco de dados relacionais (ou tradicional). Verdadeiro. Conforme justificado na explicação da sentença e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) Os componentes principais do MongoDB são: Mongod, Mongos e Mongosh. Verdadeiro. Conforme justificado na explicação da sentença e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) O MongoDB não requer um sistema de gerenciamento de banco de dados relacional (RDBMS), por isso fornece um modelo de armazenamento de dados elástico que permite aos usuários armazenar e consultar tipos de dados multivariados com facilidade. Verdadeiro. Conforme justificado na explicação da sentença e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) Um documento no MongoDB é o equivalente a um registro em um banco de dados tradicional. Consiste em campos de nomee valor. Cada campo é uma associação entre um nome e um valor e é semelhante a uma coluna em um banco de dados relacional. Verdadeiro. Conforme justificado na explicação da sentença e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. Questão 4 Correta Questão com problema? O MongoDB é um banco de dados de código aberto que usa um modelo de dados orientado a documentos e uma linguagem de consulta não estruturada. É um dos sistemas e bancos de dados NoSQL mais poderosos atualmente. E um dos quesitos que garante essa popularidade, é a ampla possibilidade de realização de comandos. Baseado nos estudos dos comandos do MongoDB, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas: ( ) No uso do MongoDB, db.createCollection(name, options) é usado para criar um banco de dados. ( ) O método DATABASE_NAME é usado para inserir dados em qualquer coleção de banco de dados. ( ) A consulta à coleção é feita pelo método find(). ( ) DATABASE_NAME é usado para criar um banco de dados. De acordo com as alternativas abaixo, julgue a que apresenta a sequência correta. Sua resposta Correta F – F – V – V. Comentário Afirmativa correta: F – F – V – V. (F) No uso do MongoDB, db.createCollection(name, options) é usado para criar um banco de dados. Falso. Não se trata disso, na verdade para criar a coleção, o comando do MongoDB usado é: b.createCollection(name, options) (F) O método DATABASE_NAME é usado para inserir dados em qualquer coleção de bancode dados. Falso. Não se trata disso, na verdade temos que no uso do MongoDB, DATABASE_NAME é usado para criar um banco de dados. Se este banco de dados de nomes não existir, ele será criado, caso contrário retornará o existente (V) A consulta à coleção é feita pelo método find(). Verdadeiro. Conforme justificado na explicação da sentença e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) DATABASE_NAME é usado para criar um banco de dados. Verdadeiro. Conforme justificado na explicação da sentença e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. Questão 5 Correta Questão com problema? Muitas empresas como editoras exigem um local onde possam armazenar grande quantidade de dados, que incluem artigos, conteúdo digital e e-books, a fim de mesclar várias ferramentas de aprendizado em uma única plataforma. Os aplicativos que são baseados em conteúdo, para esses metadados de aplicativos, são dados acessados com muita frequência que precisam de menores tempos de resposta. Para a construção de aplicativos baseados em conteúdo, o uso de NoSQL oferece flexibilidade no acesso mais rápido aos dados e no armazenamento de diferentes tipos de conteúdo. Assinale a alternativa que indica o tipo de aplicação do banco de dados não relacional tratado no texto. Sua resposta Correta Armazenamento de conteúdo e metadados Comentário Afirmativa correta: Armazenamento de conteúdo e metadados. O objetivo da questão é estudar e conhecer os aplicativos que são baseados em conteúdo, para esses metadados de aplicativos, são dados acessados com muita frequência que precisam de menores tempos de resposta. Para a construção de aplicativos baseados em conteúdo, o uso de NoSQL oferece flexibilidade no acesso mais rápido aos dados e no armazenamento de diferentes tipos de conteúdo. Segmentação de anúncios. INCORRETA, pois exibir anúncios ou ofertas na página atual é uma decisão com receita direta. Para determinar qual grupo de usuários segmentar, na página da web onde exibir anúncios, as plataformas reúnem características comportamentais e demográficas dos usuários. Aplicações Móveis. INCORRETA, pois Como os usuários de smartphones estão aumentando muito rapidamente, os aplicativos móveis enfrentam problemas relacionados ao crescimento e ao volume. Usando o banco de dados NoSQL, o desenvolvimento de aplicativos móveis pode ser iniciado com tamanho pequeno e pode ser facilmente expandido à medida que o número de usuários aumenta, o que é muito difícil se você considerar bancos de dados relacionais. Loja de perfis de usuário. INCORRETA, pois nos últimos tempos, os usuários de aplicativos web e móveis cresceram muito. O banco de dados relacional não poderia lidar com um volume tão grande de dados de perfil de usuário, pois possui limitação física com relação à infraestrutura, no caso de servidores. Internet das Coisas. INCORRETA, pois o NoSQL permite que as organizações expandam o acesso simultâneo a dados de bilhões de dispositivos e sistemas conectados, armazenem uma grande quantidade de dados e atendam ao desempenho exigido. EX-2 Questão 1 Correta Cada documento na coleção tem um campo “_id” que é usado para identificar exclusivamente o documento em uma coleção específica, ele atua como a chave primária para os documentos da coleção. O campo “_id” pode ser usado em qualquer formato e o formato padrão é ObjectId do documento (GEEKS FOR GEEKS, 2020). Um ObjectID é um campo do tipo BSON de 12 bytes: Os primeiros 4 bytes representando o Unix Timestamp do documento; Os próximos 3 bytes são o ID da máquina na qual o servidor MongoDB está sendo executado; Os próximos 2 bytes são do id do processo; O último campo é de 3 bytes usado para incrementar o objectid. No MongoDB, cada documento armazenado em uma coleção requer um campo _id exclusivo que atua como chave primária. Se um documento inserido omitir o campo _id, o driver MongoDB gera automaticamente um ObjectId para o campo _id. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos métodos e atributos relacionados aos estudos de ObjectID contidas na Coluna A e na Coluna B, respectivamente. I str 1. Retorna a representação do objeto como uma string hexadecimal. A string retornada é o str atributo. II ObjectId.getTimestamp() 2. Retorna a representação JavaScript na forma de uma string literal " ObjectId(...)". III ObjectId.toString() 3. Retorna a parte do carimbo de data/hora do objeto como uma Data. IV ObjectId.valueOf() 4. Retorna a representação de string hexadecimal do objeto. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta Correta I - 4; II - 3; III - 2; IV - 1. Comentário Alternativa correta: I - 4 / II - 3 / III - 2 / IV - 1. Para responder a questão é preciso analisar as informações apresentadas na tabela e fazer a associação dos métodos e atributos relacionados aos estudos de ObjectID contidas na Coluna A e na Coluna B, são respectivamente. I) str: este comando dentro dos estudos de ObjectID retornará a representação de string hexadecimal do objeto. II) ObjectId.getTimestamp(): este comando dentro dos estudos de ObjectID retornará a parte do carimbo de data/hora do objeto como uma Data. III) ObjectId.toString(): este comando dentro dos estudos de ObjectID retornará a a representação JavaScript na forma de uma string literal " ObjectId(...)". IV) ObjectId.valueOf(): este comando dentro dos estudos de ObjectID retornará a representação do objeto como uma string hexadecimal. A string retornada é o str atributo. Questão 2 Correta Cada documento na coleção tem um campo “_id” que é usado para identificar exclusivamente o documento em uma coleção específica, ele atua como a chave primária para os documentos da coleção. O campo “_id” pode ser usado em qualquer formato e o formato padrão é ObjectId do documento (GEEKS FOR GEEKS, 2020). No MongoDB, cada documento armazenado em uma coleção requer um campo _id exclusivo que atua como chave primária. Se um documento inserido omitir o campo _id, o driver MongoDB gera automaticamente um ObjectId para o campo _id. Os clientes MongoDB devem adicionar um campo _id com um ObjectId exclusivo. O uso de ObjectIds para o campo _id oferece os seguintes benefícios adicionais: Sua resposta Correta No mongoshell, você pode acessar o tempo de criação do ObjectId, usando o método ObjectId.getTimestamp(); Comentário Afirmação completa:No mongoshell, você pode acessar o tempo de criação do ObjectId, usando o método ObjectId.getTimestamp(); CORRETO, quanto aplicamos o mongoshell, podemos acessar o tempo de criação no ObjectId, a partir da utilização do método getTimestamp(). E classificar em um campo _id que armazena valores ObjectId é aproximadamente equivalente à classificação por tempo de criação. O objetivo desta questão é conhecer que no MongoDB, cada documento armazenado em uma coleção requer um campo _id exclusivo que atua como chave primária. Se um documento inserido omitir o campo _id, o driver MongoDB gera automaticamente um ObjectId para o campo _id. Os clientes MongoDB devem adicionar um campo _id com um ObjectId exclusivo. O uso de ObjectIds para o campo _id oferece os seguintes benefícios adicionais: Retorna a representação de string hexadecimal do objeto, está relacionado ao atributo str. INCORRETO na verdade retorna a representação de string hexadecimal do objeto. Gerar um novo ObjectId usando uma string hexadecimal ObjectId() exclusiva. INCORRETO, na verdade gerar um novo ObjectId usando uma string hexadecimal ObjectId() exclusiva, está relacionado a string hexadecimal. O ObjectId.getTimestamp() retorna a parte do carimbo de data/hora ObjectId() como uma Data. INCORRETO, na verdade o ObjectId.getTimestamp() retorna a parte do carimbo de data/hora ObjectId()como uma Data, está relacionado ao ObjectId.getTimestamp. O ObjectId.valueOf()retorna o valor de ObjectId() como uma string hexadecimal minúscula. Este valor é o atributo str do objeto ObjectId(). INCORRETO, na verdade o ObjectId.valueOf()retorna o valor de ObjectId() como uma string hexadecimal minúscula. Este valor é o atributo str do objeto ObjectId(), está relacionado ao ObjectId.valueOf(). Questão 3 Correta Podemos utilizar o MongoDB para inúmeras aplicações, que vão desde construir um aplicativo (incluindo web e mobile), analisar dados, ou mesmo administrar um banco de dados. Desse modo para todos os casos de usos é necessário interagir com o servidor MongoDB, porque a partir do servidor realizará operações como inserir ou excluir novos dados no aplicativo, ou até mesmo realizará a leitura dos dados do aplicativo. O MongoDB fornece um conjunto de algumas operações básicas, mas mais essenciais, que o ajudarão a interagir facilmente com o servidor MongoDB e essas operações são conhecidas como operações CRUD (create, read, update e delete). Considerando as operações CRUD nos estudos do MongoDB, analise as afirmativas a seguir: I. As operações de criação ou inserção adicionam e/ou removem documentos de uma coleção. II. No MongoDB, as operações de inserção visam uma única coleção. Todas as operações de gravação no MongoDB são atômicas no nível de um único documento. III. Podemos inserir detalhes de um único documento na coleção usando o método db.collection.insertMany(). IV. Podemos inserir detalhes de vários documentos na coleção usando o método db.collection.insertOne(). Considerando o contexto apresentado, é correto APENAS o que se afirma em: Sua resposta Correta II Comentário Alternativa Correta: II (F) I. As operações de criação ou inserção adicionam e/ou removem documentos de uma coleção. Falso O correto seria dizer que "as operações de criação ou inserção adicionam novos documentos a uma coleção". (V) II. No MongoDB, as operações de inserção visam uma única coleção. Todas as operações de gravação no MongoDB são atômicas no nível de um único documento. Verdadeiro. Conforme justificado na explicação da sentença II e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (F) III. Podemos inserir detalhes de um único documento na coleção usando o método db.collection.insertMany(). Falso. O correto seria dizer que "Inserir detalhes de um único aluno na forma de documento na coleção de alunos usando o método db.collection.insertOne()". (F) IV. Podemos inserir detalhes de vários documentos na coleção usando o método db.collection.insertOne(). Falso O correto seria dizer que "Inserir detalhes de vários alunos na forma de documentos na coleção de alunos usando o método db.collection.insertMany()". Questão 4 Correta Podemos utilizar o MongoDB para inúmeras aplicações, que vão desde construir um aplicativo (incluindo web e mobile), analisar dados, ou mesmo administrar um banco de dados. Desse modo para todos os casos de usos é necessário interagir com o servidor MongoDB, porque a partir do servidor realizará operações como inserir ou excluir novos dados no aplicativo, ou até mesmo realizará a leitura dos dados do aplicativo. As operações de atualização são usadas para atualizar ou modificar o documento existente na coleção (GEEKSFORGEEKS, 2020). Podemos executar a operação de atualização usando os seguintes métodos. Baseado nos estudos de Operações de atualização (UPDATE), julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. ( ) db.collection.updateOne(): Ele é usado para atualizar um único documento na coleção que satisfaça os critérios fornecidos. ( ) db.collection.updateMany(): Os usuários devem poder vincular várias tabelas no banco de dados usando relação. ( ) db.collection.replaceOne():Ele é usado para substituir um único documento na coleção que satisfaça os critérios fornecidos. ( ) db.collection.deleteOne(): Ele é usado para excluir um único documento da coleção que satisfaça os critérios fornecidos. Baseado nos estudos de Operações de atualização (UPDATE), julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. Sua resposta Correta V – V – V – F. Comentário Alternatica correta: V – V – V – F. (V) db.collection.updateOne(): Ele é usado para atualizar um único documento na coleção que satisfaça os critérios fornecidos. Verdadeiro. Conforme justificado na explicação da sentença I e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) db.collection.updateMany(): Os usuários devem poder vincular várias tabelas no banco de dados usando relação. Verdadeiro. Conforme justificado na explicação da sentença I e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) db.collection.replaceOne():Ele é usado para substituir um único documento na coleção que satisfaça os critérios fornecidos. Verdadeiro. Conforme justificado na explicação da sentença I e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (F) db.collection.deleteOne(): Ele é usado para excluir um único documento da coleção que satisfaça os critérios fornecidos. Falso Não se trata disso, na verdade o comando db.collection.deleteOne() está relacionada com as Operações de exclusão (DELETE) Questão 5 Correta O principal desafio na modelagem de dados é equilibrar as necessidades do aplicativo, as características de desempenho do mecanismo de banco de dados e os padrões de recuperação de dados. Ao projetar modelos de dados, sempre considere o uso dos dados pelo aplicativo (ou seja, consultas, atualizações e processamento dos dados), bem como a estrutura inerente dos próprios dados (MONGODB, 2022). Diferentemente dos bancos de dados relacionais ou SQL, onde você necessita determinar e declarar o esquema de uma tabela antes de inserir propriamente os dados, as coleções do MongoDB, por padrão, não exigem que seus documentos tenham o mesmo esquema Baseado no conceito de modelagem de entidade e relacionamento, avalie as seguintes asserções e a relação proposta entre elas. I. Os documentos em uma única coleção não precisam ter o mesmo conjunto de campos e o tipo de dados de um campo pode diferir entre os documentos de uma coleção. PORQUE II. Para alterar a estrutura dos documentos em uma coleção, como adicionar novos campos, remover campos existentes ou alterar os valores dos campos para um novo tipo, atualize os documentos para a nova estrutura. A respeito dessas asserções, assinale a alternativa correta. Sua resposta Correta As asserções I e II são proposiçõesverdadeiras, mas a II não justifica a I. Comentário Alternativa correta: As asserções I e II são proposições verdadeiras, mas a II não justifica a I. Baseado no conceito de modelagem de entidade e relacionamento, temos que: Diferentemente dos bancos de dados relacionais ou SQL, onde você necessita determinar e declarar o esquema de uma tabela antes de inserir propriamente os dados, as coleções do MongoDB, por padrão, não exigem que seus documentos tenham o mesmo esquema, isto é: - Os documentos em uma única coleção não precisam ter o mesmo conjunto de campos e o tipo de dados de um campo pode diferir entre os documentos de uma coleção; e - Para alterar a estrutura dos documentos em uma coleção, como adicionar novos campos, remover campos existentes ou alterar os valores dos campos para um novo tipo, atualize os documentos para a nova estrutura Logo temos que as asserções I e II são proposições verdadeiras, mas a II não justifica a I, e sim complementa. EX-3 Questão 1 Correta O Apache Hadoop é um framework que permite atuar com processamento distribuído de grandes conjuntos de dados através de clusters de computadores utilizando modelos simples de programação (HADOOP, 2022). O framework disponibiliza interfaces para que os desenvolvedores façam suas implementações utilizando recursos já desenvolvidos, trazendo ganhos de performance e de produtividade. Tomando como referência o conteúdo sobre interfaces de usuário vistas em aula, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas: ( ) Payload (carga útil) é uma das 6 categorias de interfaces de usuário. ( ) Job Configuration (Configuração das tarefas) é uma das 6 categorias de interfaces de usuário. ( ) Sequential Job (Tarefa sequêncial) é uma das 6 categorias de interfaces de usuário. ( ) Job Submission and Monitoring (Envio e monitoramento das tarefas) é uma das 6 categorias de interfaces de usuário. Assinale a alternativa que apresenta a sequência CORRETA: Sua resposta Correta V - V - F - V. Comentário Alternativa Correta: V - V - F - V. Esta questão visa cobrir o conteúdo de interfaces de usuário no Hadoop MapReduce. ( V ) Payload (carga útil) é uma das 6 categorias de interfaces de usuário. Verdadeiro. Payload faz parte das categorias de interfaces de usuário. ( V ) Job Configuration (Configuração das tarefas) é uma das 6 categorias de interfaces de usuário. Verdadeiro. Job Configuration faz parte das categorias de interfaces de usuário. ( F ) Sequential Job (Tarefa sequêncial) é uma das 6 categorias de interfaces de usuário. Falso. Sequential Job não faz parte das categorias de interfaces de usuário. ( V ) Job Submission and Monitoring (Envio e monitoramento das tarefas) é uma das 6 categorias de interfaces de usuário. Verdadeiro. Job Submission faz parte das categorias de interfaces de usuário. Questão 2 Correta O Apache Hadoop é um framework que permite atuar com processamento distribuído de grandes conjuntos de dados através de clusters de computadores utilizando modelos simples de programação (HADOOP, 2022). O Apache Hadoop é muito utilizado nos projetos de processamento de dados. Um dos seus principais componente é o MapReduce. Sobre o MapReduce, a função de Reduce é responsável por Sua resposta Correta com os resultados parciais, oriundos de cada processo da etapa de Map, fazer a agregação para ter o resultado final. Comentário Alternativa Correta: com os resultados parciais, oriundos de cada processo da etapa de Map, fazer a agregação para ter o resultado final. CORRETA, este é o funcionamento do Reduce. Esta questão tem como foco cobrir o funcionamento do Reduce, componente do MapReduce. com os dados originais, fazer um particionamento para que seja processado de maneira paralela, reduzindo o problema maior em subproblemas. INCORRETA, Reduce trabalha com os dados parciais, que foram gerados no Map, e os agrega para compor o resultado final. A descrição da alternativa é a do Map. com os resultados parciais, oriundos de cada processo da etapa de Map, fazer um particionamento para que seja processado de maneira paralela, reduzindo o problema maior em subproblemas. INCORRETA, Reduce trabalha com os dados parciais, que foram gerados no Map, e os agrega para compor o resultado final. com os dados originais, fazer um particionamento para que seja processado de maneira sequencial, reduzindo o problema maior em subproblemas. INCORRETA, Reduce trabalha com os dados parciais, que foram gerados no Map, e os agrega para compor o resultado final. com os resultados parciais, oriundos de cada processo da etapa de Map, fazer um particionamento para que seja processado de maneira sequencial, reduzindo o problema maior em subproblemas. INCORRETA, Reduce trabalha com os dados parciais, que foram gerados no Map, e os agrega para compor o resultado final. Questão 3 Correta Os bancos de dados não-relacionais, ou NoSQL, são um conjunto de tecnologias de sistemas gerenciadores de banco de dados (SGBDs) que fogem do padrão tabelas (ou entidades) e relacionamentos, dos bancos de dados relacionais. Os bancos de dados não-relacionais podem ser categorizados 4 grandes categorias: bancos de dados orientados a documento, orientados a grafo, chave-valor e colunares. Assuma que a empresa em que trabalha lhe encomendou uma proposta de tecnologia de banco de dados para armazenar as transações de um comércio eletrônico. É importante garantir que o banco de dados disponha de uma confiabilidade aderente às propriedades ACID e que ele tenha uma flexibilidade para atuar com dados em Json. Pensando nisso, uma solução seria propor uso de Sua resposta Correta MongoDB, com as transactions, por ser um banco de dados orientado a documentos e garantir aderência às propriedades ACID. Comentário Alternativa Correta:MongoDB, com as transactions, por ser um banco de dados orientado a documentos e garantir aderência às propriedades ACID. CORRETA, o MongoDB, com o uso das Transactions, dispõe de maior aderência ao caso apresentado. Esta questão tem como objetivo cobrir o escopo de transacions em bancos de dados não relacionais. Cassandra, com as transactions, por ser um banco de dados orientado a documentos e garantir aderência às propriedades ACID. INCORRETA, Cassandra não é uma tecnologia de banco de dados orientado a documento, mas sim colunar. Redis, com as transactions, por ser um banco de dados orientado a documentos e garantir aderência às propriedades ACID. INCORRETA, Redis não é uma tecnologia de banco de dados orientado a documento, mas sim chave-valor. Neo4J, com as transactions, por ser um banco de dados orientado a documentos e garantir aderência às propriedades ACID. INCORRETA, Neo4J não é uma tecnologia de banco de dados orientado a documento, mas sim a grafos. MapReduce, com as transactions, por ser um banco de dados orientado a documentos e garantir aderência às propriedades ACID. INCORRETA, MapReduce não é uma tecnologia de banco de dados, mas sim de processamento em paralelo. Questão 4 Correta Com a criação e popularização de sistemas na internet, como os comércios eletrônicos, portais de notícias e redes sociais, tivemos um grande aumento na geração de dados para serem armazenados e processados. Com o avanço das tecnologias de comunicação, como o 5G, o volume de dados tem um crescimento ainda mais acelerado. Com estes cenários de geração de dados massivos para armazenamento e processamento, o uso de computação distribuída foi Sua resposta Correta incentivado, pois aumenta o poder computacional para desempenhar o processamento e armazenamento. Comentário Alternativa Correta: incentivado, pois aumenta o poder computacional para desempenhar o processamento e armazenamento. CORRETA, a computação distribuída aumenta o poder computacional, sendo então incentivado. Esta questão visa abordar a importância da computação distribuída nos cenários de processamento e armazenamento massivo de dados. incentivado, pois reduz o poder computacional para desempenharo processamento e armazenamento. INCORRETA, a computação distribuída aumenta o poder computacional. desincentivado, pois reduz o poder computacional para desempenhar o processamento e armazenamento. INCORRETA, a computação distribuída aumenta o poder computacional, sendo então incentivado. desincentivado, pois os computadores pessoais atualmente desempenham, de maneira eficiente, o processamento e armazenamento. INCORRETA, apesar do aumento da capacidade de processamento dos chips e da redução do custo de memória, os computadores pessoais não conseguem desempenhar cenários corporativos com grande demanda de infraestrutura. incentivado, pois os computadores pessoais atualmente desempenham, de maneira eficiente, o processamento e armazenamento. INCORRETA, apesar do aumento da capacidade de processamento dos chips e da redução do custo de memória, os computadores pessoais não conseguem desempenhar cenários corporativos com grande demanda de infraestrutura. Questão 5 Correta Quando estamos desenhando a modelagem e arquitetura de um banco de dados, diversos aspectos são levados em consideração. É analisado o desempenho, a aderência com o caso de uso, a escalabilidade da solução e do SGBD (sistema gerenciador de banco de dados) e a confiabilidade das transações. Pensando na confiabilidade da transação, um item importante para muitos casos de uso é garantir que uma transação aconteça integralmente ou, em caso de falha em alguma de suas operações, não ocorra nenhuma alteração nos dados da base pré-transação. Este requisito é resolvido, nas propriedades ACID, garantindo que a transação disponha de Sua resposta Correta atomicidade. Comentário Alternativa Correta: atomicidade. CORRETA, a Atomicidade é a propriedade que lida com o desafio apresentado. Esta questão tem como foco revisitar as propriedades ACID, importantes na avaliação de escolha de uma tecnologia de banco de dados. durabilidade. INCORRETA, a propriedade de Durabilidade preza por garantir que os resultados de uma transação sejam persistidos de maneira a ter tolerância a falhas posteriores, como em quedas de energia, pane no sistema ou reinício da máquina. isolamento. INCORRETA, a propriedade de Isolamento tem suas raízes na gestão de concorrência. Ela foca em garantir que transações em paralelo não possam causar interferências cruzadas. Com isso, ela mantém o determinismo nas chamadas em paralelo, garantindo que os resultados serão os mesmos que ocorreriam em uma execução sequencial. consistência. INCORRETA, a propriedade de Consistência diz que toda transação deve levar de um estado consistente para outro também consistente. Ou seja, após uma transação, toda a estrutura da base de dados deve estar aderente às regras definidas para a base. instância. INCORRETA, instância não é uma propriedade ACID. EX-4 Questão 1 Correta Questão com problema? Nas últimas décadas, tanto o volume como a velocidade dos dados cresceram exponencialmente, e tivemos como consequência, uma grande diversidade de tecnologias de banco de dados que passaram a serem desenvolvidas a fim de atender a grande demanda do mercado. Esses bancos de dados possuem normalmente implementações distribuídas, pois o volume de dados que são gerenciados excede muito a capacidade de armazenamento de um único nó (PLOETZ et al., 2018). E, assim, surgiu o banco de dados não relacional. E o NoSQL é a linguagem utilizada para interagir com bancos de dados não relacionais. Baseado nos estudos de bancos de dados não relacionais, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. ( ) Atualmente possuímos diversos tipos de bancos de dados não relacionais disponíveis, alguns com mais popularidade, como o MySQL, Oracle, Microsoft SQL Server e o PostgreSQL. ( ) Esses bancos de dados ainda timidamente implantados nas organizações, e possuem semelhantes modelos de dados, como o MongoDB e o Cassandra. ( ) No NoSQL, comumente referido como “Not Only SQL”, os dados não estruturados e sem esquema podem ser armazenados em várias coleções e nós. ( ) Os bancos de dados não relacionais - NoSQL exigem um custo menor no seu gerenciamento se comparado aos sistemas relacionais. Eles também suportam inúmeros recursos que vão desde o reparo automático, facilidade na distribuição de dados e modelagens mais simples Assinale a alternativa que apresenta a sequência CORRETA. Sua resposta Correta F – F – V – V. Comentário Alternativa Correta: F – F – V – V. (F) Atualmente possuímos diversos tipos de bancos de dados não relacionais disponíveis, alguns com mais popularidade, como o MySQL, Oracle, Microsoft SQL Server e o PostgreSQL Falso. Não se trata disso. Atualmente possuímos diversos tipos de bancos de dados não relacionais disponíveis, alguns com mais popularidade, MongoDB e Cassandra. (F) Esses bancos de dados ainda timidamente implantados nas organizações, e possuem semelhantes modelos de dados, como o MongoDB e o Cassandra. Falso. Não se trata disso. Esses bancos de dados são amplamente implantados nas organizações, e possuem diferentes modelos de dados, que vão desde o modelo de documento do MongoDB, ou modelo coluna-família do Cassandra. (V) No NoSQL, comumente referido como “Not Only SQL”, os dados não estruturados e sem esquema podem ser armazenados em várias coleções e nós. Verdadeiro. Conforme justificado na explicação da sentença acima e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. (V) Os bancos de dados não relacionais - NoSQL exigem um custo menor no seu gerenciamento se comparado aos sistemas relacionais. Eles também suportam inúmeros recursos que vão desde o reparo automático, facilidade na distribuição de dados e modelagens mais simples Verdadeiro. Conforme justificado na explicação da sentença acima e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. Questão 2 Correta Questão com problema? A migração de dados é o processo de transferência de dados entre sistemas, cujos sistemas podem ser do tipo armazenamento de dados ou formatos de arquivo. Na migração temos os dados de um sistema antigo sendo enviados para outro sistema mais novo através de um padrão de mapeamento específico. Estes padrões incluem designs que atuam como um tradutor dos dados antigos para o formato do novo sistema, o que garante uma migração mais segura. Considerando as ferramentas para migração de banco de dados, analise as afirmativas a seguir: I. Soluções distribuídas são as melhores opções quando os requisitos de conformidade proibirem as ferramentas de migração de dados multilocatários ou baseadas em nuvem. II. Self-Scripted: são boas soluções em projetos de grande escala ou quando necessário efetuar demoradas correções, e/ou quando um destino ou origem específica é suportado por outras ferramentas. III. Ferramenta baseado em nuvem são aplicadas quando for necessário reduzir a escala a fim de atender as exigências dos dados estáticos. IV. Ferramentas em nuvem são escaláveis e ágeis o suficiente para lidar com as necessidades de negócios em constante mudança. Isso é evidente por meio de seu armazenamento sob demanda e poder de computação, que pode lidar com um aumento na demanda causado por eventos temporários ou intermitentes. Considerando o contexto apresentado, é correto APENAS o que se afirma em: Sua resposta Correta IV, apenas Comentário Alternativa Correta: IV, apenas. I. soluções distribuídas são as melhores opções quando os requisitos de conformidade proibirem as ferramentas de migração de dados multilocatários ou baseadas em nuvem. Falso. Não se trata disso, na verdade as soluções in loco é a melhor opção quando os requisitos de conformidade proibirem as ferramentas de migração de dados multilocatários ou baseadas em nuvem. Esta ferramenta proporciona baixa latência e total controle desde do aplicativo até as camadas físicas. II. Self-Scripted: são boas soluções em projetos de grande escala ou quando necessário efetuar demoradascorreções, e/ou quando um destino ou origem específica é suportado por outras ferramentas. Falso. Não se trata disso, na verdade Self-Scripted são boas soluções em projetos de pequeno porte ou quando necessário efetuar rápidas correções, e/ou quando um destino ou origem específica não é suportado por outras ferramentas. Essas ferramentas são baratas se os requisitos forem simples o suficiente. No entanto, as soluções com scripts automáticos exigem amplo conhecimento de codificação que pode desviar os engenheiros das tarefas mais urgentes. III. Ferramenta baseado em nuvem são aplicadas quando for necessário reduzir a escala a fim de atender as exigências dos dados estáticos. Falso. Não se trata disso, na verdade estas ferramentas são aplicadas quando for necessário aumentar e/ou reduzir a escala a fim de atender as exigências dos dados dinâmicos. Isso é ideal para analistas de negócios e cientistas de dados em diferentes locais que precisam de acesso a ferramentas comuns e data warehouses. IV. Ferramentas em nuvem são escaláveis e ágeis o suficiente para lidar com as necessidades de negócios em constante mudança. Isso é evidente por meio de seu armazenamento sob demanda e poder de computação, que pode lidar com um aumento na demanda causado por eventos temporários ou intermitentes. Verdadeiro. Conforme justificado na explicação da sentença I e conforme declinado nos apontamentos do material utilizado nestas Unidade e Seção. Questão 3 Correta Questão com problema? Os bancos de dados são agrupamentos de informações, e ou mesmo uma coleção de dados, independentemente de como ou onde está sendo armazenado. Um exemplo seriam os arquivos com as informações de folha de pagamento, ou mesmo os formulários de pacientes em hospitais. Antes de termos os computadores, tínhamos os bancos de dados físicos que eram os únicos armazenamentos de informações, e não eram nada seguros. No fim dos anos 60, Edgar F. Codd apresentou seu modelo voltado para banco de dados, este permitia registros individuais em tabelas, abrindo diferentes possibilidades, como os relacionamentos ditos “muitos para muitos” entre pontos de dados, e relacionamentos “um para muitos”. Este modelo trouxe uma maior flexibilidade para os projetos de estruturas de banco de dados e os... Sua resposta Correta Sistemas de Gerenciamento de Banco de Dados (SGBDs) puderam atender diversa necessidades de negócios. Comentário Alternativa Correta: Sistemas de Gerenciamento de Banco de Dados (SGBDs) puderam atender diversa necessidades de negócios. CORRETA, com o passar dos anos, por volta do século 20, o advento Edgar F. Codd apresentou seu modelo de gerenciamento de banco de dados relacional. Bancos de dados relacionais representam os diversos itens que definem os registros em uma tabela. INCORRETA, a afirmação está relacionando as colunas num banco de dados relaciona, que é a menor estrutura organizacional em um banco de dados relacional e representa os diversos itens que definem os registros em uma tabela, por isso recebe um nome mais formal, “atributos”. Podemos pensar em cada tupla como uma instância única, e que podem ser coisas como funcionários de uma empresa, ou resultados de testes de laboratório. Três tipos de relacionamentos: um a um; um para muitos e muitos para muitos, como demonstrados nas notações de Peter Chen. INCORRETA, a afirmação está falando dos relacionamentos, que descreve a associação entre duas entidades, sendo representado pelo símbolo de diamante. Temos três tipos de relacionamentos: um a um; um para muitos e muitos para muitos, como demonstrados na notação de Peter Chen. Principais provedores de nuvem agora oferecem serviços populares de banco de dados relacional gerenciado. INCORRETA, hoje podemos dizer que todos os principais provedores de nuvem agora oferecem serviços populares de banco de dados relacional gerenciado, por exemplo: Amazon RDS, Google Cloud SQL, Banco de dados do Azure para PostgreSQL. Elementos mais importantes no modelo relacional. INCORRETA, temos que as relações são os elementos mais importantes no modelo relacional. Uma relação é um conjunto de tuplas (que são as linhas da tabela), que compartilham um conjunto de atributos ou colunas, e podem ter atributos como name, subjects, start_date, etc. Questão 4 Correta Questão com problema? As organizações, de um modo geral, utilizam um volume grande de ativos, por exemplo, imóveis. No entanto, talvez o ativo mais valioso seja a informação, os dados. Logo, os dados são a espinha dorsal de todos os projetos que envolvem tecnologia. Geralmente temos os dados armazenados em um Sistema de Gerenciamento de Banco de Dados (SGBD), cuja interação e comunicação com o SGBD, é realizada a partir do uso de uma determinada linguagem que ele entenda, desse modo foi criada uma linguagem que é utilizada para interagir com os sistemas de banco de dados, que chamamos de Structured Query Language (SQL) (METWALLI, 2022). Baseado no conceito de banco de dados, avalie as seguintes asserções e a relação proposta entre elas. I. A consistência nos estudos de um banco de dados está se referindo à confiabilidade do desempenho de suas funções. PORQUE II. um banco de dados está relacionado à capacidade do sistema de concluir uma operação. A respeito dessas asserções, assinale a alternativa correta. Sua resposta Correta As asserções I e II são proposições verdadeiras, mas a II não justifica a I. Comentário Alternativa Correta: As asserções I e II são proposições verdadeiras, mas a II não justifica a I. A asserção I é verdadeira, pois nos estudos de um banco de dados está se referindo à confiabilidade do desempenho de suas funções. Logo um sistema dito consistente, é quando ele realiza determinadas leituras tem como retorno o valor da última gravação e as leituras em uma determinada época retornam o valor idêntico, independentemente de onde foram iniciadas A asserção II é verdadeira porém não justifica a I, pois refere-se a disponibilidade de um banco de dados está relacionada à capacidade do sistema de concluir uma operação. A disponibilidade trata-se de um espectro, que nada mais é um sistema que pode apresentar-se indisponível para gravações enquanto ele estiver disponível para leituras. Questão 5 Correta Questão com problema? Os bancos de dados NoSQL permitem que os desenvolvedores armazenem grandes quantidades de dados não estruturados, dando-lhes muita flexibilidade, eles se diferenciam porque fornecem um mecanismo para armazenar e recuperar dados não estruturados Como os bancos de dados NoSQL foram projetados para resolver problemas de escalabilidade dos bancos de dados SQL, eles são livres de esquemas e baseados em sistemas distribuídos, tornando-os mais fáceis de dimensionar e fragmentar. De acordo com os estudos de banco de dados, julgue as afirmativas abaixo, e marque a que está CORRETA: Sua resposta Correta Banco de dados baseado em gráficos os dados são retratados semelhante a um gráfico de entidades onde cada nó do gráfico é um pedaço de dados. Comentário Alternativa Correta: Banco de dados baseado em gráficos os dados são retratados semelhante a um gráfico de entidades onde cada nó do gráfico é um pedaço de dados. CORRETA. Neste os dados são retratados semelhante a um gráfico de entidades onde cada nó do gráfico é um pedaço de dados. As arestas simbolizam a relação entre os nós. Cada aresta e nó tem seu identificador único. Este tipo é voltado para redes sociais, logística e dados espaciais. Armazenamentos documental é um banco de dados que usa documentos diferentes onde cada um está associado a apenas um valor em uma coleção. INCORRETA. Na verdade é o armazenamentos de valor-chave é um banco de dados que usa chaves diferentes onde cada uma está associada a apenas um valor em uma coleção, não apresentam linguagem de consulta, e os comandos para armazenar, recuperar e deletar dados são respectivamente o GET, PUT e DELETE. Sua estrutura simplificada torna o armazenamento devalor-chave rápido, fácil de acessar, escalável e portátil. Gráfico orientado a linhas é pouco empregado no gerenciamento de data warehouses INCORRETA. Na verdade temos que o tráfico orientado a colunas é muito empregado no gerenciamento de data warehouses, em inteligência de negócios e detecção de fraudes. Como os dados estão disponíveis em uma coluna, esse tipo acaba oferecendo alto desempenho nas consultas de agregação. Banco de dados orientado a tuplas é pouco aplicado em análises de tempo real, se restringindo apenas em e-commerce. INCORRETA. Na verdade, banco de dados orientado a documentos é bem aplicado para usos de análises em tempo real , como em e-commerce, sistema de gerenciamento de conteúdo. Não é indicado aplicar em transações complexas com várias operações ou consultas. Uma característica entre os bancos de dados NoSQL é a tipologia do armazenamento chamado tuplas, este é um banco de dados cujas coleções são dicionários específicos. INCORRETA. Na verdade uma característica entre os bancos de dados NoSQL é a tipologia do armazenamento chamado de valor-chave, este é um banco de dados cujas coleções são dicionários específicos nos quais cada entrada fica associada a uma chave restrita da coleção.
Compartilhar