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

Se você tiver conhecimentos mais tradicionais em SQL e quiser saber mais sobre o Realtime Database, assista a esta série de vídeos do canal do Firebase no YouTube.

Neste primeiro vídeo, explicamos 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, mostramos a conversão de um modelo de banco de dados relacional comum em um modelo NoSQL que funciona de maneira ideal 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, apresentamos consultas básicas e explicamos como elas funcionam no Realtime Database.

Este vídeo começa com oito consultas SQL comuns que são convertidas individualmente 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 fazer a mesclagem de dados, mas você pode mesclar dados de um local com dados relacionados de outro. 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.

Embora o Realtime Database não use esquemas, 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, que consiste em 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.