Field Relasi
Di NocoBase, field relasi digunakan untuk membangun hubungan antar tabel data. Field ini memungkinkan satu record merujuk ke record di tabel lain, atau merujuk ke beberapa record, misalnya pesanan terkait dengan pelanggan, tugas terkait dengan penanggung jawab, dan siswa terkait dengan mata pelajaran.
Field relasi tidak sepenuhnya sama dengan field biasa. Field biasa biasanya sesuai dengan kolom nyata di database dan digunakan untuk menyimpan nilai teks, angka, tanggal, dan sebagainya; field relasi menyimpan konfigurasi hubungan antar tabel serta kunci yang digunakan untuk menemukan record terkait. Untuk database utama, field relasi dapat membuat konfigurasi relasi yang diperlukan saat field dibuat; untuk database eksternal, relasi biasanya dibuat berdasarkan primary key, foreign key, atau field unik yang sudah ada, dan tidak akan secara otomatis mengubah struktur tabel database eksternal.
Memilih tipe relasi
Tipe relasi yang umum adalah sebagai berikut:
Secara default, tentukan terlebih dahulu berdasarkan makna bisnis: jika record saat ini hanya dimiliki oleh satu record target, biasanya gunakan banyak-ke-satu; jika record saat ini perlu menampilkan beberapa record dari tabel target, biasanya gunakan satu-ke-banyak; jika kedua sisi dapat terkait dengan beberapa record, biasanya gunakan banyak-ke-banyak.
Hal-hal penting dalam konfigurasi
Saat mengonfigurasi field relasi, pastikan hal-hal berikut:
- Tabel data target: tabel mana yang akan dihubungkan oleh relasi
- Tipe relasi: satu-ke-satu, satu-ke-banyak, banyak-ke-satu, banyak-ke-banyak, atau array banyak-ke-banyak
- Kunci relasi: field mana yang digunakan untuk menemukan record di kedua sisi, biasanya primary key, foreign key, atau field unik
- Field judul: field mana dari record terkait yang secara default ditampilkan di pemilih dan blok
Field relasi dalam database eksternal terutama merupakan metadata relasi yang disimpan oleh NocoBase. Menambahkan field relasi tidak akan secara otomatis membuat foreign key, indeks, atau tabel perantara nyata di database eksternal. Jika memerlukan batasan foreign key pada tingkat database, buat terlebih dahulu di sisi database, lalu kembali ke NocoBase untuk menyinkronkan dan mengonfigurasi field.
Tautan terkait
- Satu-ke-satu — Lihat konfigurasi field relasi satu-ke-satu
- Satu-ke-banyak — Lihat konfigurasi field relasi satu-ke-banyak
- Banyak-ke-satu — Lihat konfigurasi field relasi banyak-ke-satu
- Banyak-ke-banyak — Lihat konfigurasi field relasi banyak-ke-banyak
- Array banyak-ke-banyak — Lihat relasi banyak-ke-banyak berbasis array

