Buscar

N1 - BANCO DE DADOS NOSQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Nome: Fernando Tomi Yamashita 
Matrícula: 2020321845 
Matéria: BANCO DE DADOS NOSQL 
Resolução de Caso N1: 
 
 
Implementação de um sistema de apoio para uma indústria de 
automóveis multinacional 
 
Uma indústria multinacional de automóveis necessita implantar um sistema de 
apoio à decisão que possibilite integrar e armazenar os mais diversos tipos de dados, 
para isso, será utilizado o Big Data junto como sistema de gerenciamento de bancos 
de dados NoSQL. 
Pensando em otimizar os processos e analisar grandes quantidades de dados, 
utilizaremos o conceito dos 3Vs (volume, velocidade e variedade de dados) do Big 
Data, ou seja, teremos um processamento com maior velocidade para grandes 
volumes de dados, junto com a melhor estratégia para armazenar com o auxílio do 
NoSQL. 
Para entender melhor quais os tipos de sistemas de gerenciamento de bancos 
de dados partimos do banco de dados relacional e não relacional. 
O banco de dados relacional se organiza por tabelas (integração de linhas e 
colunas) ideais para os dados de baixa complexidade que precisam ser analisados 
rapidamente, exemplo desta: SQL (Structured Query Language). Já o banco de dados 
não relacional atende dados que não podem ser inseridos em tabelas como por 
exemplo imagens e informações que não ficam associadas entre si, se tornando 
prática para alterações e exclusão de conteúdo, exemplo desta: NoSQL (Not Only 
SQL). Para a situação atual a opção mais adequada é a NoSQL. Pois segundo Souza 
e Prado, 2014 o NoSQL carrega como característica: 
 
“Escalabilidade horizontal: os bancos de dados permitem escalar 
o hardware de maneira horizontal, ou seja, pode ser utilizado 
um cluster que o desempenho dos bancos de dados não é 
afetado; 
Ausência de esquema ou esquema flexível: ao utilizar os bancos 
de dados relacionais, o projeto de banco de dados define toda 
estrutura de armazenamento das tabelas. No caso dos bancos 
NoSQL, isso não acontece, pois não existe um projeto prévio, já 
que a estrutura dos dados pode ser alterada em tempo de 
execução; 
Consistência eventual: apesar de não garantir as propriedades 
ACID, os bancos de dados NoSQL têm como objetivo manter o 
máximo possível da integridade dos dados. No caso dos bancos 
de dados NoSQL, as propriedades são garantidas pelo teorema 
CAP (Consistency [Consistência], Availability [Disponibilidade] 
e Partition Tolerence [Tolerância a Falhas]).” 
 
Dentro desse banco temos quatro tipo de modelos: 
 
• Modelo Colunas: faz armazenamento em linhas particulares de tabela. 
• Modelo Grafos: os dados são dispostos no formato de arcos conectados por 
arestas. 
• Modelo Chave-Valor: um banco que é formado por conjuntos de chaves, que 
por sua vez são acompanhados de valores como tabelas hash. A estrutura 
chave-valor também é bem flexível e própria para armazenamento de big data. 
• Modelo Documento: Esse modelo é especialmente eficiente para tratar dados 
não estruturados, já que uma única coleção pode contar com grupos de dados 
(documentos) de diversos formatos diferentes. 
 
Neste caso vamos trabalhar principalmente com banco de dados NoSQL 
explorando em especial o Modelo Documento, Modelo Coluna e Modelo Grafos. 
O Modelo Coluna, será utilizado pensando nos bancos de dados orientados por 
colunas, armazenando os dados em sequência e facilitando a leitura de uma única 
coluna, isso favorece nas distribuições de dados que são classificados e replicados 
nas colunas. Já o Modelo Grafos representa relações entre elementos, com uso de: 
vértices e arestas, em que cada nó e arestas podem ser representados por comandos 
da linguagem. Por fim, o modelo documento que irá compor esse campo de dados 
serão estruturas de dados semelhantes entre si, sem precisar ser exatamente iguais. 
O MongoDB (atualmente um dos mais reconhecidos bancos de dados NoSQL) 
também é adequado para a situação, já que usa alguns documentos BSON, 
semelhantes ao formato JSON garantindo um armazenamento seguro. Dentro da 
ferramenta, os dados são replicados em diversos servidores conhecidos como “nós”, 
pois caso haja uma queda de algum dos nós, outros estarão disponíveis com os 
mesmos dados. Além disso, o MongoDB também utiliza chave-valor, que facilita para 
consultar, inserir e manipular valores. 
Portanto para a situação apresentada, pelas necessidades de escalabilidade 
de servidores e bancos de dados relacionais implementados anteriormente que não 
dão suporte a distribuição de dados em clusters, necessitamos ter a persistência 
poliglota para integrar vários bancos de dados, cada um atendendo a uma demanda 
em particular, já que não existe um banco de dados ideal, tudo depende de suas 
características. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Referência Bibliográfica 
 
 
Associação Brasileira de Normas Técnicas. “Normas Técnicas”. 
http://www.abnt.org.br/normas-tecnicas/normas-abnt. Acessado em 12/06/2021 
 
Autor desconhecido, “Os 4 tipos de banco de dados mais usados pelas empresas e 
suas características“, https://www.digitalhouse.com/br/blog/tipos-de-banco-de-dados. 
Acessado em 12/06/2021 
 
SOUZA, A. M.; VASQUES PRADO, E. Parada: critérios de seleção de SGBD NoSQL 
em organizações brasileiras. Revista Eletrônica de Sistemas de Informação, v. 13, n. 
3, 2014. 
 
VICTORIA, P. “Banco de dados NoSQL: um manual prático e didático“. 
https://blog.geekhunter.com.br/banco-de-dados-nosql-um-manual-pratico-e-
didatico/#O_que_sao_bancos_de_dados_NoSQL. Acessado em 12/06/2021 
 
CETAX. “Big Data: O que é, conceito e definição”. https://www.cetax.com.br/blog/big-
data/. Acessado em 12/06/2021 
 
SAPHIR “Conheça os principais bancos de dados NoSQL (não-relacionais)”. 
https://blog.saphir.com.br/conheca-os-principais-bancos-de-dados-nosql-nao-
relacionais/. Acessado em 12/06/2021 
 
MICROSOFT. “Banco de Dados NoSQL – O que é NoSQL?“. 
https://azure.microsoft.com/pt-br/overview/nosql-database/. Acessado em 12/06/2021 
 
https://www.digitalhouse.com/br/blog/tipos-de-banco-de-dados

Continue navegando