KingbaseES
Data Source: KingbaseESProfessional Edition+Pendahuluan
KingbaseES dapat dihubungkan ke NocoBase sebagai basis data eksternal. Setelah terhubung, NocoBase akan membaca tabel data, field, dan view dari KingbaseES, lalu menggunakannya sebagai tabel data dalam sumber data eksternal.
Berbeda dengan basis data utama, struktur tabel aktual KingbaseES 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 KingbaseES eksternal:
- Menghubungkan basis data bisnis KingbaseES yang sudah ada di lingkungan pemerintahan dan perusahaan, intranet, atau lingkungan yang menggunakan produk lokal
- Membangun antarmuka manajemen dengan NocoBase tanpa memigrasikan data historis
- Memberlakukan kontrol izin, pemrosesan workflow, perbaikan data, atau menampilkan laporan untuk tabel yang sudah ada
- Struktur basis data tetap dikelola oleh DBA, skrip migrasi, atau sistem asli
Saat KingbaseES digunakan sebagai basis data eksternal, hanya mode kompatibilitas PostgreSQL yang didukung. Jika basis data tidak menggunakan mode kompatibilitas PostgreSQL, NocoBase tidak dapat membaca struktur tabel dan tipe field menggunakan plugin saat ini.
Instalasi plugin
Plugin ini merupakan plugin komersial. Untuk informasi mendetail tentang cara mengaktifkannya, lihat: Panduan aktivasi plugin komersial
Menambahkan sumber data
Di 「Manajemen sumber data」, klik 「Add new」, pilih KingbaseES, lalu isi informasi koneksi.

Berikut konfigurasi koneksi yang umum:
Jika terdapat banyak objek di KingbaseES, prioritaskan penggunaan Schema, Table prefix, dan 「Collections」untuk mempersempit cakupan. 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, klik 「Load Collections」untuk membaca tabel data dan view yang tersedia di KingbaseES. Hasil pembacaan dipengaruhi oleh akun koneksi, Schema, 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 pilih tabel data atau view yang diperlukan dalam daftar.

Satu sumber data eksternal dapat menghubungkan maksimal 500 tabel data atau view dalam satu kali proses. Jika terdapat banyak objek di KingbaseES, sebaiknya gunakan Schema, Table prefix, atau 「Collections」untuk mempersempit cakupan terlebih dahulu.
Sinkronisasi dan konfigurasi field
Struktur tabel KingbaseES eksternal dikelola di sisi basis data. NocoBase tidak akan membuat field, mengubah tipe field, atau menghapus field aktual di KingbaseES eksternal.
Saat struktur tabel di sisi KingbaseES berubah, Anda dapat menjalankan 「Sync from database」di sumber data untuk membaca ulang metadata tabel dan field. Sinkronisasi akan memperbarui informasi tabel data, field, primary key, unique key, dan pemetaan tipe field yang disimpan di NocoBase, tetapi tidak akan menghapus tabel atau data aktual di KingbaseES.
Setelah sinkronisasi field, Anda dapat mengonfigurasi judul field, tipe 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 secara otomatis menambahkan field foreign key aktual ke tabel KingbaseES.
Pemetaan tipe field
NocoBase mengenali tipe field KingbaseES berdasarkan logika kompatibilitas PostgreSQL, lalu secara otomatis memetakannya ke Field type dan Field interface yang sesuai. Anda dapat menyesuaikan cara tampilnya di antarmuka melalui konfigurasi field.
Berikut pemetaan yang umum:
Tipe field KingbaseES 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.
Primary key dan identifikasi unik record
Untuk tabel data yang digunakan untuk menampilkan dan mengedit blok halaman, sebaiknya tersedia primary key atau field unik. NocoBase akan memprioritaskan primary key sebagai identifikasi unik record.
Jika yang dihubungkan adalah view, tabel tanpa primary key, atau tabel dengan composite primary key, 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 record dengan benar.

Link terkait
- Basis data eksternal — Lihat konfigurasi umum dan petunjuk pengelolaan basis data eksternal
- Manajemen sumber data — Lihat akses sumber data dan cara mengelola sumber data
- Field tabel data — Lihat penjelasan tentang tipe field dan pemetaan field

