Banyak-ke-banyak (array)

Collection Field: Many-to-Many (Array)Community Edition+

Pengenalan

Mendukung penggunaan field array dalam tabel data untuk menyimpan beberapa kunci unik dari tabel target, sehingga membangun relasi banyak-ke-banyak dengan tabel target. Contoh: terdapat dua entitas, yaitu artikel dan tag. Satu artikel dapat dikaitkan dengan beberapa tag, dan ID dari record terkait pada tabel tag disimpan dalam sebuah field array di tabel artikel.

:::warning{title=Catatan}

  • Sedapat mungkin, gunakan tabel perantara untuk membangun relasi banyak-ke-banyak standar dan hindari penggunaan jenis relasi ini.
  • Untuk relasi banyak-ke-banyak yang dibangun menggunakan field array, saat ini hanya PostgreSQL yang mendukung pemfilteran data tabel sumber berdasarkan field pada tabel target. Contoh: pada contoh di atas, gunakan field lain dari tabel tag, seperti judul, untuk memfilter artikel. :::

Konfigurasi field

many-to-many(array) field configuration

Penjelasan parameter

Source collection

Tabel sumber, yaitu tabel tempat field saat ini berada.

Target collection

Tabel target, yaitu tabel yang akan dikaitkan.

Foreign key

Field array yang menyimpan kunci Target key dari tabel target di dalam tabel sumber.

Pemetaan jenis field array:

NocoBasePostgreSQLMySQLSQLite
setarrayJSONJSON

Target key

Field pada tabel sumber yang sesuai dengan nilai yang disimpan dalam field array, dan harus bersifat unik.