Get started

Panduan Lengkap Skema Relasional dengan Parse Server

14min

Panduan ini menjelaskan cara bekerja dengan skema relasional di Back4app, termasuk membuat kelas terkait dan melakukan kueri yang efisien menggunakan Parse Server. Anda akan belajar cara menggunakan Pointers dan Relations secara efektif, bersama dengan contoh praktis.

Apa itu Skema Relasional?

Skema relasional mengorganisir data ke dalam berbagai kelas yang saling terhubung. Di Parse Server, hubungan ini dikelola melalui:

  • Pointers: Mengacu langsung pada satu objek.
  • Relations: Mengelola beberapa koneksi (hubungan banyak-ke-banyak).

Alat-alat ini memungkinkan Anda untuk melakukan kueri kompleks dengan efisien dan konsisten.

Tujuan

Pada akhir panduan ini, Anda akan dapat:

  • Membuat hubungan antara kelas menggunakan Pointers dan Relations.
  • Melakukan kueri relasional untuk mengambil data yang terhubung.
  • Mengoptimalkan skema Anda untuk kinerja yang lebih baik.

Prasyarat

1 - Membuat Kelas Terkait

Contoh Praktis: Negara Bagian dan Kota

Bayangkan Anda ingin memodelkan sistem di mana kota-kota terkait dengan negara bagian:

  • Kelas Negara Bagian dengan field state_name.
  • Kelas Kota dengan field city_name dan sebuah Pointer ke Negara Bagian.

Membuat Kelas dan Hubungan

JavaScript
Flutter
Android
iOS
PHP
.NET
REST API


2 - Menanyakan Data Terkait

Sekarang data sudah terkait, Anda dapat melakukan kueri untuk mengambilnya.

Contoh 1: Ambil Kota di Negara Bagian Tertentu

JavaScript
Flutter
Android
iOS
PHP
.NET
REST API


Contoh 2: Kuery Status dengan Kota Terkait

Buat kueri yang mengembalikan negara bagian yang terhubung ke kota mana pun:

JavaScript
Flutter
Android
iOS
PHP
.NET
REST API


Praktik Terbaik

Untuk bekerja secara efektif dengan skema relasional menggunakan Parse Server di Back4App, ikuti praktik terbaik ini untuk memastikan kinerja, pemeliharaan, dan skalabilitas:

Pilih Tipe Hubungan yang Tepat

  • Gunakan Pointers untuk hubungan satu-ke-satu, seperti menghubungkan pengguna ke profil mereka.
  • Gunakan Relasi untuk hubungan banyak-ke-banyak, seperti menghubungkan proyek ke beberapa tugas.

Pengambilan Data yang Efisien

  • Gunakan .include() untuk memuat data terkait dalam kueri yang sama, mengurangi kebutuhan untuk beberapa permintaan.
  • Batasi hasil menggunakan limit() dan skip() untuk menghindari pengambilan dataset besar sekaligus.
  • Indeks bidang yang sering ditanyakan untuk mempercepat pencarian.

Hindari Penelusuran yang Berlebihan

  • Jaga kueri tetap datar untuk mengurangi kompleksitas dan meningkatkan kinerja. Gunakan kueri bersarang dengan hemat dan hanya saat diperlukan.

Alihkan Kueri Kompleks ke Cloud Code

  • Untuk kueri kompleks yang melibatkan beberapa relasi atau dataset besar, alihkan ini ke Cloud Code untuk menjaga klien tetap ringan dan responsif.

Kesimpulan

Dalam panduan ini, Anda telah belajar bagaimana cara membuat hubungan antara kelas dan mengkueri objek terkait di Back4app. Teruslah menjelajahi dokumentasi SDK spesifik untuk menyelami lebih dalam!