O Banco de Dados
Por: Danilo Viveiros • 17/5/2017 • Pesquisas Acadêmicas • 3.901 Palavras (16 Páginas) • 255 Visualizações
UNIP – Universidade Paulista
Danilo de Viveiros Ribeiro
Banco de Dados NoSQL
Santana de Parnaíba
2017
Danilo de Viveiros Ribeiro
Banco de Dados NoSQL
Pesquisa sobre Bancos de Dados não relacionais e suas diferenças.
Apresentando à Universidade Unip como exigência parcial para aprovação da matéria Banco de Dados
Orientadora: Mirla Braga
Santana de Parnaíba
2017
Danilo de Viveiros Ribeiro
Pesquisa sobre Bancos de Dados não relacionais e suas diferenças.
Apresentando à Universidade Unip como exigência parcial para aprovação da matéria Banco de Dados
Orientadora: Mirla Braga
Aprovado em: __/__/___
BANCA EXAMINADORA
___________________________________
Prof. Mirla Braga
RESUMO
O NoSQL é uma categoria de banco de dados distintamente diferentes dos bancos de dados SQL. O NoSQL é geralmente usado para referir-se a sistemas de gerenciamento de dados que são “Não SQL” ou uma abordagem de gerenciamento de dados que inclui “Não apenas SQL”. Há diversas tecnologias na categoria NoSQL, incluindo bando de dados de documentos, repositórios de valores chaves, repositórios de famílias de colunas e banco de dados de gráficos, que são populares para aplicativos de jogos, sociais e da loT.
O objetivo deste artigo é ajudá-lo a saber mais sobre as diferenças entre o NoSQL e o SQL.
SUMÁRIO
1. INTRODUÇÃO 6
2. NoSQL O QUE SIGNIFICA 7
4. Modelos de dados agregados: 8
5. Modelos de Distribuição: 9
6. Teorema CAP: 9
7. Tipos de Bancos de Dados NoSQL 11
7.1 Banco de dados de valor-chave 11
7.2 Bases de dados de documentos 12
7.3 Coluna de lojas da família 12
7.4 Bancos de dados de gráficos 13
8. Por que escolher banco de dados NoSQL 16
9. Escolhendo banco de dados NoSQL 16
10. Ramificações sem esquema 17
11. Comparação entre SQL e o NoSQL 17
12. Comparação entre as terminologias do SQL e do NoSQL 18
13. Conclusão 18
14. Referências 19
- INTRODUÇÃO
Nos últimos anos, vimos o surgimento de um novo tipo de bancos de dados, conhecidos como bancos de dados NoSQL, que desafiam a dominância de bancos de dados relacionais. Bases de dados relacionais têm dominado a indústria de software por muito tempo fornecendo mecanismos para armazenar dados persistentemente, controle de concorrência, transações, principalmente interfaces padrão e mecanismos para integrar dados de aplicativos, relatórios. O domínio das bases de dados relacionais, no entanto, está a rachar.
- NoSQL O QUE SIGNIFICA
O que significa NoSQL e como você classifica esses bancos de dados? NoSQL significa não somente SQL, o que implica que ao projetar uma solução de software ou produto, há mais de um mecanismo de armazenamento que poderia ser usado com base nas necessidades. NoSQL foi uma hashtag (#nosql) escolhida para uma meetup para discutir esses novos bancos de dados. O resultado mais importante da ascensão do NoSQL é Polyglot Persistence. NoSQL não tem uma definição prescritiva, mas podemos fazer um conjunto de observações comuns, tais como:
- Não usar o modelo relacional
- Correndo bem em clusters
- Principalmente open-source
- Construído para as propriedades da correia fotorreceptora do século XXI
- Sem esquema
- PORQUE NoSQL DATABASES
[pic 1]
Os desenvolvedores de aplicativos foram frustrados com a incompatibilidade de impedância entre as estruturas de dados relacionais e as estruturas de dados em memória da aplicação. O uso de bancos de dados NoSQL permite que desenvolvedores desenvolvam sem ter que converter estruturas em memória para estruturas relacionais.
[pic 2]
Há também um movimento de distância de usar bancos de dados como pontos de integração em favor de encapsular bancos de dados com aplicativos e integrar usando serviços.
A ascensão da web como uma plataforma também criou uma mudança de fator fundamental no armazenamento de dados como a necessidade de suportar grandes volumes de dados executando em clusters.
Os bancos de dados relacionais não foram projetados para funcionar eficientemente em clusters.
As necessidades de armazenamento de dados de um aplicativo ERP são muito mais diferentes do que as necessidades de armazenamento de dados de um Facebook ou um Etsy, por exemplo.
- Modelos de dados agregados:
Modelagem de banco de dados relacional é muito diferente do que os tipos de estruturas de dados que os desenvolvedores de aplicativos usam. Usando as estruturas de dados como modelado pelos desenvolvedores para resolver diferentes domínios problemáticos deu origem a um movimento de distância da modelagem relacional e em direção a modelos agregados, a maior parte disso é impulsionada pelo Domain Driven Design , um livro de Eric Evans. Um agregado é uma coleção de dados com os quais interagimos como uma unidade. Essas unidades de dados ou agregados formam os limites para as operações do ACID com os bancos de dados do banco de dados, do Valor-chave, do Documento e da Coluna-Família, todos podem ser vistos como formas de banco de dados agregado.
...