你是否曾想要把两个表格的数据关联起来?那你可有福了!Notion 的关联(Relation)属性就是专为帮你表达不同数据库项目之间的有用关系而设计的。🛠

数据库关联属性是什么?

假设你有两个数据库,用来管理假想的生意。😉
  • 一个用来记录顾客
  • 一个用来记录售出的商品
你想知道哪些顾客买了哪些商品,还想知道哪些商品是被哪些顾客买走了。这正是关联的应用场景!
notion image
  • 在下面的两个表格中,用 ↗ Items Purchased↗ Customers 标记的就是关联(Relation)属性,添加它们就像添加其他数据库属性那样简单。
  • 现在,当你向 Customers 数据库中添加售出的商品时,购买这些商品的买家会自动出现在 Items 数据库中的 ↗ Customers 列中。

示例

  • 饭店数据库社区数据库关联起来,这样你就可以一眼看到哪个餐馆在哪个社区。
  • 会议记录数据库和顾客数据库关联起来,以便快速访问与每个顾客相关的记录。
  • 任务数据库大型项目数据库关联起来,以了解如何将项目分解为任务,以及任务如何促进项目。
  • 候选人数据库面试官数据库关联起来,以跟踪谁面试了谁。

创建一个关联属性

要想关联两个数据库,你需要两个数据库。因此,让我们假设你已经为本次演练建立了上面的名称为 “Customers DB” 和 “Items DB “两个数据库。
  • Customers DB 数据库中新建一个列/属性。
  • 在弹框中给新属性起个名字,比如 Items Purchased
  • Property Type (属性类型)菜单中选择 Relation(关联)。
  • 系统会要求你选择想要关联的那个数据库。你可以使用顶部的输入框来搜索关联目标数据库。
notion image
  • 你将看到该关联关系的预览。在这种情况下,我们已经创建了从 Customer 数据库到 Items 数据库的关联属性。
notion image
  • 现在,当你点击其中一个关系列中的单元格,会呼出一个菜单,你可以在菜单中搜索并添加来自另一个数据库的项目。
    • 例如,你可以这样添加每个顾客购买的衣服。
    • Items 数据库的关系列中,你会看到顾客的名字跳了出来,代表这些顾客就是对应的买家。
    • 若想一次添加多个项目,可以点击蓝色的 +。若想删除一个项目,可以点击右侧的 按钮。
    • notion image
提示:若要更改要关联的数据库,可以点击关联属性,重新选择 Relation 属性类型。弹窗会提示你选择一个新的数据库。
提示:若要更改要关联的数据库,可以点击关联属性,重新选择 Relation 属性类型。弹窗会提示你选择一个新的数据库。
 

双向关系

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

查看和和取消关联的页面

创建关联时,实际上是将存储在一个数据库中的 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 (自定义页面) 。
注意:如果要将Minimal (最小)修改为另一个显示方式,请单击 页面右上角••• 按钮 Customize page (自定义页面)
 

将数据库关联到它自身

假设你想要在同一个数据库中的条目之间建立关联。例如,你有一个任务数据库,你想让每个任务和其他任务关联。
  • 从创建新关联关系开始。
  • 然后搜索并选择你当前正在使用的数据库。
  • 你现在会看到关联到的目标为 This database (此数据库)
notion image
就像两个数据库之间的关系一样,你也可以选择将其设为单向关系或双向关系。
  • 要使其成为双向关系,请打开Separate properties (单独的属性)。您会看到第二个属性自动出现。

汇总(Rollup)

归纳(Rollup)能够基于关联(Relation),帮你把数据库中的数据聚合起来。回到 Customers 和 Items 的例子,假设你想要知道每个顾客在他们所买的商品上花了多少钱。
  • 首先,创建一个关系,这样你就能知道谁买了什么。
  • 添加一个新列/属性,并在 Property Type (属性类型)菜单中选择 Rollup (汇总)。给它一个描述性的名字。
notion image
  • 点击汇总列中的任意单元格,会呼出一个新的菜单,让你选择:
    • 你想汇总的关联属性。
    • 你想汇总的关联页面的属性。
    • 你想要应用的计算方式。
  • 因此,在我们的例子中,你要选择想在这些页面中汇总的关联属性 Items PurchasedPrice 属性。然后你要选择 Sum 作为计算方式。
  • 这样做会将与客户姓名相关的每个项目的价格相加,为你提供他们在汇总列中花费的总金额。
notion image

汇总类型

一个汇总属性有 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 将列中所有的值加到一起,得到总数。
notion image
 

常见问题

我可以将关系导出或导入吗?

当你把一个具有关联属性的数据库导出为一个 CSV 文件,关联属性会被导出为纯文本 URL。目前来说,你还不能把这个 CSV 文件重新导入进 Notion 并恢复数据库间的关系。

我能复制带关系的数据库吗?

能,但会发生下面这个让人困惑的现象:
如果你在上例中创建了 Customers 数据库的副本,你会看到一个新的关联属性自动出现在了 Items 数据库中。
这是因为在 Notion 中,关联是双向同步的。当你复制了一个数据库,你也复制了它与其他数据库的关系。你会找到窍门的!💪
 
Loading...
牛 牛
牛 牛
一個熱愛技術和音樂的普通大學生
Latest posts
刀锋
2025-1-20
东北6天5夜旅行攻略 V1.0
2025-1-19
观《请回答1988》有感
2025-1-10
Edge浏览器清理特定网页cookie
2025-1-3
Notion 新手心得(持续更新中~)
2025-1-3
Steam转区简明教程
2025-1-3
Announcement
🎉NiuNiu Blog AI助手版上线啦🎉
-- 点击右侧紫色浮窗使用 ---
👏欢迎反馈体验👏