mirror of
https://github.com/nocobase/nocobase
synced 2024-11-16 14:28:26 +00:00
59 lines
2.4 KiB
Markdown
59 lines
2.4 KiB
Markdown
|
# 数据表
|
|||
|
|
|||
|
开发一个系统之前,我们通常要对业务进行抽象,建立数据模型。NocoBase 的数据表由字段(列)和记录(行)组成。数据表的概念与关系型数据库的数据表概念相近,但是字段的概念略有不同。
|
|||
|
|
|||
|
例如,在一个描述订单的数据表中,每列包含的是订单某个特定属性的信息,如收件地址;而每行则包含了某个特定订单的所有信息,如订单号、顾客姓名、电话、收件地址等。
|
|||
|
|
|||
|
## 数据与视图分离
|
|||
|
|
|||
|
NocoBase 的`数据`和`视图`是分离的,分别由数据表和区块来管理和呈现。
|
|||
|
|
|||
|
这就意味着:
|
|||
|
|
|||
|
- 你可以创建**一个**数据表,并为其设计**一套**界面,实现数据的展示和操作;
|
|||
|
- 你也可以创建**一个**数据表,然后为其设计**多套**界面,用于不同的场景或角色下对数据的展示和操作;
|
|||
|
- 你还可以创建**多个**数据表,然后为其设计**一套**界面,实现多个数据表的同时展示和操作;
|
|||
|
- 你甚至可以创建**多个**数据表,然后为其设计**多套**界面,每套界面都可以操作多个数据表并完成独特的功能;
|
|||
|
|
|||
|
简单说,数据与界面的分离使得**数据的组织和管理更加灵活**,如何呈现数据就看你如何配置界面。
|
|||
|
|
|||
|
## 字段类型
|
|||
|
|
|||
|
NocoBase 目前支持以下几十种字段,未来可以通过插件的方式支持更多种。
|
|||
|
|
|||
|
| 名称 | 类型 |
|
|||
|
| --- | --- |
|
|||
|
| 单行文本 | 基本类型 |
|
|||
|
| 图标 | 基本类型 |
|
|||
|
| 多行文本 | 基本类型 |
|
|||
|
| 密码 | 基本类型 |
|
|||
|
| 手机号码 | 基本类型 |
|
|||
|
| 数字 | 基本类型 |
|
|||
|
| 整数 | 基本类型 |
|
|||
|
| 电子邮箱 | 基本类型 |
|
|||
|
| 百分比 | 基本类型 |
|
|||
|
| 下拉菜单(单选) | 选择类型 |
|
|||
|
| 下拉菜单(多选) | 选择类型 |
|
|||
|
| 中国行政区 | 选择类型 |
|
|||
|
| 勾选 | 选择类型 |
|
|||
|
| 单选框 | 选择类型 |
|
|||
|
| 复选框 | 选择类型 |
|
|||
|
| 关联 | 关系类型 |
|
|||
|
| 一对一(belongs to) | 关系类型 |
|
|||
|
| 一对一(has one) | 关系类型 |
|
|||
|
| 一对多 | 关系类型 |
|
|||
|
| 多对一 | 关系类型 |
|
|||
|
| 多对多 | 关系类型 |
|
|||
|
| 公式 | 高级类型 |
|
|||
|
| 自动编码 | 高级类型 |
|
|||
|
| JSON | 高级类型 |
|
|||
|
| Markdown | 多媒体 |
|
|||
|
| 富文本 | 多媒体 |
|
|||
|
| 附件 | 多媒体 |
|
|||
|
| 日期 | 日期&时间 |
|
|||
|
| 时间 | 日期&时间 |
|
|||
|
| ID | 系统信息 |
|
|||
|
| 创建人 | 系统信息 |
|
|||
|
| 创建日期 | 系统信息 |
|
|||
|
| 最后修改人 | 系统信息 |
|
|||
|
| 最后修改日期 | 系统信息 |
|