SóProvas


ID
1401547
Banca
FGV
Órgão
TJ-BA
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Analise as afirmativas a respeito da classe de gerenciadores de bancos de dados, surgida em anos recentes, conhecida como NoSQL.

I. Mesmo sem suportar tabelas relacionais, baseiam-se em esquemas de dados previamente definidos;

II. Suas estruturas não permitem o uso de linguagens do tipo do SQL para recuperação de dados;

III. Garantem operações com as propriedades conhecidas pela sigla ACID;

IV. Privilegiam a rapidez de acesso e a disponibilidade dos dados em detrimento das regras de consistência das transações.

O número de afirmativas corretas é:

Alternativas
Comentários
  • Acredito que a única correta é a III afirmativa, pois o noSQL usa o ACID como propriedade.

    Fonte: http://pt.wikipedia.org/wiki/NoSQL

    http://pt.wikipedia.org/wiki/ACID



  • I. Errada. NoSql não utilizam esquemas. II. Correta. Não utilizam o SQL (possuem linguagens semelhantes). III. Errada. Não possuem transações ACID que se espalham por múltiplos agregados. IV.Errada. Oferecem uma gama de opções para consistência e distribuição. Fonte : DominandoTI - Banco de dados - NoSQL e BigData Professor Márcio Vitorino
  • Pelo que eu entendi, o ACID não é Garantido pelo NoSQL. Não é impossível disso acontecer, pode ser implementado, mas essa não é a regra. III está errada.

  • A II também está errada

    " NoSQL systems are also called "Not only SQL" to emphasize that they may also support SQL-like query languages."

    https://en.wikipedia.org/wiki/NoSQL

    Ou seja, pode ser usado SQL Query. E a questão diz que isso não é permitido

  • A Correta é a IV - Privilegiam a rapidez de acesso e a disponibilidade dos dados em detrimento das regras de consistência das transações. 

    A ideia do NoSQL é desenvolver bancos de dados mais rápidos, que trabalhem com maior volume de dados, sem esquemas e que possuam escalabilidade horizontal. Ou seja, a consistência dos dados não é um pré-requisito, apesar de poder acontecer. Um grande usuário desse tipo de banco é o Google. Nas pesquisas da Internet, as propriedades ACID importam pouco.

  • Difícil ter consistência nas bancas sobre este assunto, por ser muito novo.

    Segundo o livro do Martin Fowler (NoSQL Essential), os bancos de dados NoSQL podem ser de chave-valor, de documentos, orientados a colunas e orientados a grafos. 
    Destes, os bancos de dados orientados a grafo suportam transações ACID.
    Assim, pelo Fowler, haveria duas corretas: II (BDs NoSQL usarm linguagens SQL-like) e III (permitem transações ACID).
    e agora, José  ??
  • I. Mesmo sem suportar tabelas relacionais, baseiam-se em esquemas de dados previamente definidos;

    ERRADO: Ausência de esquema (Schema-free) ou esquema flexível

    II. Suas estruturas não permitem o uso de linguagens do tipo do SQL para recuperação de dados; 

    ERRADO: NoSQL permite sim o uso de SQL em alguns tipos de bancos.

    III. Garantem operações com as propriedades conhecidas pela sigla ACID; 

    ERRADO: NoSQL NÃO garantem operações com as propriedades conhecidas pela sigla ACID e sim pela BASE;

    IV. Privilegiam a rapidez de acesso e a disponibilidade dos dados em detrimento das regras de consistência das transações. 

    CERTO: NoSQL privilegia a rapidez e disponibilidade em detrimento de consistência. Não quer dizer que ele não tem consistência em alguns momentos, e sim que privilegiam as outras propriedades.


    Fonte: http://www.devmedia.com.br/banco-de-dados-nosql-um-novo-paradigma-revista-sql-magazine-102/25918

  • I. Uma das características importantes dos modelos NoSQL é a não necessidade de um esquema previamente definido. Esse esquema é muitas vezes flexível, permitindo que dados dos mesmos grupos ou coleções sigam estruturas diferentes entre si. ERRADA

    II. Considero essa alternativa incorreta. NoSQL se refere a um conjunto enorme de sistemas e o termo significa not only SQL, ou seja, não apenas SQL. Não há restrição para um sistema que armazene dados em algum formato tabular utilize alguma linguagem similar ou a própria SQL. 

    Com efeito, os sistemas colunares ou de famílias de colunas muitas vezes armazenam os registros em tabelas cujas chaves primárias são multidimensionais e referenciam as famílias de colunas. Assim, seria possível criar um sistema que utiliza uma linguagem do tipo de SQL para extrair esses registros. Não há óbice nesse sentido. ERRADA

    III. As propriedades ACID não costumam ser garantidas no NoSQL, justamente porque os dados são de natureza diferente daqueles que são processados nos bancos de dados relacionais. Há, aqui, uma necessidade de uma maior flexibilidade, provida, por exemplo, pelas propriedades BASEERRADA

    IV. Apesar da consistência do teorema CAP não ser a mesma das propriedades ACID, a assertiva pode ser considerada correta, pois a consistência das transações tem um pouco a ver com a consistência de dados em um sistema distribuído com replicação. Explico novamente:

    A consistência do ACID diz que as transações devem levar o sistema de um estado consistente a outro estado consistente, correto? Isso quer dizer que as transações não podem infringir as restrições de integridade definidas no esquema do BD. 

    Já a consistência de dados em sistemas distribuídos do teorema CAP diz respeito à necessidade de todas as representações do mesmo dado terem o mesmo valor.

    Nesse sentido, se considerarmos que o banco de dados distribuído ter dois valores diferentes para o mesmo dado é uma violação à integridade do sistema, uma transação que torne duas cópias inconsistentes estará infringindo as duas modalidades de consistência que mencionamos ao mesmo tempo! 

    Assim, os dois conceitos de consistência são diferentes, mas estão relacionados.

    CERTA

  • Eu quero saber quem são as pessoas que escolheram a alternativa E

  • Letra E.

    Apenas a IV está correta.

    ACID x BASE:

    BASE - Basically Available, Soft state, Eventual consistency.

     SGBDs NoSQL seguem as propriedades BASE.

    BD de Grafos: podem ser compatíveis com as propriedades ACID (Neo4J).

    Mas, normalmente os SGBDs NoSQL orientados a agregados não suportam transações ACID.