Firebase Realtime Database untuk Developer SQL (serial video)

Jika ingin mempelajari Realtime Database, tetapi sudah terbiasa menggunakan SQL yang lebih tradisional, Anda dapat menonton serial video dari channel YouTube Firebase ini.

Video pertama ini membahas perbedaan utama antara cara penyimpanan data di database SQL tradisional dan di database NoSQL seperti Realtime Database.

Video ini membahas model database relasional yang mungkin biasa Anda temukan di database SQL, dan menjelaskan cara mengonversinya menjadi model NoSQL yang berfungsi dengan baik di Firebase Realtime Database.

Kueri ke database NoSQL kegunaannya cenderung lebih sedikit dibandingkan dengan yang biasa kita dapat pada database SQL tradisional. Namun, Anda masih bisa memperoleh banyak manfaat jika menyusun data dengan benar. Video ini akan menampilkan kueri dasar dan cara kerjanya di Realtime Database.

Video ini dimulai dengan pembahasan tentang 8 kueri SQL umum, dilanjutkan dengan cara mengonversinya satu per satu menjadi kueri yang dapat difungsikan dengan Realtime Database. Ini saatnya mempraktikkan pengetahuan teoretis Anda.

Realtime Database tidak memiliki metode apa pun untuk menggabungkan data secara khusus, tetapi Anda masih dapat mengambil data dari satu lokasi, dan menggabungkan data terkait dari lokasi lain. Kami akan menunjukkan cara melakukannya dalam pelajaran ini.

Denormalisasi adalah proses menduplikasi data untuk mengurangi atau menyederhanakan pembuatan kueri. Meskipun sepertinya aneh jika latar belakang Anda SQL, proses ini merupakan praktik umum dalam database NoSQL untuk meningkatkan performa operasi baca dan memudahkan pekerjaan Anda. Dalam pelajaran ini, kami akan menunjukkan beberapa manfaat denormalisasi data beserta cara melakukannya.

Denormalisasi sangat tepat untuk meningkatkan performa kueri dan pembacaan, tetapi dapat mengakibatkan masalah konsistensi data. Untungnya, update multijalur dapat membantu menjaga konsistensi pada data yang didenormalisasi. Video ini akan menunjukkan cara menggunakan jalur pencarian untuk menyalin data ke beberapa tempat dan menjaganya tetap konsisten.

Realtime Database memang merupakan database tanpa skema, tetapi bukan berarti Anda tidak dapat melindungi struktur data. Sebagai pengganti skema, Realtime Database menggunakan bahasa aturan sisi server deklaratif yang disebut Aturan Keamanan. Video ini menunjukkan cara menggunakan Aturan Keamanan untuk melindungi struktur data Anda dan membuat penerapan yang menyerupai kunci asing.