📊 Database 在 Block 体系中的位置
在 Notion 软件中,Database 以 child_database Block 的形式存在。创建 Database 时,软件自动生成一个 Database Block 和对应的 Schema(字段定义)。Database 中的每一行记录,实际上是一个独立的 Page Block,通过 Database 的 collection_id 关联。
这种「记录即 Page」的设计带来两个重要特性:每条记录可以像普通页面一样包含 Block 内容(打开记录即进入 Page 编辑器),以及记录之间可以通过 Relation 字段建立 Page 级关联。
🏷️ 15 种 Property 字段逐一解析
Notion Database 目前提供以下 Property 类型(按功能分组):
基础文本与数值
- Title(标题):每个 Database 必须有且仅有一个 Title 字段,作为记录的主标识。Title 即 Page 名称,支持 @ 提及和富文本格式。
- Text(文本):纯文本字段,支持多行。适合备注、描述、标签等自由文本场景。
- Number(数字):支持整数与小数,可设置格式为 Number、Percent、Dollar、Euro 等。是 Formula 和 Rollup 计算的常用输入。
选择与分类
- Select(单选):预定义选项列表中选择一个。每个选项可设颜色标签。适合状态、优先级、类型等互斥分类。
- Multi-select(多选):从同一选项池中选择多个。适合标签、技能、分类等可叠加属性。
- Status(状态):Select 的特化版本,预设 To-do / In progress / Complete 三组选项,与 Board 视图的工作流看板深度集成。
时间与人员
- Date(日期):支持日期或日期+时间范围。是 Calendar 和 Timeline 视图的核心字段。可设 Remind 提醒通知。
- Person(人员):关联 Workspace 成员。支持单人或多人。是协作任务分配的标准字段。
媒体与联系
- Files & media(文件):上传附件或嵌入外部链接。Free 计划单文件限 5MB,Plus 及以上无限大小。
- Checkbox(复选框):布尔值字段,适合完成标记、开关状态。
- URL(链接):存储网址,点击可直接跳转。支持自动抓取页面标题作为显示名。
- Email(邮箱):邮箱地址字段,点击可唤起邮件客户端。
- Phone(电话):电话号码字段,点击可在移动端直接拨号。
计算与关联
- Formula(公式):基于其他字段值编写表达式,自动计算派生值。使用 prop("字段名") 引用字段,支持 if、dateBetween、format 等函数。Formula 是 Notion Database 的「逻辑层」。
- Relation(关联):建立两个 Database 之间的记录级关联。如「任务库」Relation 到「项目库」。Relation 创建双向链接,两端 Database 各出现一个关联字段。
- Rollup(汇总):通过 Relation 访问关联 Database 的指定字段,并做聚合计算(count、sum、average、min、max 等)。是跨库数据统计的核心机制。
系统自动字段
- Created time / Created by:记录创建时间与创建人,由服务端自动写入,不可手动修改。
- Last edited time / Last edited by:最后编辑时间与编辑人,每次保存自动更新。
👁️ 6 种 View 视图机制
View 是 Database 的「查询+呈现」层。同一份底层记录可创建多个 View,每个 View 独立保存 Filter、Sort、Group 和可见字段配置:
Table(表格视图)
默认视图,以行列形式展示全部字段。支持列宽调整、列冻结、行内编辑。适合数据录入、批量编辑、字段对比。是 Schema 设计和数据维护的主战场。
Board(看板视图)
按 Select、Multi-select 或 Status 字段分组为列,每条记录显示为卡片。支持列内拖拽改变分组(即改变字段值)。是任务管理、工作流跟踪的标准视图。Status 字段与 Board 视图有深度集成,支持自定义工作流阶段。
Timeline(时间线视图)
以甘特图形式展示 Date 字段的时间范围。支持按天/周/月缩放,拖拽调整起止日期。适合项目排期、里程碑规划、资源调度。需要 Date 字段包含时间范围(start + end)才能正确渲染。
Calendar(日历视图)
按月历形式展示 Date 字段。点击日期格可快速创建新记录。适合日程管理、内容发布计划、事件追踪。与 Timeline 的区别在于 Calendar 只展示单个日期点,不支持范围。
Gallery(画廊视图)
以卡片网格展示记录,可指定封面图字段(Files 或 Page Cover)。适合资源库、作品集、产品目录等需要视觉预览的场景。支持大/中/小三种卡片尺寸。
List(列表视图)
简洁的垂直列表,每行显示 Title 和少量关键字段。适合快速浏览、检查清单、阅读队列。是信息密度最低的视图,移动端默认友好。
🔍 查询层:Filter、Sort、Group
每个 View 可独立配置三层查询逻辑,且配置按 View 保存互不影响:
- Filter(筛选):按字段条件过滤记录。支持 AND/OR 组合、嵌套条件组。如「Status 不等于完成 AND Due 在本周」。Filter 是 View 的核心差异化手段——同一 Database 的「本周任务」和「全部归档」靠 Filter 区分。
- Sort(排序):按一个或多个字段升序/降序排列。支持多级排序(先按 Priority 降序,再按 Due 升序)。
- Group(分组):按 Select/Multi-select/Status/Person/Date 字段将记录分组显示。Table 视图中 Group 会折叠为分组行,Board 视图中 Group 即为列。
Linked Database(关联数据库)是 View 的跨页复用机制:在任意 Page 中嵌入另一个 Database 的 View 副本,可独立设置 Filter 而不影响源 Database。Dashboard 页面通常由多个 Linked Database 组成。
⚡ Database 软件能力边界
理解 Notion Database 能做什么的同时,也要明确它不能做什么:
- 能做:结构化数据管理、多视图呈现、跨库 Relation/Rollup、Formula 派生计算、Template Button 批量创建记录、CSV 导入导出
- 不能做:真正的 SQL 查询、触发器式自动化(无原生 webhook)、复杂数据校验规则、百万级记录的毫秒查询(超过约 1000 条记录后性能明显下降)
- 外部自动化:通过 Notion API(REST,需 Integration Token)可实现与外部系统的数据同步,但这是 API 层能力,非 Database 内置功能
📐 字段选型决策框架
创建 Database 时,字段选型遵循三条原则:
- 互斥分类用 Select,可叠加标签用 Multi-select,工作流用 Status——避免用 Text 存储本可用 Select 的结构化数据
- 需要跨库统计时,先建 Relation 再配 Rollup——不要试图用 Formula 模拟跨库查询
- 派生值用 Formula,原始值用基础字段——Formula 字段不应作为其他 Formula 的唯一数据源(嵌套过深影响可读性)
掌握 15 种字段与 6 种视图后,建议继续阅读 Notion AI 产品专题,了解 AI 如何读取 Database 上下文做智能分析。