Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL vs NoSQL - Motivações para o uso de cada tecnologia
Highest Rated
Rating: 4.2 out of 5(36 ratings)
175 students

SQL vs NoSQL - Motivações para o uso de cada tecnologia

Saiba como e quando usar os diferentes tipos de bancos de dados (BDs SQL, Redis, MongoDB, Neo4j, Cassandra e Firebase)
Last updated 4/2021
Portuguese

What you'll learn

  • Sobre os diferentes bancos e modelos de dados existentes através de exemplos e comparações em diferentes contextos e casos de uso
  • Sobre como escolher os diferentes tipos de bancos de dados de acordo com as necessidades das aplicações através de comparações entre as tecnologias
  • Sobre a implementação de sistemas de persistência poliglota (usar diferentes bancos de dados em uma mesma aplicação) através de aplicação didática
  • Noções sobre o uso do Google Firebase (Backend as a Service)
  • Noções sobre bancos de dados multimodelos

Course content

8 sections42 lectures2h 30m total length
  • Apresentação do curso6:54
  • Participe do grupo fechado de alunos no Facebook0:06
  • Histórico e conceitos básicos3:58
  • Os bancos de dados relacionais4:25
  • As novas demandas de dados3:14
  • A busca por novas tecnologias2:43
  • Bancos de dados NoSQL3:53
  • Escalabilidade4:34
  • Teorema CAP1:52
  • Os diferentes tipos de sistemas NoSQL0:55

Requirements

  • Ter noções gerais sobre computação e desenvolvimento de software
  • Ter noções básicas sobre HTML, CSS e JavaScript para compreender melhor alguns exemplos
  • Ter conhecimentos razoáveis sobre bancos de dados relacionais (SQL) para poder compreender o assunto

Description

A expansão acelerada da internet e o aumento natural do uso de aplicações como e-commerces, streaming de multimídia e redes sociais têm gerado um volume cada vez maior de dados. Nesse sentido, pode-se observar que sistemas NoSQL estão se tornando uma nova tendência, uma vez que, quando comparados com os sistemas baseados no Modelo Relacional, possibilitam a implementação de estruturas de dados mais flexíveis e dinâmicas, podendo impactar positivamente na eficiência das aplicações.

Apesar disso, mesmo que os sistemas NoSQL tragam novas possibilidades, cada um deles foi criado para lidar com necessidades específicas e podem ser inadequados para a construção de aplicações com necessidades e contextos diferentes. Considerando essa situação, este curso apresenta conceitos, tecnologias e possibilidades sobre persistência poliglota de dados, visando esclarecer quais são os principais contextos em que os diferentes sistemas de dados podem ser utilizados ou combinados para melhor atender às crescentes demandas na área de gerenciamento de dados.

Neste curso, você aprenderá sobre os diferentes tipos de bancos e modelos de dados e onde cada um desses pode ser considerado conveniente ou não, fazendo comparações com o tradicional modelo de dados relacional (SQL).

Você aprenderá sobre os seguintes assuntos:

  • Histórico e conceitos básicos sobre o bancos de dados;

  • Motivações para a busca de novas tecnologias de dados;

  • Modelo de dados NoSQL do tipo Chave-valor + Banco de dados Redis;

  • Modelo de dados NoSQL do tipo Documentos + Banco de dados MongoDB;

  • Modelo de dados NoSQL do tipo Grafos + Banco de dados Neo4j;

  • Modelo de dados NoSQL do tipo Colunas + Banco de dados Cassandra;

  • Persistência poliglota de dados (utilizar mais de um banco de dados em uma aplicação + exemplo funcional + código fonte (NodeJS, HTML, CSS e JavaScript + PostgreeSQL, MongoDB e Redis));

  • Bancos de dados multimodelos (concentram mais de um modelo de dados em um só banco de dados);

  • Backend as a Service (Google Firebase).

Who this course is for:

  • Desenvolvedores de softwares
  • Estudantes de computação (cursos técnicos e graduação)
  • Pessoas interessadas em entender sobre os diferentes bancos e modelos de dados