Cơ sở dữ liệu chính
Giới thiệu
Cơ sở dữ liệu được cấu hình khi triển khai NocoBase, dùng để lưu trữ dữ liệu bảng hệ thống của NocoBase, đồng thời hỗ trợ lưu trữ dữ liệu bảng nghiệp vụ của người dùng.
Các phiên bản cơ sở dữ liệu và phiên bản thương mại được cơ sở dữ liệu chính hỗ trợ như sau:
KingbaseES chỉ hỗ trợ chế độ tương thích PostgreSQL, còn OceanBase chỉ hỗ trợ chế độ tương thích MySQL.
Cài đặt plugin
Truy cập nguồn dữ liệu chính
- Nhấp vào mục menu Nguồn dữ liệu trong các chức năng hệ thống để truy cập trang chủ nguồn dữ liệu.
- Chọn nguồn dữ liệu Main trong danh sách nguồn dữ liệu, nhấp vào thao tác Cấu hình để truy cập cơ sở dữ liệu chính và thực hiện quản lý.

Quản lý nguồn dữ liệu chính
Cơ sở dữ liệu chính cung cấp các chức năng quản lý bảng dữ liệu, cho phép tìm kiếm, tạo, thay đổi và xóa bảng dữ liệu, đồng thời đồng bộ các trường của những bảng dữ liệu đã tồn tại trong cơ sở dữ liệu; cung cấp khả năng tạo, thay đổi và xóa trường bảng dữ liệu.
- Bộ lọc: tìm kiếm các bảng dữ liệu được quản lý trong cơ sở dữ liệu chính của NocoBase
- Tạo bảng dữ liệu: thêm bảng dữ liệu nghiệp vụ
- Chỉnh sửa: thay đổi bảng dữ liệu nghiệp vụ
- Xóa: xóa bảng dữ liệu nghiệp vụ
- Đồng bộ từ cơ sở dữ liệu: đồng bộ cấu trúc của các bảng dữ liệu đã tồn tại trong cơ sở dữ liệu
- Cấu hình trường: tạo, thay đổi và xóa trường bảng dữ liệu
- + : dấu + trên tab dùng để quản lý phân loại bảng dữ liệu, tạo, thay đổi và xóa danh mục

Đồng bộ c ác bảng hiện có từ cơ sở dữ liệu

Một tính năng quan trọng của nguồn dữ liệu chính là có thể đồng bộ các bảng đã tồn tại trong cơ sở dữ liệu vào NocoBase để quản lý. Điều này có nghĩa là:
- Bảo vệ khoản đầu tư hiện có: nếu cơ sở dữ liệu của bạn đã có nhiều bảng nghiệp vụ, bạn không cần tạo lại mà có thể đồng bộ và sử dụng trực tiếp
- Tích hợp linh hoạt: có thể đưa các bảng được tạo bằng công cụ khác, chẳng hạn như tập lệnh SQL hoặc công cụ quản lý cơ sở dữ liệu, vào NocoBase để quản lý
- Di chuyển từng bước: hỗ trợ từng bước di chuyển hệ thống hiện có sang NocoBase thay vì tái cấu trúc toàn bộ trong một lần
Thông qua chức năng 「Tải từ cơ sở dữ liệu」, bạn có thể:
- Duyệt tất cả các bảng trong cơ sở dữ liệu
- Chọn các bảng cần đồng bộ
- Tự động nhận diện cấu trúc bảng và kiểu trường
- Nhập vào NocoBase để quản lý chỉ bằng một cú nhấp
Hỗ trợ nhiều loại cấu trúc bảng

NocoBase hỗ trợ tạo và quản lý nhiều loại bảng dữ liệu:
- Bảng thông thường: tích hợp sẵn các trường hệ thống thường dùng;
- Bảng kế thừa: có th ể tạo một bảng cha, sau đó tạo các bảng con từ bảng cha đó; bảng con sẽ kế thừa cấu trúc của bảng cha và cũng có thể định nghĩa các cột riêng.
- Bảng cây: bảng có cấu trúc cây, hiện chỉ hỗ trợ thiết kế theo mô hình bảng kề;
- Bảng lịch: dùng để tạo bảng sự kiện liên quan đến lịch;
- Bảng tệp: dùng để quản lý việc lưu trữ tệp;
- Bảng SQL: không phải là bảng cơ sở dữ liệu thực tế mà là cách nhanh chóng trình bày có cấu trúc các truy vấn SQL;
- Bảng khung nhìn: kết nối với các khung nhìn cơ sở dữ liệu hiện có;
Hỗ trợ quản lý phân loại bảng dữ liệu

Cung cấp nhiều kiểu trường phong phú

Chuyển đổi kiểu trường linh hoạt
NocoBase hỗ trợ chuyển đổi kiểu trường linh hoạt trên cùng một loại cơ sở dữ liệu.
Các tùy chọn chuyển đổi của trường kiểu String
Khi trường trong cơ sở dữ liệu có kiểu String, bạn có thể chuyển đổi trường đó trong NocoBase sang bất kỳ dạng nào sau đây:
- Kiểu 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, mật khẩu, màu sắc, biểu tượng
- Kiểu lựa chọn: menu thả xuống (chọn một), nút radio
- Kiểu nội dung đa phương tiện: Markdown, Markdown (Vditor), văn bản đa dạng thức, tệp đính kèm (URL)
- Kiểu ngày giờ: ngày giờ (có múi giờ), ngày giờ (không có múi giờ)
- Kiểu nâng cao: mã tự động, bộ chọn bảng dữ liệu, mã hóa
Cơ chế chuyển đổi linh hoạt này có nghĩa là:
- Không cần thay đổi cấu trúc cơ sở dữ liệu: kiểu lưu trữ ở tầng cơ sở của trường vẫn giữ nguyên, chỉ thay đổi cách thể hiện trong NocoBase
- Thích ứng với thay đổi nghiệp vụ: khi nhu cầu nghiệp vụ thay đổi, có thể nhanh chóng điều chỉnh cách hiển thị và tương tác của trường
- An toàn dữ liệu: quá trình chuyển đổi không ảnh hưởng đến tính toàn vẹn của dữ liệu hiện có
Đồng bộ linh hoạt ở cấp trường
NocoBase không chỉ có thể đồng bộ toàn bộ bảng mà còn hỗ trợ quản lý đồng bộ chi tiết ở cấp trường:

Đặc điểm của việc đồng bộ trường:
- Đồng bộ theo thời gian thực: khi cấu trúc bảng cơ sở dữ liệu thay đổi, có thể đồng bộ các trường mới bất cứ lúc nào
- Đồng bộ có chọn lọc: có thể chỉ đồng bộ các trường cần thiết thay vì toàn bộ trường
- Tự động nhận diện kiểu: tự động nhận diện kiểu trường trong cơ sở dữ liệu và ánh xạ sang kiểu trường của NocoBase
- Duy trì tính toàn vẹn dữ liệu: quá trình đồng bộ không ảnh hưởng đến dữ liệu hiện có
Trường hợp sử dụng:
- Phát triển cấu trúc cơ sở dữ liệu: khi nhu cầu nghiệp vụ thay đổi và cần thêm trường mới trong cơ sở dữ liệu, có thể nhanh chóng đồng bộ sang NocoBase
- Cộng tác nhóm: khi thành viên nhóm khác hoặc DBA thêm trường trong cơ sở dữ liệu, có thể đồng bộ kịp thời
- Mô hình quản lý kết hợp: một số trường được quản lý bằng NocoBase, một số trường được quản lý theo cách truyền thống, cho phép kết hợp linh hoạt
Cơ chế đồng bộ linh hoạt này giúp NocoBase dễ dàng tích hợp vào kiến trúc công nghệ hiện có mà không cần thay đổi phương thức quản lý cơ sở dữ liệu ban đầu, đồng thời vẫn tận dụng được sự tiện lợi của hoạt động phát triển low-code do NocoBase mang lại.
Xem thêm nội dung trong chương 「Trường bảng dữ liệu / Tổng quan」.

