## Firebase Realtime Databasefor SQL Developers (video series)

If you're interested in learning about theRealtime Database, but come from a more traditional SQL background, this series of vidoes from the[Firebase YouTube](https://www.youtube.com/firebase)channel might be of interest to you.  

### [SQL Databases and the Firebase Database](https://www.youtube.com/watch?v=WacqhiI-g_o&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

This first video covers the main differences between how data is stored in a traditional SQL database, and how it's stored in a NoSQL database like theRealtime Database.  
[Watch on YouTube](https://www.youtube.com/watch?v=WacqhiI-g_o&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)  

### [Converting SQL structures to Firebase structures](https://www.youtube.com/watch?v=ran_Ylug7AE&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&index=2)

This video takes a relational database model that you might typically see in a SQL database and converts that into a NoSQL model that works well in theFirebase Realtime Database.  
[Watch on YouTube](https://www.youtube.com/watch?v=ran_Ylug7AE&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&index=2)  

### [Firebase Database Querying 101](https://www.youtube.com/watch?v=3WTQZV5-roY&index=3&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

Querying a NoSQL database tends to be less powerful than what you're used to in a traditional SQL database. But there's still a lot you can accomplish if you structure your data correctly. This video will take a look at basic queries and how they work in theRealtime Database.  
[Watch on YouTube](https://www.youtube.com/watch?v=3WTQZV5-roY&index=3&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)  

### [Common SQL Queries converted for the Firebase Database](https://www.youtube.com/watch?v=sKFLI5FOOHs&index=4&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

This video starts with eight common SQL queries, and then converts them one-by-one into queries that work with theRealtime Database. It's time to put your theoretical knowledge into practice!  
[Watch on YouTube](https://www.youtube.com/watch?v=sKFLI5FOOHs&index=4&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)  

### [Joins in the Firebase Database](https://www.youtube.com/watch?v=Idu9EJPSxiY&index=5&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

TheRealtime Databasedoesn't have any methods for joining data specifically, but you can still take data from one location, and merge together the related data from another location. We'll show you how to do that in this lesson.  
[Watch on YouTube](https://www.youtube.com/watch?v=Idu9EJPSxiY&index=5&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)  

### [Denormalization is normal with theRealtime Database](https://www.youtube.com/watch?v=vKqXSZLLnHA&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&index=6)

Denormalization is the process of duplicating data in order to reduce or simplify querying. While this might seem strange coming from a SQL background, it's a common practice in NoSQL databases that will make reads more performant and your life much easier. We'll show you some of the advantages of denormalizing your data, and how go about it, in this lesson.

<br />

[Watch on YouTube](https://www.youtube.com/watch?v=vKqXSZLLnHA&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&index=6)  

### [Data consistency with Multi-path updates](https://www.youtube.com/watch?v=i1n9Kw3AORw&index=7&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

Denormalization is great for increasing read and query performance, but it comes at the cost of data consistency. Fortunately, multi-path updates can help give you consistency with your denormalized data. This video will show you how to use lookup paths to copy data to multiple places and keep it all consistent.  
[Watch on YouTube](https://www.youtube.com/watch?v=i1n9Kw3AORw&index=7&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)  

### [Securing your data structure with Security Rules](https://www.youtube.com/watch?v=rtoxRg-kbt0&index=8&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

TheRealtime Databasemight be schemaless, but that doesn't mean you can't protect your data structure. Instead of schemas, theRealtime Databaseuses a declarative server side rules language called Security Rules. This video shows you how to use Security Rules to protect your data structure and create foreign-key-like constructs.  
[Watch on YouTube](https://www.youtube.com/watch?v=rtoxRg-kbt0&index=8&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)