TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O Banco de Dados

Por:   •  17/5/2017  •  Pesquisas Acadêmicas  •  3.901 Palavras (16 Páginas)  •  225 Visualizações

Página 1 de 16

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


  1. 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.

  1. 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

  1. 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. 

  1. 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.

...

Baixar como (para membros premium)  txt (25.4 Kb)   pdf (697 Kb)   docx (489.3 Kb)  
Continuar por mais 15 páginas »
Disponível apenas no TrabalhosGratuitos.com