Tabel pewarisan
Data Source: Main DatabaseCommunity Edition+Pendahuluan
Tabel pewarisan merupakan perluasan dari tabel biasa, cocok untuk beberapa tabel data yang berbagi sekumpulan field umum, sementara setiap tabel anak memiliki field khususnya sendiri.
Misalnya, buat tabel induk 「Aset」 terlebih dahulu untuk menyimpan field umum seperti nomor aset, nama aset, tanggal pembelian, penanggung jawab, dan lainnya. Kemudian turunkan tabel anak seperti 「Aset komputer」「Aset kendaraan」「Furnitur kantor」. Tabel anak akan mewarisi struktur field dari tabel induk dan tetap dapat menentukan fieldnya sendiri.
Tabel pewarisan hanya dapat dibuat jika database utama menggunakan PostgreSQL. Database utama lainnya, database eksternal, sumber data REST API, dan sumber data NocoBase eksternal tidak mendukung tabel pewarisan.
Skenario penggunaan
Tabel pewarisan cocok untuk skenario bisnis berikut:
- Tabel induk aset menurunkan aset komputer, aset kendaraan, dan furnitur kantor
- Tabel induk personel menurunkan karyawan, tenaga alih daya, dan pengunjung
- Tabel induk pekerjaan menurunkan tugas, bug, dan kebutuhan
- Tabel induk kontrak menurunkan kontrak pembelian, kontrak penjualan, dan kontrak layanan
Prasyarat penggunaan tabel pewarisan adalah objek-objek tersebut memiliki field umum yang stabil, sementara perbedaan antar-tabel anak terutama terletak pada sedikit field khusus.
Pembuatan dan konfigurasi
Di database utama, klik 「Create collection」, lalu pilih tabel biasa atau titik masuk pembuatan yang mendukung pewarisan. Setelah itu, pilih tabel induk melalui Inherits.

Tabel pewarisan dapat menggunakan cara konfigurasi blok dan field dari tabel biasa. Bagi blok halaman, tabel ini tetap merupakan tabel data yang dapat digunakan untuk menambah, menghapus, mengubah, dan melihat data.
Tabel pewarisan cocok untuk objek bisnis yang strukturnya sangat mirip. Jika alur bisnis, izin, dan halaman untuk setiap objek sangat berbeda, biasanya lebih jelas jika objek tersebut dipisahkan menjadi tabel biasa lalu dihubungkan menggunakan field relasi.
Field bawaan
Tabel pewarisan akan mewarisi field yang sudah ada di tabel induk dan tetap dapat menambahkan fieldnya sendiri.
Field tabel induk akan memengaruhi semua tabel anak yang mewarisinya. Sebelum mengubah field tabel induk, pastikan halaman, izin, alur kerja, dan API tabel anak tidak bergantung pada field tersebut.
Field kunci utama
Tabel pewarisan, sama seperti tabel biasa, memerlukan field kunci utama. Saat membuat tabel, disarankan untuk mempertahankan field prasetel ID. Secara default, jenis kunci utamanya adalah Snowflake ID (53-bit).
Jika tabel pewarisan hasil integrasi atau sinkronisasi tidak memiliki kunci utama, atur 「Record unique key」 saat mengedit tabel data. Jika tidak, blok halaman mungkin tidak dapat melihat atau mengedit data dengan benar.
Penggunaan dalam konfigurasi halaman
Tabel pewarisan dapat digunakan pada sebagian besar blok halaman yang didukung tabel biasa. Penggunaan yang umum adalah mengonfigurasi setiap tabel anak sebagai blok tabel, formulir, detail, atau kanban yang terpisah.
Mengedit konfigurasi
Di daftar tabel data, klik 「Edit」 di sisi kanan tabel pewarisan untuk mengubah konfigurasi seperti nama tampilan tabel data, kategori, deskripsi, mode paginasi sederhana, dan 「Record unique key」.
Sebaiknya hubungan pewarisan tidak sering diubah setelah banyak konfigurasi bisnis yang ada menggunakannya. Blok halaman, field relasi, izin, dan alur kerja mungkin bergantung pada struktur field saat ini.
Menghapus tabel data
Di daftar tabel data, klik 「Delete」 di sisi kanan tabel pewarisan untuk menghapus tabel pewarisan.
Menghapus tabel pewarisan akan menghapus metadata Collection tabel anak ini dan tabel data fisik di database utama. Sebelum menghapus, pastikan tidak ada blok halaman, field relasi, izin, alur kerja, atau API yang masih menggunakan tabel anak ini.
Menghapus tabel pewarisan tidak secara otomatis berarti menghapus tabel induk. Apakah objek yang bergantung juga dihapus ditentukan oleh opsi dalam konfirmasi penghapusan. Sebelum melakukan operasi, pastikan tabel induk dan tabel anak lainnya masih perlu dipertahankan atau tidak.
Link terkait
- Tabel biasa — Lihat konfigurasi umum tabel biasa
- Database utama — Lihat jenis database yang didukung database utama
- Field tabel data — Lihat cara mengonfigurasi field

