logologo
Bắt đầu
Hướng dẫn
Phát triển
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
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
logologo
Tổng quan

Nguồn dữ liệu

Quản lý nguồn dữ liệu
Nguồn dữ liệu chính

Nguồn dữ liệu ngoài (Database)

Giới thiệu
MySQL ngoài
MariaDB ngoài
PostgreSQL ngoài
MSSQL ngoài
Oracle ngoài
So sánh database chính và ngoài
Nguồn dữ liệu REST API
Nguồn dữ liệu KingbaseES

Bảng dữ liệu

Tổng quan
Bảng thông thường
Bảng kế thừa
Bảng tệp
Bảng dạng cây
Bảng lịch
Bảng bình luận
Bảng biểu thức
Bảng SQL
View cơ sở dữ liệu

Trường của bảng dữ liệu

Tổng quan
Xác thực trường

Loại cơ bản

Văn bản một dòng
Văn bản nhiều dòng
Số điện thoại
Email
URL
Số nguyên
Số
Tỷ lệ phần trăm
Mật khẩu
Màu sắc
Biểu tượng

Loại lựa chọn

Hộp kiểm
Dropdown (chọn một)
Dropdown (chọn nhiều)
Radio button
Checkbox

Đa phương tiện

Markdown
Markdown (Vditor)
Rich text
Tệp đính kèm (quan hệ)
Tệp đính kèm (URL)

Ngày & Giờ

Tổng quan
Ngày giờ (có múi giờ)
Ngày giờ (không có múi giờ)
Dấu thời gian Unix
Ngày (không có giờ)
Giờ

Hình học

Điểm
Đường
Vòng tròn
Đa giác

Loại nâng cao

UUID
Nano ID
Sắp xếp
Công thức tính
Mã tự động
JSON
Bộ chọn bảng dữ liệu
Mã hóa

Thông tin hệ thống

Ngày tạo
Ngày sửa đổi cuối
Người tạo
Người sửa đổi cuối
Không gian
Table OID

Loại quan hệ

Tổng quan
Một-một
Một-nhiều
Nhiều-một
Nhiều-nhiều
Nhiều-nhiều (mảng)

Phát triển

Tổng quan
Previous PageNguồn dữ liệu chính
Next PageMySQL ngoài
TIP

Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh

#Cơ sở dữ liệu ngoài

#Giới thiệu

Sử dụng cơ sở dữ liệu ngoài hiện có làm nguồn dữ liệu. Hiện tại, NocoBase hỗ trợ các cơ sở dữ liệu ngoài như MySQL, MariaDB, PostgreSQL, MSSQL và Oracle.

#Hướng dẫn sử dụng

#Thêm cơ sở dữ liệu ngoài

Sau khi kích hoạt plugin, bạn có thể chọn và thêm cơ sở dữ liệu ngoài từ menu thả xuống "Add new" trong phần quản lý nguồn dữ liệu.

20240507204316

Điền thông tin của cơ sở dữ liệu bạn muốn kết nối.

20240507204820

#Đồng bộ bộ sưu tập

Sau khi kết nối với cơ sở dữ liệu ngoài, NocoBase sẽ đọc trực tiếp tất cả các bộ sưu tập trong nguồn dữ liệu. Cơ sở dữ liệu ngoài không hỗ trợ thêm bộ sưu tập hoặc sửa đổi cấu trúc bảng trực tiếp. Nếu cần sửa đổi, bạn có thể thực hiện thông qua một ứng dụng khách (client) cơ sở dữ liệu, sau đó nhấp vào nút "Làm mới" trên giao diện để đồng bộ hóa.

20240507204725

#Cấu hình trường

Cơ sở dữ liệu ngoài sẽ tự động đọc và hiển thị các trường của các bộ sưu tập hiện có. Bạn có thể nhanh chóng xem và cấu hình tiêu đề, kiểu dữ liệu (Field type) và kiểu giao diện người dùng (UI type) của trường. Bạn cũng có thể nhấp vào nút "Chỉnh sửa" để sửa đổi thêm các cấu hình khác.

20240507210537

Vì cơ sở dữ liệu ngoài không hỗ trợ sửa đổi cấu trúc bảng, nên khi thêm trường mới, kiểu duy nhất có sẵn là trường liên kết (association field). Trường liên kết không phải là trường thực tế mà được sử dụng để thiết lập kết nối giữa các bộ sưu tập.

20240507220140

Để biết thêm chi tiết, hãy xem chương Trường bộ sưu tập/Tổng quan.

#Ánh xạ kiểu trường

NocoBase sẽ tự động ánh xạ các kiểu trường từ cơ sở dữ liệu ngoài sang kiểu dữ liệu (Field type) và kiểu giao diện người dùng (UI type) tương ứng.

  • Kiểu dữ liệu (Field type): Dùng để định nghĩa loại, định dạng và cấu trúc dữ liệu mà một trường có thể lưu trữ.
  • Kiểu giao diện người dùng (UI type): Là loại điều khiển được sử dụng trong giao diện người dùng để hiển thị và nhập giá trị trường.
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
CIRCLEcirclejson
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---

#Các kiểu trường không được hỗ trợ

Các kiểu trường không được hỗ trợ sẽ được hiển thị riêng. Các trường này cần được phát triển để tương thích trước khi có thể sử dụng.

20240507221854

#Khóa mục tiêu lọc

Các bộ sưu tập được hiển thị dưới dạng khối phải được cấu hình Khóa mục tiêu lọc (Filter target key). Khóa mục tiêu lọc dùng để lọc dữ liệu dựa trên một trường cụ thể, và giá trị của trường đó phải là duy nhất. Theo mặc định, khóa mục tiêu lọc là trường khóa chính của bộ sưu tập. Đối với các chế độ xem (views), các bộ sưu tập không có khóa chính hoặc các bộ sưu tập có khóa chính tổng hợp, bạn cần định nghĩa khóa mục tiêu lọc tùy chỉnh.

20240507210230

Chỉ những bộ sưu tập đã cấu hình khóa mục tiêu lọc mới có thể được thêm vào trang.

20240507222827