你是否曾想要把两个表格的数据关联起来?那你可有福了!Notion 的关联(Relation)属性就是专为帮你表达不同数据库项目之间的有用关系而设计的。🛠
数据库关联属性是什么?
假设你有两个数据库,用来管理假想的生意。😉
- 一个用来记录顾客
- 一个用来记录售出的商品
你想知道哪些顾客买了哪些商品,还想知道哪些商品是被哪些顾客买走了。这正是关联的应用场景!

- 在下面的两个表格中,用
↗ Items Purchased
和↗ Customers
标记的就是关联(Relation)属性,添加它们就像添加其他数据库属性那样简单。
- 现在,当你向 Customers 数据库中添加售出的商品时,购买这些商品的买家会自动出现在 Items 数据库中的
↗ Customers
列中。
示例
- 把饭店数据库和社区数据库关联起来,这样你就可以一眼看到哪个餐馆在哪个社区。
- 把会议记录数据库和顾客数据库关联起来,以便快速访问与每个顾客相关的记录。
- 把任务数据库与大型项目数据库关联起来,以了解如何将项目分解为任务,以及任务如何促进项目。
- 把候选人数据库和面试官数据库关联起来,以跟踪谁面试了谁。
创建一个关联属性
要想关联两个数据库,你需要两个数据库。因此,让我们假设你已经为本次演练建立了上面的名称为 “Customers DB” 和 “Items DB “两个数据库。
- 在 Customers DB 数据库中新建一个列/属性。
- 在弹框中给新属性起个名字,比如
Items Purchased
。
- 从
Property Type
(属性类型)菜单中选择Relation
(关联)。
- 系统会要求你选择想要关联的那个数据库。你可以使用顶部的输入框来搜索关联目标数据库。

- 你将看到该关联关系的预览。在这种情况下,我们已经创建了从 Customer 数据库到 Items 数据库的关联属性。

- 现在,当你点击其中一个关系列中的单元格,会呼出一个菜单,你可以在菜单中搜索并添加来自另一个数据库的项目。
- 例如,你可以这样添加每个顾客购买的衣服。
- 在 Items 数据库的关系列中,你会看到顾客的名字跳了出来,代表这些顾客就是对应的买家。
- 若想一次添加多个项目,可以点击蓝色的
+
。若想删除一个项目,可以点击右侧的–
按钮。

提示:若要更改要关联的数据库,可以点击关联属性,重新选择
Relation
属性类型。弹窗会提示你选择一个新的数据库。双向关系
默认情况下,关联属性创建时为单向关联的关系。但是你可以轻松地切换目标数据库中的对应关系。
对于双向关系,这些编辑操作是双向的。因此,如果你在 Items 数据库中的关联列添加了一个顾客,相应的更改会立刻显示在 Customers 数据库中。
- 按照上述说明创建新的关系属性。
- 单击显示 的开关
Show on [name of related database]
(反向)。在我们的示例中,这表示Show on Items DB
.
- 给这个反向关系的新属性输入一个属性名字。
- 下面,你将看到双向关系的预览图。在本例中,我们创建了一个从 Customer 数据库到 Items 数据库的关系,以及一个从 Items 数据库到 Customer 数据库的关系。
- 单击蓝色
Add relation
(添加关联关系)按钮完成这两个新关系属性的创建。

查看和和取消关联的页面
创建关联时,实际上是将存储在一个数据库中的 Notion 页面添加到另一个数据库的属性字段中。
- 这些页面可以像任何其他页面一样打开和编辑!点击关联属性中的页面。然后在弹出的窗口中再次点击它。
- 你还可以通过单击红 - 取消与之关联的任何页面。
- 你还可以选择的关联属性中的可添加关联页面数量限制——可以选择
1 page
(1页)或拥有No limit
(无限制)。
- 你还可以选择的关联属性中的可添加关联页面数量限制——可以选择
1 page
(1页)或拥有No limit
(无限制)。
- 如果你选择将其限制为
1 page
(1页)的选项,则使用你的数据库的人将只能选择在关联属性中选择 1 个页面与之关联。这对于一对一关联关系的情况特别有用,例如 - 如果只有一个订单号应该与每次购买相关联。
关联属性的显示方式
关联属性可以用三种不同的方式显示在相关页面上。要更改显示,请单击关系,单击
Show as
(显示为)并选择以下选项之一:As property
(作为属性):关联属性将显示在页面顶部,与所有页面属性一起显示。
As page section
(作为页面部分):关联属性将显示在页面主体的正上方,作为其自己的部分。如果您希望关系突出,则最好的选择。
Minimal
(最小):关联属性将显示在页面主体的正上方,但内容隐藏。
注意:如果要将
Minimal
(最小)修改为另一个显示方式,请单击 页面右上角•••
按钮→ Customize page
(自定义页面) 。将数据库关联到它自身
假设你想要在同一个数据库中的条目之间建立关联。例如,你有一个任务数据库,你想让每个任务和其他任务关联。
- 从创建新关联关系开始。
- 然后搜索并选择你当前正在使用的数据库。
- 你现在会看到关联到的目标为
This database
(此数据库)。

就像两个数据库之间的关系一样,你也可以选择将其设为单向关系或双向关系。
- 要使其成为双向关系,请打开
Separate properties
(单独的属性)。您会看到第二个属性自动出现。
汇总(Rollup)
归纳(Rollup)能够基于关联(Relation),帮你把数据库中的数据聚合起来。回到 Customers 和 Items 的例子,假设你想要知道每个顾客在他们所买的商品上花了多少钱。
- 首先,创建一个关系,这样你就能知道谁买了什么。
- 添加一个新列/属性,并在
Property Type
(属性类型)菜单中选择Rollup
(汇总)。给它一个描述性的名字。

- 点击汇总列中的任意单元格,会呼出一个新的菜单,让你选择:
- 你想汇总的关联属性。
- 你想汇总的关联页面的属性。
- 你想要应用的计算方式。
- 因此,在我们的例子中,你要选择想在这些页面中汇总的关联属性
Items Purchased
和Price
属性。然后你要选择Sum
作为计算方式。
- 这样做会将与客户姓名相关的每个项目的价格相加,为你提供他们在汇总列中花费的总金额。

汇总类型
一个汇总属性有 16 种不同的的计算方式。如下:
Show Original
:在同一个单元格中显示所有的关联页面。等效于关系属性本身。
Count All
:对所有关联页面中选定属性值计算总个数。
Count Unique Values
:对所有关联页面中选定属性的值计算特殊值的个数。
Count Empty
:计算选定的属性的值为空值的关联页面的个数。因此,如果一个顾客购买的一个商品没有价格,而这个属性被选定了,那么归纳列会显示 1.
Count Not Empty
:计算选定属性的值为指定值的关联页面的个数。
Percent Empty
:显示选定属性的值为空值的关联页面的百分比。
Percent Not Empty
:显示选定属性的值不为空的关联页面的百分比。
这些汇总计算只支持
Number
属性:Sum
:计算关联页面的数字属性的和(如上例)。
Average
:计算关联页面的数字属性的平均值。
Median
:计算关联页面的数字属性的中位数。
Min
:计算关联页面的数字属性的最小值。
Max
:计算关联页面的数字属性的最大值。
Range
:计算关联页面的数字属性的极值之间的范围(Max
-Min
)。
这些汇总计算只支持
Date
属性:Earliest Date
:计算关联页面的日期属性中的最早日期/时间。
Latest Date
:计算所有关联页面的日期属性的最晚日期/时间。
Date Range
:计算关联页面的日期属性的起止范围。
聚合汇总
在表格和看板中,你都可以对汇总列应用计算,以得到整个数据库中的和、范围、均值等概念。
- 假设你想要在上文的例子中计算所有顾客的消费总额。
- 在 Customers 表格的底部,归纳列的下面,点击
Calculate
(计算)。
- 选择
Sum
将列中所有的值加到一起,得到总数。

常见问题
我可以将关系导出或导入吗?
当你把一个具有关联属性的数据库导出为一个 CSV 文件,关联属性会被导出为纯文本 URL。目前来说,你还不能把这个 CSV 文件重新导入进 Notion 并恢复数据库间的关系。
我能复制带关系的数据库吗?
能,但会发生下面这个让人困惑的现象:
如果你在上例中创建了 Customers 数据库的副本,你会看到一个新的关联属性自动出现在了 Items 数据库中。
这是因为在 Notion 中,关联是双向同步的。当你复制了一个数据库,你也复制了它与其他数据库的关系。你会找到窍门的!💪