logologo
Mulai
Panduan
Pengembangan
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Mulai
Panduan
Pengembangan
Plugin
API
logologo
Ikhtisar

Sumber Data

Manajemen Sumber Data
Sumber Data Utama

Sumber Data Eksternal (Database)

Pengenalan
MySQL Eksternal
MariaDB Eksternal
PostgreSQL Eksternal
MSSQL Eksternal
Oracle Eksternal
Perbandingan Database Utama & Eksternal
Sumber Data REST API
Sumber Data KingbaseES

Tabel Data

Ikhtisar
Tabel Biasa
Tabel Turunan
Tabel File
Tabel Pohon
Tabel Kalender
Tabel Komentar
Tabel Ekspresi
Tabel SQL
View Database

Kolom Tabel Data

Ikhtisar
Validasi Kolom

Tipe Dasar

Teks Satu Baris
Teks Multi-baris
Nomor Telepon
Email
URL
Integer
Angka
Persentase
Kata Sandi
Warna
Ikon

Tipe Pilihan

Centang
Dropdown (Pilihan Tunggal)
Dropdown (Pilihan Ganda)
Tombol Radio
Kotak Centang

Multimedia

Markdown
Markdown (Vditor)
Rich Text
Lampiran (Relasi)
Lampiran (URL)

Tanggal & Waktu

Ikhtisar
Waktu Tanggal (dengan Zona Waktu)
Waktu Tanggal (tanpa Zona Waktu)
Unix Timestamp
Tanggal (tanpa Waktu)
Waktu

Geometris

Titik
Garis
Lingkaran
Poligon

Tipe Lanjutan

UUID
Nano ID
Urutan
Rumus Perhitungan
Kode Otomatis
JSON
Pemilih Tabel Data
Enkripsi

Informasi Sistem

Tanggal Dibuat
Tanggal Terakhir Diubah
Dibuat oleh
Terakhir Diubah oleh
Ruang
Table OID

Tipe Relasi

Ikhtisar
Satu-ke-Satu
Satu-ke-Banyak
Banyak-ke-Satu
Banyak-ke-Banyak
Banyak-ke-Banyak (Array)

Pengembangan

Ikhtisar
Previous PageSumber Data Utama
Next PageMySQL Eksternal
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Basis Data Eksternal

#Pendahuluan

Anda dapat menggunakan basis data eksternal yang sudah ada sebagai sumber data. Saat ini, basis data eksternal yang didukung meliputi MySQL, MariaDB, PostgreSQL, MSSQL, dan Oracle.

#Petunjuk Penggunaan

#Menambahkan Basis Data Eksternal

Setelah mengaktifkan plugin, Anda dapat memilih dan menambahkannya dari menu dropdown "Add new" di manajemen sumber data.

20240507204316

Isi informasi untuk basis data yang ingin Anda hubungkan.

20240507204820

#Sinkronisasi Koleksi

Setelah koneksi dengan basis data eksternal berhasil dibuat, semua koleksi di dalam sumber data akan langsung dibaca. Basis data eksternal tidak mendukung penambahan koleksi atau modifikasi struktur tabel secara langsung. Jika diperlukan modifikasi, Anda dapat melakukannya melalui klien basis data, lalu klik tombol "Refresh" di antarmuka untuk melakukan sinkronisasi.

20240507204725

#Mengonfigurasi Bidang

Basis data eksternal akan secara otomatis membaca dan menampilkan bidang-bidang dari koleksi yang sudah ada. Anda dapat dengan cepat melihat dan mengonfigurasi judul bidang, tipe data (Field type), dan tipe UI (Field interface). Anda juga dapat mengklik tombol "Edit" untuk mengubah konfigurasi lebih lanjut.

20240507210537

Karena basis data eksternal tidak mendukung modifikasi struktur tabel, satu-satunya tipe yang tersedia saat menambahkan bidang baru adalah bidang relasi. Bidang relasi bukanlah bidang aktual, melainkan digunakan untuk membangun koneksi antar koleksi.

20240507220140

Untuk detail lebih lanjut, lihat bab Bidang Koleksi/Ikhtisar.

#Pemetaan Tipe Bidang

NocoBase secara otomatis memetakan tipe bidang dari basis data eksternal ke tipe data (Field type) dan tipe UI (Field Interface) yang sesuai.

  • Tipe data (Field type): Digunakan untuk mendefinisikan jenis, format, dan struktur data yang dapat disimpan oleh suatu bidang;
  • Tipe UI (Field interface): Mengacu pada jenis kontrol yang digunakan dalam antarmuka pengguna untuk menampilkan dan memasukkan nilai bidang.
PostgreSQLMySQL/MariaDBNocoBase Data TypeNocoBase Interface Type
BOOLEANBOOLEAN
TINYINT(1)
booleancheckbox
switch
SMALLINT
INTEGER
SERIAL
SMALLSERIAL
TINYINT
SMALLINT
MEDIUMINT
INTEGER
integer
boolean
sort
integer
sort
checkbox
switch
select
radioGroup
BIGINT
BIGSERIAL
BIGINTbigInt
sort
integer
sort
checkbox
switch
select
radioGroup
unixTimestamp
createdAt
updatedAt
REALFLOATfloatnumber
percent
DOUBLE PRECISIONDOUBLE PRECISIONdoublenumber
percent
DECIMAL
NUMERIC
DECIMALdecimalnumber
percent
currency
VARCHAR
CHAR
VARCHAR
CHAR
string
password
uuid
nanoid
input
email
phone
password
color
icon
select
radioGroup
uuid
nanoid
TEXTTEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
text
json
textarea
markdown
vditor
richText
url
json
UUID-uuiduuid
JSON
JSONB
JSONjsonjson
TIMESTAMPDATETIME
TIMESTAMP
datedate
time
createdAt
updatedAt
DATEDATEdateOnlydatetime
TIMETIMEtimetime
-YEARdatetime
CIRCELcirclejson
circle
PATH
GEOMETRY(LINESTRING)
LINESTRINGlineStringJson
lineString
POINT
GEOMETRY(POINT)
POINTpointjson
point
POLYGON
GEOMETRY(POLYGON)
POLYGONpolygonjson
polygon
GEOMETRYGEOMETRY--
BLOBBLOBblob-
ENUMENUMenumselect
radioGroup
ARRAY-arraymultipleSelect
checkboxGroup
BITBIT--
SETSETsetmultipleSelect
checkboxGroup
RANGE---

#Tipe Bidang yang Tidak Didukung

Tipe bidang yang tidak didukung akan ditampilkan secara terpisah. Bidang-bidang ini memerlukan adaptasi pengembangan sebelum dapat digunakan.

20240507221854

#Kunci Target Filter

Koleksi yang ditampilkan sebagai blok harus memiliki Kunci Target Filter (Filter target key) yang dikonfigurasi. Kunci target filter digunakan untuk memfilter data berdasarkan bidang tertentu, dan nilai bidang harus bersifat unik. Secara default, kunci target filter adalah bidang kunci utama koleksi. Untuk view, koleksi tanpa kunci utama, atau koleksi dengan kunci utama komposit, Anda perlu mendefinisikan kunci target filter kustom.

20240507210230

Hanya koleksi yang memiliki Kunci Target Filter yang dikonfigurasi yang dapat ditambahkan ke halaman.

20240507222827