Buscar

BD não relacional


Prévia do material em texto

PÓS-GRADUAÇÃO
Banco de Dados não 
Relacional (NoSQL)
PÓS-GRADUAÇÃO
Banco de Dados não 
convencional: introdução 
aos principais modelos de 
dados NoSQL
Bloco 1
Sergio Eduardo Nunes
Surgimento do NoSQL
Fonte: <https://pixabay.com/pt/photos/blogger-celular-
escrit%C3%B3rio-neg%C3%B3cios-336371/>. Acesso em: 23 out. 2019.
• Mudança de perfil de consumo 
de produtos e serviços.
• Mais oferta de acesso a Internet.
• 3G, 4G, 5G, Wi-Max.
Figura 01 - Dispositivos conectados 
na Internet
https://pixabay.com/pt/photos/blogger-celular-escrit%C3%B3rio-neg%C3%B3cios-336371/
Aspectos históricos do NoSQL
• 2004 – Google.
• 2005 – CouchDB.
• 2007 – Amazon.
• 2008 – facebook.
• 2009 – MongoDB. 
ACID
ACID
ATOMICIDADE
CONSISTÊNCIA ISOLAMENTO
DURABILIDADE
CAP
Relacional versus NoSQL
RELACIONAL
• Escalabilidade: existe a possibilidade de deixar o DB 
escalável, porém, sua projeção é complexa.
• Consistência: essa é a maior vantagem do BD relacional, 
pois a maior preocupação está nos relacionamentos.
• Disponibilidade: existe garantia de disponibilidade, desde 
que a demanda de inserções, exclusões e consultas 
consecutivas não sejam de grande volume.
Relacional versus NoSQL
NoSQL
• Escalabilidade: por não possuir uma estrutura com rigor no tipo
de dado a ser recebido, esse tipo de BD é altamente escalável.
• Consistência: não existe nenhuma garantia de consistência dos
dados.
• Disponibilidade: possui grande disponibilidade, pois permite
grandes cargas de dados.
Tipos de NoSQL – Chave-valor
• Busca dos registros compartilhados. 
• Todos os objetos inseridos no BD fazem parte da 
coleção de dados. 
• O que os diferem é a chave identificadora. 
• Pode ser encontrado nos SGBDs não relacionais: 
DynamoDb, Couchbase, Azure Table Storage, Redis, 
dentre outros.
Tipos de NoSQL – Orientado a documentos
• Dados semiestruturados. 
• Chave-valor. 
• Possui um conjunto de documentos e, em cada um 
desses documentos, existe um conjunto de campos 
(chaves) e o respectivo valor do campo.
• Utiliza JSON para fazer suas operações.
Tipos de NoSQL – Colunar
• Os registros inseridos no BD ficam alocados em colunas 
diferentes.
• Nem todas as linhas possuem o mesmo número de colunas. 
• Sua indicação é em aplicações on-line, nas quais o 
processamento analítico também está em uma topologia web. 
• Alguns bancos de dados que utilizam esse tipo: Hadoop, 
Cassandra, Hypertable, Amazon DB, entre outros.
Tipos de NoSQL – Grafos
• São arquivados os objetos e não os registros.
• A busca pelas informações é feita pela classificação dos 
vértices e arestas, representando a interconectividade.
PÓS-GRADUAÇÃO
SGBD não relacional
Bloco 2
Sergio Eduardo Nunes
Principais modelos de dados
• Dynamo DB – Tipo chave-valor. 
• Mongo DB – Tipo orientado a documentos.
• Cassandra – Tipo colunar.
• OrientDB – Tipo grafos.
(WIKIPEDIA, [s.d.])
PÓS-GRADUAÇÃO
Teoria em prática
Bloco 3
Sergio Eduardo Nunes
Aplicativo de pontuação de campeonato 
de futebol
O Brasileirão é um campeonato de futebol, onde 20 times 
se enfrentam no estilo casa/ fora. Os times se enfrentam 
duas vezes, nas 38 rodadas. 
Devido a popularidade do esporte no Brasil, surgiram alguns 
aplicativos em que o usuário acumula uma pontuação 
rodada a rodada e, ao final, são distribuídos alguns prêmios. 
Com base no cenário explicado dos aplicativos que utilizam 
o campeonato brasileiro, qual o tipo de banco de dados 
NoSQL indicado para estruturar os dados? 
Aplicativo de pontuação de campeonato 
de futebol
• Chave-valor. 
• Orientado a documentos.
• Colunar. 
• Grafos.
Figura 02 - Campeonato brasileiro
Fonte: <https://pixabay.com/pt/illustrations/futebol-
desporto-rush-3245968/>. Acesso em: 23 out. 2019.
https://pixabay.com/pt/illustrations/futebol-desporto-rush-3245968/
PÓS-GRADUAÇÃO
Dica do professor
Bloco 4
Sergio Eduardo Nunes
Mesa redonda: relacional versus NoSQL
Fonte: <https://pt-br.facebook.com/codingnightbr/>. 
Acesso em: 23 out. 2019.
Mesa Redonda número 17.Figura 03 – Logo Coding Night
https://pt-br.facebook.com/codingnightbr/
Referências
PRAMOD, J; FOWLER, M. NoSQL ESSENCIAL: um guia 
conciso para o mundo emergente da persistência 
poliglota. São Paulo: Novatec, 2013. 
SILBERSCHATZ, A. Sistema de banco de dados. Rio de 
Janeira: Elsevier, 2010. 
TOTH, Renato Molina. Abordagem NoSQL - uma real 
alternativa. Universidade Federal de São Carlos, 2016. 
Disponível em: 
<https://dcomp.sor.ufscar.br/verdi/topicosCloud/nosql_ar
tigo.pdf>. Acesso em: 23 out. 2019.
%3chttps:/dcomp.sor.ufscar.br/verdi/topicosCloud/nosql_artigo.pdf%3e.