Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. A escolha de um SGBD não relacional deve ser pautada por critérios bem definidos, que auxiliem a equipe de tecnologia, bem como a empresa como um todo, na escolha pela solução ideal. Com base nesse contexto, quais são os três grupos principais? Você acertou! B. Fornecedor, produto e organização. 2. Ao definir o SGBD NoSQL a ser utilizado, diversos critérios tiveram de ser checados e validados, indicando que a solução atende ao esperado pela equipe de tecnologia e pela instituição. Um desses critérios alerta quanto a possíveis perdas financeiras ou ineficiência na solução de banco de dados escolhida. Que critério é esse? Resposta correta. C. Risco. 3. Bancos relacionais têm grande confiabilidade; entretanto, podem ocorrer situações em que um número muito alto de relacionamentos em uma base de dados acarrete perda de desempenho, gerando latências na consulta aos dados. Qual banco NoSQL poderia suprir essa necessidade? Você acertou! E. Neo4j. 4. A linguagem JavaScript se beneficia de um formato de dados muito utilizado para a transferência de dados entre aplicações. Bancos NoSQL, por sua vez, se utilizam de um formato muito similar ao JSON, chamado BSON (JSON Binário). Pensando nisso, qual banco de dados é adequado para se trabalhar com dados no formato de documentos BSON/JSON? Você acertou! A. MongoDB. 5. Os bancos de dados não relacionais (NoSQL) têm vantagens significativas que podem motivar os tomadores de decisão de uma empresa na escolha por um SGBD dessa categoria. Dessas vantagens, podem se destacar: Você acertou! B. produtividade do programador e alta performance no acesso aos dados. 1. Alguns motivos podem ser decisivos para que uma migração de SGBDs relacionais para não relacionais (NoSQL) ocorra dentro de uma empresa. Entre esses motivos, três se destacam. Quais são eles? Você acertou! B. Desenvolvimento de novas aplicações, atualizações de aplicações já existentes e integrações entre sistemas. 2. A migração de bases relacionais para NoSQL reúne diretrizes e técnicas que precisam ser consideradas a fim de minimizar riscos e impactos negativos aos usuários. Dos principais riscos, um deles está ligado diretamente aos sistemas operacionais e a extensões de arquivos. Que risco é esse? Resposta correta. C. Problemas com compatibilidade. 3. Os três métodos conhecidos de migração de um banco relacional para um NoSQL partem de duas vertentes: on-line e off-line. Quais são os três métodos de migração adotados pelo mercado? Você acertou! A. Migração on-line com sincronização contínua, migração off-line por meio de uma ferramenta e migração off-line manual por meio de scripts. 4. Os usuários são considerados parte importante do processo de migração de dados de um sistema relacional para um sistema NoSQL. Pensando nisso, qual seria o papel do usuário durante um processo de migração? Você acertou! E. Auxilia no esclarecimento de regras de negócios, determinando também o que pode ser priorizado em uma migração. 5. No processo de migração de sistemas gerenciadores de bancos de dados relacionais para NoSQL, uma etapa é considerada muito importante e não pode ser negligenciada: mapeamento de tipos de dados. A que se refere essa etapa? Você acertou! C. O mapeamento de tipos de dados se refere à verificação do tipo de dado a ser gravado no SGBD NoSQL (chave-valor, documentos, etc). 1. A teoria matemática dos grafos envolta nos bancos orientados a grafos tem como base vértices e arestas para a significação e a representação de um problema. Considere uma universidade em que os alunos podem cursar somente algumas matérias em um dado semestre. Qual abordagem orientada a grafos faria sentido nesse contexto? Você acertou! C. A universidade teria ligação de aresta com os alunos; posteriormente, os alunos seriam ligados a um semestre; por fim, o semestre se ligaria às matérias. 2. Nos bancos relacionais, quando é necessário realizar a recuperação de dados, utiliza- se o comando Select seguido de outros parâmetros para a escolha dos dados. Dentro dos bancos orientados a grafos NoSQL, em comparativo com o Select dos bancos relacionais, qual é o comando necessário para a recuperação de dados e qual é a sua semântica dentro do Neo4j? Você acertou! C. Comando Match: organiza um padrão de busca para que o engine recupere os nós e as relações de interesse; corresponde ao Select do banco de dados relacional. O padrão principal de um Match é ()-[]-(), ou seja, (um nó)-[relacionado]->(com outro nó). 3. Ao utilizar o banco de dados orientado a grafos Neo4j, temos diversos comandos para a criação de nós e a recuperação deles. Considere que um administrador de banco de dados realizou os seguintes comandos: CREATE (u1:Usuário {Nome: “Marcos Manoel”, Id: 1, profissao: "Contador" }) CREATE (u2:Usuário {Nome: “Meire Peres”, Id: 2, profissao: "Vendedora" }) CREATE (s1:Sistema {Nome: “Contábil”}) CREATE (s2:Sistema {Nome: “Compras”}) CREATE (u1)-[r1:PosssuiPermissao {Permissao: “escrita”}]->(s1) CREATE (u1)-[r2:PosssuiPermissao {Permissao: “leitura”}]->(s1) CREATE (u2)-[r3:PosssuiPermissao {Permissao: “administrador”}]->(s2) Ao realizar o próximo comando, qual será o retorno da busca? MATCH (u:Usuário{Id: 1}), (m:Sistema) return * Você acertou! B. O banco retornará somente o usuário Marcos Manoel e os sistemas a que ele tem acesso. 4. Em bancos orientados a grafos, temos entidades chamadas de vértices (nós) relacionadas por meio de arestas (relacionamentos). Cada elemento pode guardar dados entre os relacionamentos e cada relacionamento pode ter uma direção. Considere que o seguinte grafo foi criado dentro do banco de dados Neo4j: CREATE (u1:Pessoa {Nome: “Luiz Calaça”, Id: 1 }) CREATE (u2:Pessoa {Nome: “Alexandre Calaça”, Id: 2 }) CREATE (m1:fruta {Nome: “Pera”}) CREATE (m2:fruta {Nome: “Maça”}) CREATE (m3:fruta {Nome: “Melancia”}) CREATE (m4:fruta {Nome: “Kiwi”}) CREATE (m5:fruta {Nome: “Banana”}) CREATE (u1)-[r1:GostaForma {Forma: “suco”}]->(m1) CREATE (u1)-[r2:GostaForma {Forma: “comer fruta”}]->(m3) CREATE (u2)-[r3:GostaForma {Forma: “em salada de frutas”}]->(m5) CREATE (u2)-[r4:GostaForma {Forma: “fatiada”}]->(m2) O que se pode afirmar sobre a semântica em relação à teoria dos grafos e às direções de nó para nó? Você acertou! E. Alexandre Calaça gosta de bananas em salada de fruta, bem como de maçã fatiada. 5 No contexto dos bancos relacionais, a cardinalidade entre as entidades impacta diretamente o banco. Isso ocorre pois uma entidade de 1 para N terá sua chave primária referenciada em uma chave estrangeira em uma tabela. Considere os seguintes registros de uma relação de 1 para N em um banco relacional: Você acertou! B. Poderia ser criado um nó com as informações das pessoas e um relacionamento tem_vestidos o ligando ao nó das informações de cada vestido 1. Os motores de busca são criados com o objetivo de localizar informações relevantes para o usuário por meio de termos inseridos nas barras de busca. Quanto ao processo que permite isso, é verdade que: Você acertou! C. os Web crawlers são responsáveis por coletar dados para a indexação e também por identificar conteúdos duplicados. 2. O usuário se conecta aos motores de busca a partir de barras de pesquisa presentes nas interfaces criadas. Quanto ao conteúdo inserido nessas barras e à forma como os motores o utilizam, é verdade que: Você acertou! E. o resultado leva em conta as palavras-chave e também um possível contexto de acordo com o usuário. 3. A relevância é um componente importante para a classificação dos resultados. Quanto à forma como ela é estabelecida, é verdade que: Resposta correta. A. diferentes motoresde busca utilizam diferentes parâmetros e pesos para determiná-la. 4. Quanto à fonte de dados, os motores de busca podem utilizar metadados, arquivos locais e até uma combinação de bancos de dados. Quanto a esse aspecto, é possível afirmar: Você acertou! D. Os motores de desktop procuram por arquivos presentes na máquina local. 5. O Elasticsearch é um motor de busca distribuído e também uma solução de armazenamento NoSQL. Quanto a ele, pode-se afirmar que: Você acertou! B. foi construído tendo como base o Apache Lucene.
Compartilhar