banco de dadosintrodução em outros tempos, os bancos de dados eram locais, acessados apenas por um...

45
Banco de Dados MSc. MARCELO AIRES

Upload: others

Post on 21-Nov-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

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