SóProvas


ID
1215190
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de bancos de dados semiestruturados e bancos de dados NOSQL, julgue os itens subsecutivos.

Devido à escalabilidade esperada para os bancos de dados NOSQL, a implementação desses bancos utiliza modelos de armazenamento de dados totalmente distintos dos utilizados em sistemas relacionais.

Alternativas
Comentários
  • Errado: Não é só pela escalabilidade esperada, o desempenho dos bancos NOSQL é melhor.


    NoSQL são diferentes sistemas de armazenamento
    que vieram para suprir necessidades em demandas onde os bancos de dados
    tradicionais (relacionais) são ineficazes. Muitas dessas bases
    apresentam características muito interessantes como alta
    performance, escalabilidade, replicação, suporte à dados
    estruturados e sub colunas.

    O NoSQL surgiu da necessidade de uma performance
    superior e de uma alta escalabilidade. Os atuais bancos de dados
    relacionais são muito restritos a isso, sendo necessária a
    distribuição vertical de servidores, ou seja, quanto mais dados,
    mais memória e mais disco um servidor precisa. O NoSQL tem uma
    grande facilidade na distribuição horizontal, ou seja, mais dados,
    mais servidores, não necessariamente de alta performance. Um grande
    utilizador desse conceito é o Google, que usa computadores de
    pequeno e médio porte para a distribuição dos dados; essa forma
    de utilização é muito mais eficiente e econômica. Além disso, os
    bancos de dados NoSQL são muito tolerantes a erros.

    No caso dos bancos NoSQL, toda a a informação
    necessária estará agrupada no mesmo registro, ou seja, em vez de
    você ter o relacionamento entre várias tabelas para formar uma
    informação, ela estará em sua totalidade no mesmo registro.

    http://imasters.com.br/artigo/17043/banco-de-dados/nosql-voce-realmente-sabe-do-que-estamos-falando/

  • A distinção não está relacionada com o modelo de armazenamento e sim com o modelo de dados, exemplo:

    O modelo de dados do MongoDB é bastante simples de compreender e pode ser descrito como se segue:

    • Um banco de dados armazena um conjunto de coleções;

    • Uma coleção armazena um conjunto de documentos;

    • Um documento é um conjunto de campos;

    • Um campo é um par chave-valor;

    • Uma chave é um nome (string);

    • Um valor é um(a):

    o caracter, inteiro, ponto flutuante, timestamp ou binário;

    o um documento;

    o um "array" de valores;

     

  • ERRADO

    o erro está no totalmente, já que há modelos semelhantes, como, por exemplo, o colunar.

    Mas no geral é diferente sim. 

  • Como a questão fala "totalmente distintos", a Família de Colunas é um exemplo que torna a questão incorreta.

  • Temos dois problemas com a alternativa. O primeiro é que a diferença dos modelos relacionais aos adotados em NoSQL não tem a ver com a escalabilidade, e sim com a diferença da natureza dos dados e das aplicações entre aquelas utilizadas por sistemas que adotam um ou outro modelo. Sistemas NoSQL são mais adequados para se trabalhar com big data, por exemplo, por flexibilizarem algumas propriedades dos bancos de dados relacionais.

    O segundo problema reside em dizer que os modelos do NoSQL são totalmente distintos dos utilizados nos sistemas relacionais. Alguns sistemas colunares, como o Hbase, também fazem a utilização de estruturas de tabelas e colunas, apesar de seguirem uma organização um pouco diferente do modelo relacional. 

  • GABARITO: E

    Como já dizia um professor meu, "Nada é criado, mas sim copiado e aprimorado".

    Embora NoSQL apresentes diferentes sistemas de armazenamento que vieram para suprir necessidades em demandas onde os bancos de dados tradicionais (relacionais) são ineficazes. Muitas dessas bases tradicionais apresentam características muito interessantes como alta performance, escalabilidade, replicação, suporte à dados estruturados e sub colunas. Essas características são utilizadas pelas bases de dados NoSQL.

  • GABARITO ERRADO

    Temos dois problemas com a alternativa. O primeiro é que a diferença dos modelos relacionais aos adotados em NoSQL não tem a ver com a escalabilidade, e sim com a diferença da natureza dos dados e das aplicações entre aquelas utilizadas por sistemas que adotam um ou outro modelo. Sistemas NoSQL são mais adequados para se trabalhar com big data, por exemplo, por flexibilizarem algumas propriedades dos bancos de dados relacionais.

    O segundo problema reside em dizer que os modelos do NoSQL são totalmente distintos dos utilizados nos sistemas relacionais. Alguns sistemas colunares, como o Hbase, também fazem a utilização de estruturas de tabelas e colunas, apesar de seguirem uma organização um pouco diferente do modelo relacional. 

    Arthur Mendonça | Direção Concursos