Firebase Realtime Database para desenvolvedores SQL (série de vídeos)

Se você tem interesse em aprender sobre o Realtime Database, mas tem um background SQL mais tradicional, esta série de vídeos do canal do Firebase no YouTube pode ser do seu interesse.

Este primeiro vídeo aborda as principais diferenças entre como os dados são armazenados em um banco de dados SQL tradicional e como são armazenados em um banco de dados NoSQL, como o Realtime Database.

Este vídeo pega um modelo de banco de dados relacional que você normalmente pode ver em um banco de dados SQL e o converte em um modelo NoSQL que funciona bem no Firebase Realtime Database.

Consultar um banco de dados NoSQL tende a ser menos poderoso do que você está acostumado em um banco de dados SQL tradicional. Mas ainda há muito que você pode realizar se estruturar seus dados corretamente. Este vídeo analisará as consultas básicas e como elas funcionam no Realtime Database.

Este vídeo começa com oito consultas SQL comuns e as converte uma a uma em consultas que funcionam com o Realtime Database. É hora de colocar seus conhecimentos teóricos em prática!

O Realtime Database não tem métodos específicos para unir dados, mas você ainda pode obter dados de um local e mesclar os dados relacionados de outro local. Mostraremos como fazer isso nesta lição.

A desnormalização é o processo de duplicação de dados para reduzir ou simplificar a consulta. Embora isso possa parecer estranho vindo de um background SQL, é uma prática comum em bancos de dados NoSQL que tornará as leituras mais eficientes e sua vida muito mais fácil. Mostraremos algumas das vantagens de desnormalizar seus dados e como fazer isso nesta lição.

A desnormalização é ótima para aumentar o desempenho de leitura e consulta, mas custa a consistência dos dados. Felizmente, as atualizações de vários caminhos podem ajudar a fornecer consistência com seus dados desnormalizados. Este vídeo mostrará como usar caminhos de pesquisa para copiar dados para vários lugares e manter tudo consistente.

O Realtime Database pode não ter esquema, mas isso não significa que você não possa proteger sua estrutura de dados. Em vez de esquemas, o Realtime Database usa uma linguagem declarativa de regras do lado do servidor chamada Regras de Segurança. Este vídeo mostra como usar as regras de segurança para proteger sua estrutura de dados e criar construções semelhantes a chaves estrangeiras.