SóProvas


ID
1853089
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à forma como os dados são armazenados e manipulados no desenvolvimento de aplicações, julgue o item a seguir.

Em um banco de dados NoSQL do tipo grafo, cada arco é definido por um identificador único e expresso como um par chave/valor.

Alternativas
Comentários
  • Ele misturou os dois tipos de armazenamento: graph e key/value 

    Key/Value Store 
    Esse é o tipo de banco de dados NoSQL mais simples. O conceito dele é uma chave e um valor para essa chave, mas ele é o que aguenta mais carga de dados. Estes tipos de bancos de dados são o que tem a maior escalabilidade
    Graph Store 
    Com uma complexibilidade maior, esses bancos de dados guardam objetos, e não registros, como os outros tipos de NoSQL. A busca desses itens é feita pela navegação destes objetos
    Fonte: http://www.sorojet.com.br/termos_cartao.pdf
  • Resumo de BD - Grafos

    * Armazenam entidades e relacionamento entre essas entidades.
    * Entidades são nós que possuem propriedades.
    * Relacionamento são arestas que podem possuir várias propriedades.
    * As arestas possuem significado direcional.
    * Uma consulta é conhecida como travessia do grafo.
    * Não há limites para o número e tipos de relacionamento que um nodo pode ter.
    * Não são orientados a agregados.
    * Operam em nodos conectados, então, a maioria dos BDs, geralmente, não suporta a distribuição de nodos em servidores diferentes.
    * Há algumas soluções que suportam a distribuição de nodos em um cluster de servidores.
    * Podem ser compatíveis com as propriedades ACID (Neo4J).
    * Por serem orientados a relacionamentos, sua fragmentação é difícil.

    ** Muito utilizados para armazenar:
    – Redes sociais;
    – Roteamento, envio e serviços baseados em localização;
    – Mecanismos de recomendação;

    ** Não deve ser utilizado:
    – Quando é comum se alterar propriedades em todas as entidades do domínio modelado.

  • Errado - A alternativa vai exigir conhecimento sobre os modelos de armazenamento utilizados por bancos de dados NoSQL. Quando tratamos de bases de dados NoSQL podemos classifica-las em quatro diferentes tipos, dois deles são citados na questão:

    Chave/valor (Key/Value): conhecidos como tabelas de hash distribuídas. Armazenam objetos indexados por chaves, e facilita a busca por esses objetos a partir de suas chaves.

    Orientado a Grafos: diferente de outros bancos de dados NoSQL, esse está diretamente relacionado a um modelo de dados estabelecido, o modelo de grafos. A ideia desse modelo é representar os dados e/ou o esquema dos dados como grafos dirigidos, ou como estruturas que generalizem a noção de grafos.O modelo de grafos é aplicável quando “informações sobre a interconectividade ou a topologia dos dados são mais importantes, ou tão importante quanto os dados propriamente ditos”. Possui três componentes básicos: os nós (são os vértices do grafo), os relacionamentos (são as arestas) e as propriedades (ou atributos) dos nós e relacionamentos.

     

    Thiago Rodrigues Cavalcanti - Estratégia Concursos

     

  • Gabarito Errado

     Entre os quatro tipos de armazenamento NoSQL apresentados, o orientado a grafos é provavelmente o mais especializado. Diferente dos outros modelos, em vez dos dados serem modelados utilizando um formato de linhas e colunas, eles possuem uma estrutura definida na teoria dos grafos, usando vértices e arestas para armazenar os dados dos itens coletados e os relacionamentos entre esses dados, respectivamente. Esse modelo oferece maior desempenho nas aplicações que precisam traçar os caminhos existentes nos relacionamentos entre os dados, como por exemplo, as que precisam identificar como um conjunto de amigos está conectado em uma rede, ou descobrir a melhor rota para se chegar a um local em menor tempo (Marquesone, 2017). Seguem exemplos de bancos de dados orientados a gráficos:

     

            AllegroGraph: http://franz.com/agraph/allegrograph/

            ArangoDB: https://www.arangodb.com/

            InfoGrid: http://infogrid.org/trac/

            Neo4J: https://neo4j.com/

           Titan: http://titan.thinkaurelius.com/

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Em um banco de dados NoSQL do tipo grafo, cada arco (deveria ser vertice/nó) é definido por um identificador único e expresso como um par chave/valor.

    Exemplo: ArangoDB, utiliza Grafo como estrutra de dados e indexaçao do tipo Chave-Valor.

  • No NoSQL modelo chave-valor é uma categoria, modelo de grafo é outra categoria.

  • GABARITO ERRADO

    Bancos de dados não-relacionais utilizam modelos diferentes de

    armazenamento de dados, os quais podem ser divididos em quatro categorias principais:

    Orientado a Chave-valor: Esse modelo armazena dados por meio de uma estrutura de mapeamento ou dicionário, em que todo dado armazenado possui uma chave identificadora e seu valor em si. Para cada chave de entrada, é retornado um valor de saída (Ex: Table Storage, DynamoDB e Redis).

    Orientado a documentos: Esse modelo armazena dados na forma de documentos flexíveis, semiestruturados e hierárquicos junto com seus metadados sem uma estrutura definida. Em geral, os dados são armazenados em formato JSON ou XML (Ex: MongoDB, CouchDB e DocumentDB).

    Orientado a grafos: Esse modelo armazena o relacionamento entre dados altamente conectados por meio de vértices e arestas. São geralmente utilizados em redes sociais, mecanismos de recomendação e detecção de fraudes (Ex: Neo4J, Infinite Graph e ArangoDB).

    Orientado a colunas: Esse modelo armazena dados em colunas dinâmicas. É o mais semelhante ao modelo relacional, mas os dados são armazenados em colunas em vez de linhas. Ademais, cada coluna pode conter subcolunas, que podem conter várias propriedades (Ex: Cassandra, Hypertable e MonetDB).

    RESUMINDO... Ele misturou os dois tipos de armazenamento: graph e key/value.

    ELE TROUXE O CONCEITO DE CHAVE VALOR.

    DEUS ACIMA DE TUDO. . .