MySQL
Data Source: External MySQLStandard Edition+Pengenalan
MySQL dapat dihubungkan ke NocoBase sebagai basis data eksternal. Setelah terhubung, NocoBase akan membaca tabel data, field, dan view dari MySQL, lalu menggunakannya sebagai tabel data dalam sumber data eksternal.
Berbeda dengan basis data utama, struktur tabel sebenarnya pada MySQL eksternal tetap dikelola oleh sistem bisnis asli, klien basis data, atau skrip migrasi. NocoBase bertanggung jawab membaca struktur, menyimpan metadata field, serta mengonfigurasi blok halaman, izin, workflow, dan API.
Skenario yang cocok untuk menggunakan MySQL eksternal:
- Menghubungkan basis data MySQL milik sistem bisnis seperti ERP, MES, WMS, dan CRM yang sudah ada
- Membangun antarmuka manajemen dengan NocoBase tanpa memigrasikan data historis
- Menerapkan kontrol izin, pemrosesan alur, koreksi data, atau penyajian laporan pada tabel yang sudah ada
- Mempertahankan struktur basis data oleh DBA, skrip migrasi, atau sistem asli
MySQL eksternal bukan basis data sistem NocoBase. NocoBase tidak mengambil alih pencadangan, pemulihan, migrasi, atau perubahan struktur tabelnya.
Instalasi plugin
Plugin ini merupakan plugin komersial. Untuk mengetahui cara aktivasinya secara lengkap, lihat: Panduan aktivasi plugin komersial
Menambahkan sumber data
Di 「Manajemen sumber data」, klik 「Add new」, pilih MySQL, lalu isi informasi koneksi.

Berikut adalah konfigurasi koneksi yang umum:
Jika terdapat banyak objek di MySQL, persempit cakupan terlebih dahulu melalui Database、Table prefix dan 「Collections」. Hubungkan hanya tabel dan view yang digunakan oleh aplikasi saat ini agar konfigurasi izin, pembuatan halaman, dan pemeliharaan sinkronisasi selanjutnya menjadi lebih ringan.
Memilih tabel data
Setelah mengisi informasi koneksi, Anda dapat mengeklik 「Load Collections」 untuk membaca tabel data dan view yang tersedia di MySQL. Hasil pembacaan dipengaruhi oleh akun koneksi, Database、Table prefix, dan konfigurasi 「Collections」。
Secara default, 「Add all collections」 akan diaktifkan, yang berarti semua tabel dan view dalam cakupan saat ini akan dihubungkan. Jika hanya ingin menghubungkan sebagian objek, nonaktifkan 「Add all collections」, lalu centang tabel data atau view yang diperlukan dalam daftar.

Satu sumber data eksternal dapat menghubungkan maksimal 500 tabel data atau view dalam satu waktu. Jika terdapat banyak objek di MySQL, sebaiknya persempit cakupan terlebih dahulu melalui Database、Table prefix atau 「Collections」。
Sinkronisasi dan konfigurasi field
Struktur tabel MySQL eksternal dikelola di sisi basis data. NocoBase tidak akan membuat field, mengubah jenis field, atau menghapus field sebenarnya di MySQL eksternal.
Saat struktur tabel di MySQL berubah, Anda dapat menjalankan 「Sync from database」 pada sumber data untuk membaca ulang metadata tabel dan field. Sinkronisasi akan memperbarui informasi tabel data, field, kunci utama, kunci unik, dan pemetaan jenis field yang tersimpan di NocoBase, tetapi tidak akan menghapus tabel atau data sebenarnya di MySQL.
Setelah sinkronisasi field, Anda dapat mengonfigurasi judul field, jenis field (Field type), dan komponen field (Field interface) di NocoBase. Jika perlu membuat field relasi NocoBase, metadata relasi juga disimpan di NocoBase dan tidak akan otomatis menambahkan field foreign key sebenarnya ke tabel MySQL.
Pemetaan jenis field
NocoBase akan secara otomatis memetakan jenis field MySQL ke Field type dan Field interface yang sesuai. Anda dapat menyesuaikan cara tampilannya di antarmuka melalui konfigurasi field.
Pemetaan umum adalah sebagai berikut:
Jenis field MySQL yang tidak didukung akan ditampilkan secara terpisah dalam konfigurasi field. Field tersebut perlu diadaptasi melalui pengembangan terlebih dahulu agar dapat digunakan sebagai field biasa di NocoBase.
Kunci utama dan identifikasi unik catatan
Untuk tabel data yang digunakan untuk menampilkan dan mengedit blok halaman, sebaiknya tersedia kunci utama atau field unik. NocoBase akan memprioritaskan kunci utama sebagai identifikasi unik catatan.
Jika yang dihubungkan adalah view, tabel tanpa kunci utama, atau tabel dengan kunci utama gabungan, Anda perlu mengatur 「Record unique key」 secara manual dalam konfigurasi tabel data. Jika tidak tersedia identifikasi unik yang dapat digunakan, blok halaman mungkin tidak dapat melihat, mengedit, atau menghapus catatan dengan benar.

- Basis data eksternal — Lihat konfigurasi umum dan petunjuk pengelolaan basis data eksternal
- Manajemen sumber data — Lihat pintu masuk sumber data dan cara mengelola sumber data
- Field tabel data — Lihat penjelasan tentang jenis field dan pemetaan field

