Firebase Realtime Database para desenvolvedores de SQL (série de vídeos)
Bancos de dados SQL e o Firebase Database
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.
Como converter estruturas SQL em estruturas do Firebase
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.
Princípios básicos das consultas no Firebase 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.
Consultas SQL comuns convertidas para o Firebase 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.
Método de junção no Firebase Database
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 é algo normal com o Realtime Database
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.
Consistência de dados com atualizações em vários caminhos
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.
Como proteger sua estrutura de dados com regras de segurança
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.