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

Se você quer saber mais sobre o Realtime Database, mas sua base de conhecimento em SQL é mais tradicional, assista a esta série de vídeos do canal do Firebase no YouTube.

Neste vídeo, você verá as principais diferenças entre o armazenamento de dados em um banco de dados SQL tradicional e em um banco de dados NoSQL, como o Realtime Database.

Neste vídeo, você verá a conversão de um modelo de banco de dados relacional em um modelo NoSQL. O primeiro geralmente é usado em bancos de dados SQL, já o segundo funciona melhor com o Firebase Realtime Database.

Normalmente, fazer uma consulta em um banco de dados NoSQL é uma tarefa menos eficiente em comparação com um banco de dados SQL tradicional. No entanto, é possível conseguir muito mais se estruturar seus dados corretamente. Neste vídeo, você verá as consultas básicas e o funcionamento delas no Realtime Database.

Este vídeo começa com oito consultas SQL comuns. Depois, todas elas são convertidas em consultas que funcionam com o Realtime Database. É hora de colocar seu conhecimento teórico em prática.

O Realtime Database não tem um método específico para unir dados, mas você pode receber dados de um local e juntar os dados relacionados de outro local. Veja como fazer isso nesta aula.

Desnormalização é o processo de duplicação de dados para reduzir ou simplificar as consultas. Embora esse procedimento pareça estranho vindo de um ambiente de SQL, a desnormalização é uma prática comum em bancos de dados NoSQL. Ela pode melhorar o desempenho das leituras e facilitar seu trabalho. Nesta aula, você verá algumas das vantagens da desnormalização dos seus dados e como fazer esse procedimento.

O processo de desnormalização é ótimo para aumentar o desempenho da leitura e consulta, mas prejudica a consistência dos dados. Felizmente, as atualizações de caminhos múltiplos podem ajudar a dar consistência aos dados desnormalizados. Neste vídeo, você verá como usar os caminhos de pesquisa para copiar dados em vários locais e manter a consistência.

O Realtime Database pode não usar esquemas, mas isso não significa que sua estrutura de dados ficará desprotegida. Em vez de esquemas, o Realtime Database usa uma linguagem declarativa de regras do lado do servidor chamada regras de segurança. Veja neste vídeo como usar as regras de segurança para proteger a estrutura dos seus dados e criar construções semelhantes a chaves estrangeiras.