logologo
开始
手册
开发
插件
API
English
简体中文
开始
手册
开发
插件
API
English
简体中文
logologo
概述

数据源

数据源管理
主数据源

外部数据源(数据库)

介绍
外部 MySQL
外部 MariaDB
外部 PostgreSQL
外部 MSSQL
外部 Oracle
主、外部数据库对比
REST API 数据源
人大金仓(KingbaseES)数据源

数据表

概述
普通表
继承表
文件表
树表
日历表
评论表
表达式表
SQL 表
数据库视图

数据表字段

概述
字段验证

基本类型

单行文本
多行文本
手机号码
电子邮箱
URL
整数
数字
百分比
密码
颜色
图标

选择类型

勾选
下拉菜单(单选)
下拉菜单(多选)
单选框
复选框

多媒体

Markdown
Markdown(Vditor)
富文本
附件(关系)
附件(URL)

日期 & 时间

概述
日期时间(含时区)
日期时间(不含时区)
Unix 时间戳
日期(不含时间)
时间

几何图形

点
线
圆
多边形

高级类型

UUID
Nano ID
排序
计算公式
自动编码
JSON
数据表选择器
加密

系统信息

创建日期
最后修改日期
创建人
最后修改人
空间
Table OID

关系类型

概述
一对一
一对多
多对一
多对多
多对多(数组)

开发

概述
Previous Page外部 Oracle
Next PageREST API 数据源

#主、外部数据库对比

主数据库和外部数据库在 NocoBase 中的区别,主要体现在以下四个方面:数据库类型支持、数据表类型支持、字段类型支持和备份还原迁移。

#一、数据库类型支持

更多详情请参考:数据源管理

#数据库类型

数据库类型主数据库支持外部数据库支持
PostgreSQL✅✅
MySQL✅✅
MariaDB✅✅
KingbaseES✅✅
MSSQL❌✅
Oracle❌✅

#数据表管理

数据表管理主数据库支持外部数据库支持
基本管理✅✅
可视化管理✅❌

#二、数据表类型支持

更多详情请参考:数据表

数据表类型主数据库外部数据库说明
普通表✅✅基本数据表
视图表✅✅数据源视图
继承表✅❌支持数据模型继承,仅主数据源支持
文件表✅❌支持上传文件,仅主数据源支持
评论表✅❌内置评论系统,仅主数据源支持
日历表✅❌用于日历视图的数据表
表达式表✅❌支持公式计算
树表✅❌用于树形结构数据建模
SQL 表✅❌可通过 SQL 定义的数据表
连接外部数据表✅❌外部数据源的连接表,功能有限

#三、字段类型支持

更多详情请参考:数据表字段

#基本类型

字段类型主数据库外部数据库
单行文本✅✅
多行文本✅✅
手机号码✅✅
电子邮箱✅✅
URL✅✅
整数✅✅
数字✅✅
百分比✅✅
密码✅✅
颜色✅✅
图标✅✅

#选择类型

字段类型主数据库外部数据库
勾选✅✅
下拉菜单(单选)✅✅
下拉菜单(多选)✅✅
单选框✅✅
复选框✅✅
中国行政区✅❌

#多媒体类型

字段类型主数据库外部数据库
多媒体✅✅
Markdown✅✅
Markdown(Vditor)✅✅
富文本✅✅
附件(关系)✅❌
附件(URL)✅✅

#日期时间类型

字段类型主数据库外部数据库
日期时间(含时区)✅✅
日期时间(不含时区)✅✅
Unix 时间戳✅✅
日期(不含时间)✅✅
时间✅✅

#几何图形类型

字段类型主数据库外部数据库
点✅✅
线✅✅
圆✅✅
多边形✅✅

#高级类型

字段类型主数据库外部数据库
UUID✅✅
Nano ID✅✅
排序✅✅
计算公式✅✅
自动编码✅✅
JSON✅✅
数据表选择器✅❌
加密✅✅

#系统信息字段

字段类型主数据库外部数据库
创建日期✅✅
最后修改日期✅✅
创建人✅❌
最后修改人✅❌
Table OID✅❌

#关系类型

字段类型主数据库外部数据库
一对一✅✅
一对多✅✅
多对一✅✅
多对多✅✅
多对多(数组)✅✅
INFO

附件字段依赖文件表,而文件表仅主数据库支持,因此外部数据库暂不支持附件字段。

#四、备份与迁移支持对比

功能主数据库外部数据库
备份还原✅❌(需自行处理)
迁移管理✅❌(需自行处理)
INFO

NocoBase 提供主数据库的备份、还原及结构迁移能力。对于外部数据库,这些操作需由用户根据自身数据库环境独立完成,NocoBase 不提供内建支持。

#总结对比

对比项主数据库外部数据库
数据库类型PostgreSQL、MySQL、MariaDB、KingbaseESPostgreSQL、MySQL、MariaDB、MSSQL、Oracle、KingbaseES
表类型支持全部表类型仅支持普通表和视图表
字段类型支持全部字段类型除了附件字段以外的其他字段类型
备份与迁移内建支持需自行处理

#建议

  • 如果是使用 NocoBase 搭建全新的业务系统,请使用 主数据库,这将可以使用 NocoBase 完整的功能。
  • 如果是使用 NocoBase 来接入其他系统的数据库实现基础的数据增删改查,则使用 外部数据库。