关系和汇总 #

你有没有想过连接两个表之间的数据?你很幸运!Notion 的关系属性旨在帮助您表达不同数据库中项目之间的有用关系 🛠

什么是数据库关系? #

假设你的业务有两个数据库😉

  • 一个是跟踪客户
  • 一个跟踪购买的物品

你想知道哪些客户购买了哪些物品,以及哪些物品是由哪些客户购买的。关系属性可以帮你办到!

  • 在下面的两个表中,标有↗ ItemsCustomers的列是关系属性,可以像其他的数据库属性一样被添加。
  • 在这里,当你把购买的物品添加到客户数据库中时,购买它们的客户会自动出现在物品数据库的Customers列中。

用例 #

  • 将你的餐厅数据库与你的小区数据库连接起来,这样你就可以一目了然地看到哪些餐厅在哪些小区里。
  • 将你的会议记录数据库与你的客户数据库连接起来,以便快速访问与每个客户相关的记录。
  • 将你的任务数据库与你的大项目数据库连接起来,以了解项目如何被分解成任务,以及任务如何对项目作出贡献。
  • 将你的候选人数据库与你的面试官数据库连接起来,以跟踪谁面试了谁。

创建关系 #

要将两个数据库联系起来,你需要两个数据库。因此,让我们假设你已经在上面建立了 CustomersItems 数据库。

  • 给你的 Customers 数据库添加一个新的列/属性。
  • 在提供的框中给它一个名字,如 Items Purchased
  • 属性类型 Property type菜单中选择 关系 Relation

  • 您将看到该关系的预览。在这种情况下,我们已经创建了从 Customer 数据库到 Items 数据库的关系。
  • 点击蓝色的创建关系 Add relation按钮。

  • 现在,当你点击任一关系列中的单元格时,你会弹出一个菜单,你可以从另一个数据库中搜索并选择项目来添加。
    • 例如,这就是你如何添加每个顾客买了哪些衣服。
    • 你会看到顾客的名字在Items数据库的相关列中弹出,表明他们是买家。
    • 您还可以通过将鼠标悬停在上方并单击右侧的 – 来删除任何相关页面。

双向关系 #

默认情况下,关系创建为单向关系。但是您可以轻松地切换目标数据库中的对应关系。

对于双向关系,编辑是双向的!因此,如果您将客户添加到 关系列中的 Items 数据库,更改将在您的 Customers 数据库中弹出。

  • 按照上述说明创建新的关系属性。

  • 给这个对应关系起一个名字。

  • 下面,您将看到双向关系的预览。在本例中,我们创建了一个从 Customer 数据库到 Items 数据库的关系,以及一个从 Items 数据库到 Customer 数据库的关系。

  • 单击蓝色 Add relation 按钮完成这两个新关系属性的创建。

查看和删除相关页面 #

创建关系时,实际上是将存储在一个数据库中的 Notion 页面添加到另一个数据库的属性字段中。

  • 这些页面可以像其他任何页面一样打开和编辑!单击关系列中的页面。然后在弹出的窗口中再次点击它。

  • 您还可以通过将鼠标悬停在上方并单击右侧的 – 来删除任何相关页面。

关系的显示方式 #

关系可以用三种不同的方式显示在页面上。要更改显示,请单击关系属性,单击 Show as 并选择以下选项之一:

  • As property: 关系将显示在页面顶部,与所有页面属性一起显示。

  • As page section: 关系将显示在页面主体的正上方,作为其自己的部分。

  • Minimal: 关系将显示在页面主体的正上方,但内容隐藏。

将数据库与其自身相关联 #

假设您希望同一数据库中的项目彼此之间存在关系。例如,您有一个任务数据库,并且您希望每个任务都与其他任务相关。

  • 从创建新关系开始。

  • 然后搜索并选择您当前正在使用的数据库。

  • 然后你可以看到关联显示为 This database。

汇总 Rollups #

Rollups 帮助你根据关系在数据库中聚合数据。回到我们上面的客户和物品的例子,假设你想知道每个客户根据他们购买的东西花了多少钱。

  • 首先,创建关系,以便你知道谁买了什么(见上文 (opens new window))。
  • 添加一个新的列/属性,在 属性类型 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 日期范围。汇总相关页面的日期属性中最新和最早的日期之间的时间跨度。

汇总总和 #

在表和板中,你可以对你的滚动列应用计算,以获得整个数据库的总和、范围、平均数等。

  • 比方说,在我们的例子中,你想找到所有客户花费的总金额。
  • 在客户表的底部,在你的滚动列下,点击Calculate
  • 选择 Sum,将该列中的所有数值相加,得到一个总和。