Tổng quan

Mô hình hóa dữ liệu là bước then chốt khi thiết kế database, bao gồm việc phân tích sâu sắc và trừu tượng hóa các loại dữ liệu trong thế giới thực cũng như mối quan hệ giữa chúng. Trong quá trình này, chúng ta cố gắng làm rõ các mối liên hệ nội tại giữa các dữ liệu và mô tả chúng một cách hình thức thành mô hình dữ liệu, đặt nền tảng cho cấu trúc database của hệ thống thông tin. NocoBase là một nền tảng được điều khiển bởi mô hình dữ liệu, có những đặc điểm sau:

Hỗ trợ kết nối nhiều nguồn dữ liệu khác nhau

Data Source của NocoBase có thể là các loại database, nền tảng API (SDK) và tệp phổ biến.

20240512085558

NocoBase cung cấp plugin Quản lý Data Source để quản lý các Data Source và Collection của chúng. Plugin Quản lý Data Source chỉ cung cấp giao diện quản lý cho tất cả Data Source mà không cung cấp khả năng kết nối Data Source, nó cần được sử dụng kết hợp với các plugin Data Source khác nhau. Các Data Source hiện được hỗ trợ bao gồm:

  • Main Database: Database chính của NocoBase, hỗ trợ các database quan hệ như MySQL, PostgreSQL, MariaDB.
  • KingbaseES: Sử dụng database KingbaseES làm Data Source, có thể dùng làm database chính hoặc database bên ngoài.
  • External MySQL: Sử dụng database MySQL bên ngoài làm Data Source.
  • External MariaDB: Sử dụng database MariaDB bên ngoài làm Data Source.
  • External PostgreSQL: Sử dụng database PostgreSQL bên ngoài làm Data Source.
  • External MSSQL: Sử dụng database MSSQL (SQL Server) bên ngoài làm Data Source.
  • External Oracle: Sử dụng database Oracle bên ngoài làm Data Source.

20240512083651

Cung cấp các công cụ mô hình hóa dữ liệu đa dạng

Giao diện quản lý Collection đơn giản: Dùng để tạo các mô hình (Collection) khác nhau hoặc kết nối các mô hình (Collection) hiện có.

20240512090751

Giao diện trực quan giống sơ đồ ER: Dùng để trích xuất các thực thể và mối quan hệ giữa chúng từ nhu cầu của người dùng và nghiệp vụ. Nó cung cấp một cách trực quan và dễ hiểu để mô tả mô hình dữ liệu, qua sơ đồ ER bạn có thể hiểu rõ hơn các thực thể dữ liệu chính trong hệ thống và mối liên hệ giữa chúng.

20240512091042

Hỗ trợ tạo nhiều loại Collection

CollectionMô tả
Bảng thông thườngCó sẵn các Field hệ thống thông dụng
Bảng lịchDùng để tạo bảng sự kiện liên quan đến lịch
Bảng bình luậnDùng để lưu trữ bình luận hoặc phản hồi về dữ liệu
Bảng cấu trúc câyBảng cấu trúc cây, hiện chỉ hỗ trợ thiết kế adjacency list
Bảng tệpDùng để quản lý lưu trữ tệp
Bảng SQLKhông phải là bảng database thực tế, mà là cách hiển thị nhanh truy vấn SQL theo dạng có cấu trúc
Kết nối Database ViewKết nối Database View hiện có
Bảng biểu thứcDùng cho các tình huống biểu thức động trong workflow
Kết nối dữ liệu bên ngoàiKết nối Collection từ xa dựa trên công nghệ FDW của database

20240512102212

Xem thêm tại chương "Collection / Tổng quan"

Cung cấp đa dạng các loại Field

20240512110352

Xem thêm tại chương "Field của Collection / Tổng quan"