Firebase Realtime Database pour les développeurs SQL (série de vidéos)

Si vous souhaitez en savoir plus sur Realtime Database, mais que vous avez une expérience plus traditionnelle en SQL, cette série de vidéos de la chaîne YouTube de Firebase pourrait vous intéresser.

Cette première vidéo présente les principales différences entre le stockage des données dans une base de données SQL traditionnelle et celui dans une base de données NoSQL telle que Realtime Database.

Cette vidéo convertit un modèle de base de données relationnelle que vous voyez généralement dans une base de données SQL en un modèle NoSQL qui fonctionne bien dans Firebase Realtime Database.

Interroger une base de données NoSQL est généralement moins puissant que ce à quoi vous êtes habitué dans une base de données SQL traditionnelle. Mais il y a encore beaucoup à accomplir si vous structurez correctement vos données. Cette vidéo présente les requêtes de base et leur fonctionnement dans Realtime Database.

Cette vidéo commence par huit requêtes SQL courantes, puis les convertit une par une en requêtes compatibles avec Realtime Database. Il est temps de mettre vos connaissances théoriques en pratique !

Realtime Database ne dispose d'aucune méthode pour associer des données spécifiquement, mais vous pouvez toujours prendre des données d'un emplacement et fusionner les données associées à partir d'un autre emplacement. Nous allons vous montrer comment procéder dans cette leçon.

La dénormalisation est le processus de duplication des données afin de réduire ou de simplifier les requêtes. Bien que cela puisse sembler étrange en raison d'un contexte SQL, il s'agit d'une pratique courante dans les bases de données NoSQL qui rend les lectures plus performantes et vous simplifie considérablement la vie. Dans cette leçon, nous allons vous montrer certains des avantages de la dénormalisation des données et comment procéder.

La dénormalisation est idéale pour améliorer les performances de lecture et de requête, mais elle se fait au détriment de la cohérence des données. Heureusement, les mises à jour multi-chemins peuvent vous aider à assurer la cohérence de vos données dénormalisées. Cette vidéo vous montre comment utiliser des chemins de recherche pour copier des données dans plusieurs emplacements et les maintenir cohérentes.

Le Realtime Database peut être sans schéma, mais cela ne signifie pas que vous ne pouvez pas protéger votre structure de données. Au lieu des schémas, Realtime Database utilise un langage de règles déclaratives côté serveur appelé "Règles de sécurité". Cette vidéo vous explique comment utiliser les règles de sécurité pour protéger la structure de vos données et créer des constructions de type clé étrangère.