![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/2.jpg)
▸ 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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/3.jpg)
▸ 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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/12.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/14.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/15.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/16.jpg)
...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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/18.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/22.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/26.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/30.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/34.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/36.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/39.jpg)
![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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/42.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/43.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/44.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022052409/608eb715fd581c5c9a7bd06f/html5/thumbnails/45.jpg)
Aplicativo <- SGBD
45