Database Eksternal
Pengenalan
Database eksternal digunakan untuk menghubungkan database bisnis yang sudah ada ke NocoBase, membaca tabel data, field, dan view dari database eksternal, sehingga tabel-tabel tersebut dapat digunakan di blok halaman, izin, workflow, dan API.
Berbeda dengan database utama, struktur tabel database eksternal dikelola oleh sistem asal atau klien database. NocoBase bertanggung jawab membaca struktur tabel dan view, tetapi tidak akan mengubah struktur tabel sebenarnya di database eksternal.
Versi database dan edisi komersial yang didukung oleh database eksternal adalah sebagai berikut:
KingbaseES hanya mendukung mode kompatibilitas PostgreSQL, sedangkan OceanBase, ClickHouse, dan Doris hanya mendukung mode kompatibilitas MySQL.
Skenario penggunaan database eksternal:
- Menghubungkan database sistem bisnis yang sudah ada (seperti ERP lama, MES, atau WMS), lalu memanfaatkan kemampuan NocoBase untuk membangun antarmuka manajemen, kontrol izin, workflow, dan laporan dengan cepat tanpa mengubah struktur tabel database asal.
- Menambahkan kemampuan aplikasi ringan ke sistem yang sudah ada, seperti persetujuan, perbaikan data, penanganan anomali, dan dasbor operasional, tanpa perlu mengganti sistem asal.
- Melakukan kueri hanya-baca, analisis statistik, atau menampilkan BI dari database yang sudah ada untuk mengurangi ketergantungan pada halaman sistem bisnis asal.
- Memigrasikan sistem lama secara bertahap: menghubungkan database lama ke NocoBase agar tetap dapat digunakan, lalu secara bertahap menyimpan data bisnis baru di database utama.
- Struktur database tetap dikelola oleh DBA, skrip migrasi, atau sistem bisnis asal, sedangkan NocoBase hanya bertanggung jawab membaca struktur, mengonfigurasi antarmuka, dan menggunakan data.
Database eksternal bukanlah database sistem NocoBase. NocoBase tidak mengambil alih pencadangan, pemulihan, migrasi, atau struktur tabel database eksternal. Semua hal tersebut tetap harus dikelola di database eksternal.
Instalasi plugin
Database eksternal disediakan oleh plugin sumber data yang sesuai. Setelah plugin dipasang dan diaktifkan, jenis database yang sesuai dapat dipilih dari menu 「Add new」 di 「Manajemen sumber data」.

Jika jenis database target tidak tersedia di menu 「Add new」, biasanya perlu memastikan hal-hal berikut terlebih dahulu:
- Apakah plugin terkait sudah dipasang
- Apakah plugin sudah diaktifkan
- Apakah lisensi komersial saat ini mencakup plugin tersebut
- Apakah pengguna saat ini memiliki izin untuk mengelola sumber data
Panduan penggunaan
Menambahkan database eksternal
Setelah plugin diaktifkan, database dapat dipilih dan ditambahkan dari menu tarik-turun Add new di manajemen sumber data.

Isi informasi database yang ingin dihubungkan

Sinkronisasi tabel data
Setelah koneksi ke database eksternal dibuat, semua tabel data di sumber data akan langsung dibaca. Database eksternal tidak mendukung penambahan tabel data atau perubahan struktur tabel secara langsung. Jika perlu melakukan perubahan, gunakan klien database, lalu klik tombol 「Segarkan」 di antarmuka untuk menyinkronkannya.

Mengonfigurasi field
Database eksternal akan otomatis membaca field dari tabel data yang sudah ada dan menampilkannya. Anda dapat dengan cepat melihat dan mengonfigurasi judul field, tipe data (Field type), serta tipe UI (Field interface), atau mengeklik tombol 「Edit」 untuk mengubah konfigurasi lainnya.

Karena database eksternal tidak mendukung perubahan struktur tabel, saat menambahkan field, hanya tipe field relasi yang dapat dipilih. Field relasi bukanlah field sebenarnya, melainkan digunakan untuk membuat hubungan antara tabel.

Untuk informasi lebih lanjut, lihat bab Field tabel data / Ikhtisar.
Pemetaan tipe field
NocoBase akan otomatis memetakan tipe field database eksternal ke tipe data (Field type) dan tipe UI (Field Interface) yang sesuai.
- Tipe data (Field type): digunakan untuk menentukan jenis, format, dan struktur data yang dapat disimpan oleh field;
- Tipe UI (Field interface): merujuk pada tipe kontrol yang digunakan untuk menampilkan dan memasukkan nilai field di antarmuka pengguna.
Tipe field yang tidak didukung
Tipe field yang tidak didukung akan ditampilkan secara terpisah. Field tersebut baru dapat digunakan setelah dilakukan penyesuaian oleh pengembang.

Identitas unik record
Tabel data yang digunakan untuk ditampilkan sebagai blok harus memiliki 「kunci unik record」 (Record unique key). Kunci unik record digunakan untuk menemukan satu record di blok halaman, biasanya berupa kunci utama atau field unik.
Untuk view, tabel tanpa kunci utama, atau tabel dengan kunci utama gabungan, 「Record unique key」 perlu diatur secara manual dalam konfigurasi tabel data. Jika tidak ada identitas unik yang tersedia, blok halaman mungkin tidak dapat dibuat, atau record tidak dapat dilihat maupun diedit dengan benar. Untuk penjelasan lebih lanjut, lihat Tabel biasa / Edit konfigurasi.



