Database Utama
Pendahuluan
Database yang dikonfigurasi melalui Deploy NocoBase, digunakan untuk menyimpan data tabel sistem NocoBase, dan juga mendukung penyimpanan tabel bisnis pengguna.
Versi database dan edisi komersial yang didukung oleh database utama adalah sebagai berikut:
KingbaseES hanya mendukung mode kompatibilitas PostgreSQL, sedangkan OceanBase hanya mendukung mode kompatibilitas MySQL.
Pemasangan plugin
Mengakses sumber data utama
- Klik menu sumber data pada fungsi sistem untuk mengakses halaman utama sumber data.
- Pilih sumber data Main dari daftar sumber data, lalu klik tindakan Konfigurasi untuk mengakses database utama dan mengelolanya.

Pengelolaan sumber data utama
Database utama menyediakan fungsi pengelolaan tabel data, termasuk mencari, membuat, mengubah, dan menghapus tabel data, serta menyinkronkan kolom dari tabel data yang sudah ada di database; selain itu, tersedia pula pembuatan, perubahan, dan penghapusan kolom tabel data.
- Filter: mencari tabel data yang dikelola oleh database utama NocoBase
- Buat tabel data: menambahkan tabel data bisnis
- Edit: mengubah tabel data bisnis
- Hapus: menghapus tabel data bisnis
- Sinkronkan dari database: menyinkronkan struktur tabel data yang sudah ada di database
- Konfigurasi kolom: membuat, mengubah, dan menghapus kolom tabel data
- +: + pada tab digunakan untuk mengelola kategori tabel data, termasuk membuat, mengubah, dan menghapus kategori

Menyinkronkan tabel yang sudah ada dari database

Salah satu fitur penting sumber data utama adalah kemampuannya menyinkronkan tabel yang sudah ada di database ke NocoBase untuk dikelola. Artinya:
- Melindungi investasi yang ada: jika database Anda sudah memiliki banyak tabel bisnis, Anda tidak perlu membuatnya ulang dan dapat langsung menyinkronkannya untuk digunakan
- Integrasi fleksibel: tabel yang dibuat melalui alat lain, seperti skrip SQL atau alat pengelolaan database, dapat dikelola di NocoBase
- Migrasi bertahap: mendukung migrasi sistem yang ada ke NocoBase secara bertahap, tanpa perlu melakukan rekonstruksi sekaligus
Melalui fungsi «Muat dari database», Anda dapat:
- menelusuri semua tabel di database
- memilih tabel yang perlu disinkronkan
- mengenali struktur tabel dan tipe kolom secara otomatis
- mengimpor tabel ke NocoBase untuk dikelola hanya dengan satu klik
Mendukung berbagai jenis struktur tabel

NocoBase mendukung pembuatan dan pengelolaan berbagai jenis tabel data:
- Tabel biasa: memiliki kolom sistem umum bawaan;
- Tabel turunan: dapat membuat tabel induk, lalu menurunkan tabel anak dari tabel tersebut. Tabel anak akan mewarisi struktur tabel induk dan juga dapat menentukan kolomnya sendiri.
- Tabel hierarki: tabel dengan struktur pohon, saat ini hanya mendukung desain tabel adjacency;
- Tabel kalender: digunakan untuk membuat tabel acara terkait kalender;
- Tabel file: digunakan untuk mengelola penyimpanan file;
- Tabel SQL: bukan tabel database sebenarnya, melainkan menampilkan hasil kueri SQL secara terstruktur dengan cepat;
- Tabel view: menghubungkan view database yang sudah ada;
Mendukung pengelolaan kategori tabel data

Menyediakan berbagai jenis kolom

Konversi tipe kolom yang fleksibel
NocoBase mendukung konversi tipe kolom secara fleksibel berdasarkan jenis database yang sama.
Contoh: Opsi konversi kolom bertipe String
Saat kolom dalam database bertipe String, kolom tersebut dapat dikonversi di NocoBase menjadi salah satu bentuk berikut:
- Tipe dasar: teks satu baris, teks multi baris, nomor ponsel, email, URL, kata sandi, warna, ikon
- Tipe pilihan: menu tarik-turun (pilihan tunggal), tombol radio
- Tipe media kaya: Markdown, Markdown (Vditor), teks kaya, lampiran (URL)
- Tipe tanggal dan waktu: tanggal dan waktu (dengan zona waktu), tanggal dan waktu (tanpa zona waktu)
- Tipe lanjutan: pengodean otomatis, pemilih tabel data, enkripsi
Mekanisme konversi yang fleksibel ini berarti:
- Tidak perlu mengubah struktur database: tipe penyimpanan dasar kolom tetap tidak berubah; hanya bentuk tampilannya di NocoBase yang berubah
- Menyesuaikan perubahan bisnis: seiring perubahan kebutuhan bisnis, cara menampilkan dan berinteraksi dengan kolom dapat disesuaikan dengan cepat
- Keamanan data: proses konversi tidak memengaruhi integritas data yang sudah ada
Sinkronisasi fleksibel pada tingkat kolom
NocoBase tidak hanya dapat menyinkronkan seluruh tabel, tetapi juga mendukung pengelolaan sinkronisasi secara terperinci pada tingkat kolom:

Karakteristik sinkronisasi kolom:
- Sinkronisasi real-time: ketika struktur tabel database berubah, kolom baru dapat disinkronkan kapan saja
- Sinkronisasi selektif: dapat memilih kolom yang diperlukan untuk disinkronkan, bukan seluruh kolom
- Pengenalan tipe otomatis: mengenali tipe kolom database secara otomatis dan memetakannya ke tipe kolom NocoBase
- Menjaga integritas data: proses sinkronisasi tidak memengaruhi data yang sudah ada
Skenario penggunaan:
- Evolusi struktur database: ketika kebutuhan bisnis berubah dan kolom baru perlu ditambahkan ke database, kolom tersebut dapat disinkronkan dengan cepat ke NocoBase
- Kolaborasi tim: ketika anggota tim lain atau DBA menambahkan kolom ke database, kolom tersebut dapat segera disinkronkan
- Mode pengelolaan hibrida: sebagian kolom dikelola melalui NocoBase, sementara sebagian lainnya dikelola dengan cara tradisional, sehingga dapat dikombinasikan secara fleksibel
Mekanisme sinkronisasi yang fleksibel ini memungkinkan NocoBase terintegrasi dengan baik ke dalam arsitektur teknologi yang ada, tanpa perlu mengubah cara pengelolaan database sebelumnya, sekaligus menikmati kemudahan pengembangan low-code yang ditawarkan NocoBase.
Untuk informasi lebih lanjut, lihat bab «Kolom tabel data / Ikhtisar».

