Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um...

45
Banco de Dados MSc. MARCELO AIRES

Transcript of Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um...

Page 1: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Banco de Dados

MSc. MARCELO AIRES

Page 2: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

▸ Criação de nova Activity▸ Evento de toque em botão/widget▸ Mudança de Activity sem informação▸ Mudança de Activity com informação

Relembrando

2

Page 3: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

▸ Introdução▸ Tipos de Bancos de Dados

▹ OldSQL (Relacionais)▹ NoSQL (Not Only SQL)▹ New SQL

Agenda

3

Page 4: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Introdução▸ Em outros tempos, os bancos de dados eram locais, acessados apenas

por um computador e seus próprios recursos.▸ Com a Internet, as conexões foram ampliadas e os bancos de dados

passaram a fornecer dados a uma rede mundial.▸ A questão é como gerenciar, monitorar e armazenar essa quantidade

de dados?▹ Problemas como segurança, espaço, controle de acesso, etc, devem ser

levados em consideração.

4

Page 5: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Introdução▸ Conceito

▹ Banco de Dados (BD ou DB - Database) é um conjunto de dados com certa organização característica, com o objetivo de armazenar os dados persistentemente e dotado de mecanismos de manipulação para obtenção de informações e recuperação posterior, dentro de um sistema de informação (Medeiros, 2013).

5

Page 6: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Introdução▸ Para que um banco de dados seja eficiente, pelo menos 3

características devem ser consideradas (Medeiros, 2013):▹ Evitar redudância (duplicidade)▹ Evitar inconsistências (informações incorretas e despadronizadas)▹ Buscar integração (relacionamento entre bases)

▸ Para usar bancos de dados, a maioria dos sistemas de utilizando de um Sistema de Gerenciamento de Banco de Dados (SGBD).

6

Page 7: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Tipos de Banco de Dados

7

Page 8: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Tipos de Banco de Dados (SGBDs)▸ Basicamente, são 3 tipos mais difundidos:

▹ OldSQL (Relacionais tradicionais)▹ NoSQL (Not Only SQL)▹ NewSQL (Novos relacionais)

8

Page 9: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

OldSQL -Relacionais Tradicionais

9

Page 10: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Modelo

Page 11: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

OldSQL (Relacionais)▸ Vantagens

▹ integridade dos dados (ACID), “padronizado”, mais utilizado e consolidado

▸ Aplicações▹ bolsa de valores, bancos, e-commerce, criptomoedas…

▸ Desvantagens▹ Esquema rígido e “Não escalável”

11

Page 12: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 13: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NoSQL -Não relacionais e escaláveis

13

Page 14: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 15: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 16: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

...com variadas estruturas

16

Page 17: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NoSQL (Not Only SQL)▸ Vantagens

▹ distribuído, alto desempenho e esquema flexível▸ Aplicações

▹ redes sociais, big data, cache, listas diversas, etc▸ Desvantagens

▹ consistência eventual, sem padrão e “não SQL”

17

Page 18: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 19: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Chave-Valor

Page 20: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Modelo

20

Page 21: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Chave-Valor▸ Vantagens

▹ baixa latência, simplicidade, escalabilidade, fácil programação▸ Aplicações

▹ cache, fila de processos, timeline (redes sociais)▸ Desvantagens

▹ pesquisa apenas pela chave, criação de chaves, falta de padronização

21

Page 22: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 23: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Grafo

Page 24: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Modelo

24

Page 25: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Grafo▸ Vantagens

▹ flexibilidade, uso semântico, interligação▸ Aplicações

▹ redes sociais▸ Desvantagens

▹ escalabilidade, busca direta por um nó, falta de padronização

25

Page 26: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 27: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Coluna

Page 28: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Modelo

28

Page 29: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Grafo▸ Vantagens

▹ flexível, escalabilidade, mais próximo do modelo relacional, alguns utilizam linguagem próximo ao SQL

▸ Aplicações▹ aplicações OldSQL flexíveis com menos consistência e consultas

com filtros▸ Desvantagens

▹ pesquisa e configuração mais complexa

29

Page 30: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 31: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Documento

Page 32: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Modelo

32

Page 33: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Documento▸ Vantagens

▹ flexibilidade, fácil programação, escalabilidade▸ Aplicações

▹ lista de produtos, geolocalização, sistemas simples▸ Desvantagens

▹ falta de padronização e consistência eventual

33

Page 34: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 35: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NoSQL é melhor que OldSQL?

Page 36: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 37: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Concorrência por Custo

Page 38: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NewSQL -Novos Relacionais

38

Page 39: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas
Page 40: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NewSQL

40

padrõesrelacionalACID

OldSQL

escalabilidadedistribuído

RAM

NoSQL

Page 41: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NewSQL▸ Características:

▹ SQL como interação entre o SGBD e aplicação▹ Suporte para ACID▹ Controle de concorrência (para conflitos de I/O)▹ Arquitetura escalável (funciona com um grande número de nós)▹ Memória distribuída

41

Page 42: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

NewSQL▸ Vantagens

▹ SQL, escalabilidade, ACID, velocidade, particionamento▸ Aplicações

▹ todos os sistemas que necessitam de escalabilidade (Big Data com integridade)

▸ Desvantagens▹ Não atende todos os casos, esquema pouco flexível

42

Page 43: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

43

Page 44: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Atenção na escolha44

Page 45: Banco de DadosIntrodução Em outros tempos, os bancos de dados eram locais, acessados apenas por um computador e seus próprios recursos. Com a Internet, as conexões foram ampliadas

Aplicativo <- SGBD

45