主数据库
该功能由插件 «数据源:主数据库» 提供
介绍
NocoBase 的主数据库既可以用于存储业务数据,又用于存储应用的元数据,包括系统表数据、自定义表数据等。主数据库支持 MySQL、PostgreSQL 等关系型数据库。在安装 NocoBase 应用的时候,主数据库就要同步安装,且不可删除。
安装
内置插件,无需单独安装。
数据表管理
主数据源提供了完整的数据表管理功能,既可以通过 NocoBase 创建新表,也可以同步数据库中已有的表结构。

从数据库同步已有表

主数据源的一个重要特性是可以将数据库中已经存在的表同步到 NocoBase 中进行管理。这意味着:
- 保护现有投资:如果您的数据库中已经有大量的业务表,无需重新创建,可以直接同步使用
- 灵活集成:可以将通过其他工具(如 SQL 脚本、数据库管理工具等)创建的表纳入 NocoBase 管理
- 渐进式迁移:支持逐步将现有系统迁移到 NocoBase,而不是一次性重构
通过"从数据库加载"功能,您可以:
- 浏览数据库中所有的表
- 选择需要同步的表
- 自动识别表结构和字段类型
- 一键导入到 NocoBase 中进行管理
支持多种表结构类型

NocoBase 支持创建和管理多种类型的数据表:
- 普通表:内置了常用的系统字段;
- 继承表:可以创建一个父表,然后从该父表派生出子表,子表会继承父表的结构,同时还可以定义自己的列。
- 树表:树结构表,目前只支持邻接表设计;
- 日历表:用于创建日历相关的事件表;
- 文件表:用于文件存储的管理;
- 表达式表:用于工作流的动态表达式场景;
- SQL 表:并不是实际的数据库表,而是快速的将 SQL 查询,结构化的展示出来;
- 视图表:连接已有的数据库视图;
- 外部表:允许数据库系统直接访问和查询外部数据源中的数据,基于 FDW 技术;
支持数据表的分类管理

提供了丰富的字段类型

灵活的字段类型转换
NocoBase 支持在同种数据库类型基础上进行灵活的字段类型转换。
示例:String 类型字段的转换选项
当数据库中的字段是 String 类型时,可以在 NocoBase 中转换为以下任意形式:
- 基础类型:单行文本、多行文本、手机号码、电子邮箱、URL、密码、颜色、图标
- 选择类型:下拉菜单(单选)、单选框
- 富媒体类型:Markdown、Markdown (Vditor)、富文本、附件(URL)
- 日期时间类型:日期时间(含时区)、日期时间(不含时区)
- 高级类型:自动编码、数据表选择器、加密
这种灵活的转换机制意味着:
- 无需修改数据库结构:字段的底层存储类型保持不变,只是在 NocoBase 中的表现形式发生改变
- 适应业务变化:随着业务需求的变化,可以快速调整字段的展示和交互方式
- 数据安全:转换过程不会影响已有数据的完整性
字段级别的灵活同步
NocoBase 不仅可以同步整个表,还支持字段级别的精细化同步管理:

字段同步的特点:
- 实时同步:当数据库表结构发生变化时,可以随时同步新增的字段
- 选择性同步:可以选择性地同步需要的字段,而不是全部字段
- 类型自动识别:自动识别数据库字段类型并映射到 NocoBase 的字段类型
- 保持数据完整性:同步过程不会影响已有数据
使用场景:
- 数据库结构演进:当业务需求变化,需要在数据库中添加新字段时,可以快速同步到 NocoBase
- 团队协作:当其他团队成员或 DBA 在数据库中添加了字段,可以及时同步
- 混合管理模式:部分字段通过 NocoBase 管理,部分字段通过传统方式管理,灵活组合
这种灵活的同步机制让 NocoBase 可以很好地融入现有的技术架构,不需要改变原有的数据库管理方式,同时又能享受 NocoBase 带来的低代码开发便利。
更多内容查看 「数据表字段 / 概述」 章节