Notion DB 的動態與靜態 ID

更新於 發佈於 閱讀時間約 5 分鐘

前言

在資料庫管理中,「唯一值」對於資料編號非常重要,而這種唯一值必須符合兩個特性:

  • 不可重複
  • 不可空白

以前,我們最常使用的是 Notion Things 提供的動態 ID 設置方法,不過,官方在 2023 年 05 月(更新編號2.30)更新了ID()屬性,實現了不可重複且不空白的 ID 設置,你可以根據自己的需求選擇使用哪種方法,下面我們來細說細說。

創建 ID 的方法

資料庫的 ID 屬性

Notion 中的ID屬性是一種簡便的自動編號屬性,除了可以自動生成數字外,還能在前方加入資料庫的自訂前綴。

raw-image

此設置方式雖然簡單,但其缺點在於,它生成的 ID 是靜態的。如果在資料庫中刪除某些項目,該項目的 ID 編號不會重新分配,留下數字上的空缺。當然,有些時候這樣的空缺是必要的,依照每個人的需求而定。

動態 ID 的設置

如同前面提到的,這個動態 ID 的設置方式是在 Notion Things 的文章中學習到的,我們除了要學習他的架構以外,還要把這個公式升級為 2.0 的編寫模式。

  • 使用公式 id() 來生成每筆資料的「Long ID」。
  • 建立一個母資料庫,將所有 Long ID 集中在同一個列表中。
  • 由於 Long ID 是按順序排列的,接下來可以使用正則表達式(Regex)來去除無關字符,並計算其中逗號的數量,再加一就能得到動態的 ID 了。
/* 子資料庫的 Long ID */
id()

/* 母資料庫將所有 ID 集結成列表*/
map(prop("子資料庫"), current.prop("Long ID"))

/* 子資料庫的動態ID */
lets(
/* 顯示 ID 列表 */
ID_List, map(prop("母資料庫"), current.prop("ID 列表")),

/* 將列表中相同資料變成 ★ 號 */
替換相同, ID_List.replaceAll(prop("Long ID").format(), "★"),

/* 去掉所有的資料,保留 , 號 */
逗號, 替換相同.replaceAll("[^★]*$", "").replaceAll("[^,]", ""),

/* ID 序號 */
ID, 逗號.length() + 1,

ID
)

此方法有兩個缺點:執行速度稍慢(因需要串接不同的資料庫),且需自行撰寫公式。

然而,它的優點在於具有動態性——當資料刪除時,ID 會自動遞補。以下圖為例,當刪除動態 ID 為 4(官方 ID 為 6)的項目後,動態編號會自動遞補,而官方的靜態 ID 則直接缺少了「編號 6」。

raw-image

優缺點整理

raw-image

範例頁面

動態與靜態的 ID

心得分享

注意到這篇中運用的正則表達式 (Regex) 和〈Notion Formula 2.0 § 找重複資料〉中的技巧相似嗎?🤭或許 Ben Smith 在撰寫公式時也參考了 Notion Things 文章裡的寫法!

自己平時使用 ID 屬性的機會不多,即使使用,也多選擇官方 ID 設置,因為它已滿足我對資料唯一性和不空白的基本需求。此外,由於 ID 屬性通常並非顯示重點,我也不會過於在意其空缺。

其實這篇文章是我臨時加的,發現時常有新的 Notion 玩家在社群中詢問 ID 設置的相關問題,這或許是大家在玩 Notion 一段時間後,開始對資料庫管理提出更高要求吧!希望這篇能對大家有幫助✨,也希望大家都玩得開心❤️。

參考資料

留言
avatar-img
留言分享你的想法!
avatar-img
Chloe小窩
180會員
118內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
Chloe小窩的其他內容
2025/04/11
📘 有系統學習,才能走得更深、更穩。現在就開始,打造你的個人知識地圖吧!
Thumbnail
2025/04/11
📘 有系統學習,才能走得更深、更穩。現在就開始,打造你的個人知識地圖吧!
Thumbnail
2025/03/28
五種利用 Notion Formula 2.0 製作習慣追蹤熱力圖的方法,並針對每種方式說明資料庫與欄位的設置、公式、注意事項等。
Thumbnail
2025/03/28
五種利用 Notion Formula 2.0 製作習慣追蹤熱力圖的方法,並針對每種方式說明資料庫與欄位的設置、公式、注意事項等。
Thumbnail
2025/02/20
如何使用 Notion Formula 2.0 製作數據視覺化圖表的範例和練習,包含格子柱狀圖、直方圖、數值追蹤圖(似折線圖)和圓餅圖。
Thumbnail
2025/02/20
如何使用 Notion Formula 2.0 製作數據視覺化圖表的範例和練習,包含格子柱狀圖、直方圖、數值追蹤圖(似折線圖)和圓餅圖。
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
提供一條簡單公式、一套盤點思路,幫助你快速算出去日本自助旅遊需要準備多少日幣現金!
Thumbnail
提供一條簡單公式、一套盤點思路,幫助你快速算出去日本自助旅遊需要準備多少日幣現金!
Thumbnail
在過去兩年中,我持續運用 Notion 進行個人管理,個人管理的模板也逐漸定型,藉此分享個人管理模板的使用心得。
Thumbnail
在過去兩年中,我持續運用 Notion 進行個人管理,個人管理的模板也逐漸定型,藉此分享個人管理模板的使用心得。
Thumbnail
我發現很多人在使用 Notion 的一個煩惱跟痛點是因為自由度太高, 所以很容易找不到建立的頁面隨著新增功能側邊欄越來越長 其實 Notion 根本可以不用手動整理他呀! 你只需要在每個頁面新增一個快速跨頁面自動目錄
Thumbnail
我發現很多人在使用 Notion 的一個煩惱跟痛點是因為自由度太高, 所以很容易找不到建立的頁面隨著新增功能側邊欄越來越長 其實 Notion 根本可以不用手動整理他呀! 你只需要在每個頁面新增一個快速跨頁面自動目錄
Thumbnail
我在之前提到過「朋」跟「友」的概念略有不同,我自己是以 Notion 資料庫的方式來管理跟我有關聯的「人物」,同時也是系統中的一小部分,接下來我們來看看這個資料庫的使用方法,也順便介紹我的設置方法。
Thumbnail
我在之前提到過「朋」跟「友」的概念略有不同,我自己是以 Notion 資料庫的方式來管理跟我有關聯的「人物」,同時也是系統中的一小部分,接下來我們來看看這個資料庫的使用方法,也順便介紹我的設置方法。
Thumbnail
經過前兩篇文章(Notion 是什麼?你適合使用 Notion 嗎、Notion 介面一覽及必備設定)的介紹,相信大家對 Notion 的功能及介面有了大致的瞭解,這次想要與大家分享的是我認為 Notion 中最具代表性的功能,Database。
Thumbnail
經過前兩篇文章(Notion 是什麼?你適合使用 Notion 嗎、Notion 介面一覽及必備設定)的介紹,相信大家對 Notion 的功能及介面有了大致的瞭解,這次想要與大家分享的是我認為 Notion 中最具代表性的功能,Database。
Thumbnail
近日有些夥伴在詢問我要如何使用 Notion 的多工畫面以及分享頁面的相關設置等等,因此今天就來導覽一下 Notion 介面以及我認為有哪些必做的設定調整,當然免不了還有滿滿的快捷鍵教學,請大家一定要看到最後,才不會錯過!
Thumbnail
近日有些夥伴在詢問我要如何使用 Notion 的多工畫面以及分享頁面的相關設置等等,因此今天就來導覽一下 Notion 介面以及我認為有哪些必做的設定調整,當然免不了還有滿滿的快捷鍵教學,請大家一定要看到最後,才不會錯過!
Thumbnail
在前一篇「教你如何用ChatGPT來製作Notion Quotes」中,我們學到了如何運用ChatGPT創建個人語錄庫,以豐富Notion數位空間。今天,我們與大家分享已完成的Notion Quotes模板,可供免費下載,輕鬆建立屬於自己的個人語錄庫,為Notion空間增添更多層次與深度。
Thumbnail
在前一篇「教你如何用ChatGPT來製作Notion Quotes」中,我們學到了如何運用ChatGPT創建個人語錄庫,以豐富Notion數位空間。今天,我們與大家分享已完成的Notion Quotes模板,可供免費下載,輕鬆建立屬於自己的個人語錄庫,為Notion空間增添更多層次與深度。
Thumbnail
Notion 是一個高度自由的筆記式平台,讓你可以根據自己的需求定製各種功能。在今天的教學中,我將向你介紹如何透過 WidgetStore 將 Notion 帶入一個全新的層次,並推薦三種在其他外掛中需要付費版才能使用的功能,以便你在學習和工作中發揮更大的效益。讓我們看下去!
Thumbnail
Notion 是一個高度自由的筆記式平台,讓你可以根據自己的需求定製各種功能。在今天的教學中,我將向你介紹如何透過 WidgetStore 將 Notion 帶入一個全新的層次,並推薦三種在其他外掛中需要付費版才能使用的功能,以便你在學習和工作中發揮更大的效益。讓我們看下去!
Thumbnail
Notion 是一個功能強大的 all-in-one 工具,讓我們能更有效地整理及安排事務。在設計頁面時,繼先前分享過的 Indify、Apption、WidgetBox、Kiaro,以及 Shorouk's Blog,本篇要來推薦另一個美化 Notion 的外掛工具 — Notionplus。
Thumbnail
Notion 是一個功能強大的 all-in-one 工具,讓我們能更有效地整理及安排事務。在設計頁面時,繼先前分享過的 Indify、Apption、WidgetBox、Kiaro,以及 Shorouk's Blog,本篇要來推薦另一個美化 Notion 的外掛工具 — Notionplus。
Thumbnail
隨著生活和工作複雜度的提高,我們面臨著在多個平台和網站上收集資訊的挑戰。因此,掌握整理資訊的技巧,以更有序的方式進行管理和追蹤,是值得思考的議題。本篇文章,我們將分享 Save to Notion,讓你輕鬆將網頁內容分門別類地儲存進 Notion 頁面,有助於你建立一個高效且有組織性的資訊管理系統。
Thumbnail
隨著生活和工作複雜度的提高,我們面臨著在多個平台和網站上收集資訊的挑戰。因此,掌握整理資訊的技巧,以更有序的方式進行管理和追蹤,是值得思考的議題。本篇文章,我們將分享 Save to Notion,讓你輕鬆將網頁內容分門別類地儲存進 Notion 頁面,有助於你建立一個高效且有組織性的資訊管理系統。
Thumbnail
現今數位世代,資訊匯流如潮水般湧入,如何有效地整理、保存網頁上有用內容成為許多人的挑戰。如果你像我喜歡使用 Notion 來管理你的工作和生活,那麼 Notion Web Clipper 將會是你無法或缺的強大工具。它能夠將任何網頁內容輕鬆儲存至 Notion,讓你能更便捷地閱讀、註記、保存和分享。
Thumbnail
現今數位世代,資訊匯流如潮水般湧入,如何有效地整理、保存網頁上有用內容成為許多人的挑戰。如果你像我喜歡使用 Notion 來管理你的工作和生活,那麼 Notion Web Clipper 將會是你無法或缺的強大工具。它能夠將任何網頁內容輕鬆儲存至 Notion,讓你能更便捷地閱讀、註記、保存和分享。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News