基于思源笔记的数据库使用分享 (附模板)

本贴最后更新于 274 天前,其中的信息可能已经事过景迁

3.22 日更新说明:此文已小幅更新,各个段落增补了一些细节说明,增加了最小化形式的构建形式。全文也已转载至少数派社区。基于思源笔记的数据库使用分享 - 少数派 (sspai.com)

概述

思源笔记更新了 3.0 以后,正式引入了数据库这个大功能(目前只有表格视图,看板、画廊视图待开发中),下表是目前思源与其他笔记软件的区别小汇总。

软件 输入方式 整理方式 输入(过去、现在) 文档整理(未来) 内容整理(未来) 优势 劣势
思源 2.0 DailyNotes、各类文档 目录树(MOC)+ 反链 DailyNotes,记录时链接对应的主题文档 目录树 使用反链、目录树对文档进行整理输出 长期碎片化记录,整理快速 需维护目录树,不能多维度分类筛选文档
Obsidian DailyNotes、各类文档 目录树(MOC)+ 反链 + 白板 DailyNotes,记录时链接对应的主题文档;或在对应白板下新建记录 目录树、白板 使用反链、目录树、白板对文档进行整理输出 长期碎片化记录,白板整理直观 需维护白板、目录树,无法多维度筛选文档
Notion 各类文档 数据库 在对应主题的数据库下新建条目记录;或先直接在收集箱记录 数据库 参考数据库进行整理输出 体系化知识整理,在已有结构内记录 需维护数据库
思源 3.0 DailyNotes、各类文档 数据库 + 反链 DailyNotes,记录时链接对应的主题文档;或在对应数据库下新建记录 数据库 使用反链、数据库对文档进行整理输出 支持碎片化记录,兼顾体系化知识整理 需维护数据库

可以看出,拥有了数据库和块级双链的思源,在文档和内容整理的时候可以有更多的选择,可以在保持双链 Dailynotes 流程的情况下方便文档的筛选归类,弥补在文档树内翻找文档的繁琐。下面介绍我在思源中的数据库用法。

主架构

构建思想

首先知识库的总体构建思想参考了 PARA 系统和 INKP 知识管理法。下面是两种方法的简介,详细介绍可看《打造第二大脑》和《打开心智》这两本书。

在 PARA 系统中,每一条信息都可以被划入以下四大类别中:

  1. “项目”:工作或生活中正在从事的短期活动;2. “领域”:致力于长期履行的责任;3. “资源”:具有潜在利用价值的课题或兴趣点;4. “存档”:除上述三项以外的休眠信息。

image

INKP 强调的不是自下而上,而是自上而下。也就是先通过积累形成若干个主题,再从这些主题出发,想清楚自己缺少什么,需要去弥补什么,然后有意识地去获取知识来填充这些主题,完善这些主题。简言之:先建立框架,再填充框架。

总结:通过收集主题搭建框架,并完善主题相关的问题及概念,并将主题知识运用于实际项目中,与概念笔记共同复盘完善主题。

构建形式

image.png

整体完整架构见上图,主要应用了数据库的关联功能,相当于 Notion 里的 Relation 功能,其中单向、双向箭头分别表示数据库之间单向或双向关联。例如单向关联是在概念库里新建关联列关联到书籍库,然后在这一列里就可以选择书籍库内的书籍,但是在书籍库不会新增与概念库有关的列,也看不到关联了什么概念。而双向关联就比如主题库和文章库两边会互相新建一列,能互相看到关联的文章或主题。

因此可看出主题库与所有库都双向关联,整个架构主要是主题库、概念库、资源区这三大类的互相关联,图中所有的字词含义见下:

  • 主题库(源自 INKP 中的主题,用于日常关注的横向宽泛的知识或问题,例如投资理财/写作输出/软件使用等)

    • 短期主题(等同于 PARA 的项目,例如装修资料/旅行计划等)
    • 长期主题(等同于 PARA 的领域,例如投资理财/写作输出等)
    • 归档主题(等同于 PARA 的归档,例如软件使用/生活资料等)
  • 资源区(主题/概念所使用的资源,等同于 PARA 的资源,此部分可根据个人需要自行增减)

    • 文章库
    • 启发库
    • 白板库
    • 书籍库
    • 文献库
  • 概念库(源自 INKP 中的概念,用于纵向树状的专业知识,例如高数/英语等,也可以通过资源区的内容补充概念笔记的内容)

  • 工作库(用于工作项目所需的记录、资料,不与资源库关联)

  • 收记(用于存放每日笔记 Daily Notes,相当于收集箱)

上述的横向和纵向知识也可以理解为网状和树状知识,主题一般是各类宽泛知识或问题合集,而概念则是指一门学科下的知识概念,其已经有前人在教材或书籍里总结的完整脉络,每大章节下的概念都通过在概念库的主题文档下新建单独的数据库作为文档目录进行汇总,概念笔记也可以通过参考资源库的笔记内容进行完善,进一步为主题笔记的编写做好准备。

另外如果你目前在应用 PARA 流程,不需要 INKP 的概念库,或者觉得整个架构过于复杂繁琐、花里胡哨,那就可以只保留一个主题库和文章库,其他书籍库之类的资源类型按需增加,整个结构就如下图会变得比较简洁。在 PARA 系统中原作者是通过文件夹加前缀如"工作-文件夹名称"进行区分工作笔记,在此处也可以通过名称区分“工作-主题名称”一并纳入主题中进行流转,不单独增加一个库。

image.png

核心页面介绍

主题库

主题库如下图,是最重要的库,所有的资源库和概念库都与其双向关联,通过状态列的标签进行状态区分,例如最近要做个下个月旅行计划,可以打上“短期”的标签,用完之后打上“归档”标签,下次想做下一年的旅游计划又可以打上“长期”标签,这样就能流转不同主题,专注于当前在处理的短期或长期主题,归档暂时不关注的主题,这也是 PARA 的核心用法。

image.png

其中因为 PARA 的项目和领域这两个概念我认为不够直观,且防止与任务管理里的项目的概念冲突,因此我使用短期和长期进行划分。我的与个人、工作项目有关的任务均在滴答清单中管理,思源只是在主题或工作库中新建项目资料的记录。

另外主题库也可以是问题库,也可以把你关注的问题放进去,例如“如何构建知识体系”这种问题也可以当成主题,这个用法是根据以下视频而来【从数据收集到知识输出:Notion 流程全攻略-哔哩哔哩】 ,这个视频中问题清单(酿酒厂)的理念与 INKP 中主题的定义类似,即主题是问题的合集,大家也可以根据需要借鉴。

文章库

接下来的书籍库、白板库等资源区中的库基本都如下图文章库类似,最关键的点就是要双向关联主题库,然后就可以通过筛选功能筛选不同主题下对应的文章等,相当于用主题库的主题来对资源做分类,例如下图的一级分类就是关联到主题库的列,其中选择了“行动流程”这个主题,这样“PARA 系统”这个文章就与主题双向关联了,其他的状态、重要性等均是根据自己的需要进行设置。

image

启发库

然后就是思源数据库独有的用法了,思源的数据库支持把段落块或者纯文本直接当成主键放入数据库(Notion 只能在数据库新建一行新文档,不能链接至已有文本或使用纯文本),所以可以把你觉得有用的文字段落、随笔链接到数据库进行分类整理。我是通过 Memos 同步插件把 Memos 上的随笔导入思源,然后定期挑选觉得有用的放入启发库中分类并制卡记忆。这里提一下思源笔记支持闪卡(间隔重复)功能,可以对你看到的任何笔记段落进行制卡记忆复习的流程, 非常方便。

image

使用流程图

image

总结

此套流程的核心是主题,需要围绕当前的主题进行产出,通过数据库充当各类型文档资源之间的桥梁,另外也通过资源库给各种文档类型找到自己的位置,不用再担心无法分类的问题,只需要放进去,后续再考虑关联到对应的主题即可,主题文档也能通过数据库面板反向查看关联的文档,形成双向链接,和传统双链的流程并不冲突,且极大提升了思源的文档管理能力。这套流程除了启发库需要思源的块链接特性支持,也可以应用在其他支持数据库的笔记软件中,例如 Notion/FlowUs/Wolai 等等,希望能给大家带来一些启发,欢迎交流讨论。

模板

以下附件是核心用法的模板,在文档树右击文件夹导入即可参考或使用~

知识库.sy.zip

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23003 引用 • 92512 回帖 • 2 关注
4 操作
5kyfkr 在 2024-03-22 13:44:52 更新了该帖
5kyfkr 在 2024-03-19 21:09:01 更新了该帖
5kyfkr 在 2024-03-19 15:22:07 更新了该帖
5kyfkr 在 2024-03-19 15:20:01 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Achuan-2 1 赞同

    用数据库管理主题很有启发,感谢!!!

  • submartingale

    感谢思路分享

  • 感觉不错,有空再细看

  • 如果可以录个视频实操下如何搭建这样的数据库就更好了~文章还是不太直观,缺乏一步步的指引

    1 回复
  • 5kyfkr 1

    我有空弄个初步建好的模板导出来放上来,视频要看可能还费时一点

  • yalidabuda 2 赞同

    有一说一,俺没看懂 😂

    1 回复
  • 5kyfkr

    你可以试着建个主题库和文章库,然后文章库添加个关联列关联到主题库,就是这个架构的最小化形式了,有空我整个模板直观点 😄

    1 回复
  • yalidabuda

    好的,俺试试看

  • 5kyfkr

    @a1993613 @yalidabuda ,已更新模板放在文章末尾

    1 回复
  • MikeL

    多谢分享,有启发

  • yalidabuda

    好嘞,感谢大佬trollface

  • ZQ11 1 评论

    感觉花里胡哨 没啥用哈哈哈

    是哪里感觉没用呢,我看看哪里冗余了可以再删减下
    5kyfkr
  • sky2023

    太花哨,你自己肯定坚持不下来

    1 回复
  • 5kyfkr

    这是我个人完整的用法,不一定需要完整借鉴,可以直接用主题库 + 文章库两个库就能实现 90% 以上的效果,我个人喜欢分类更清晰一点所以加的比较多,而且本身主题也是有归档的,资源库其实也相当于待整理的收集箱,真正需要处理的时候再整理就行了,目前我用下来没有觉得难受的地方,这套系统真正方便的点我觉得是抛弃了文档树,不用在文档树里面翻找管理文档,并且相对于标签和反链面板,可以更直观知道这篇文章处理的状态过程。

  • ayiyaha 1 赞同

    抽空看看,感觉看大家各自的理念对自己很有借鉴意义

  • JWTsz 1 赞同

    点赞,深受启发。

  • a1993613 1 赞同

    谢谢楼主,下载模板试下~

  • Sssugus 1 评论

    请教一个问题,当一个主题下面有多个文章时,是在同一行中加入多个文章的链接,还是另起一行呢?

    一篇文章就是对应资源数据库(如文章库)里的一行
    5kyfkr
  • Sssugus 4 评论

    image.png

    比如这个长期主题“投资理财”,如果文章库新增了一篇相关的文章。那么在这里数据库下,是新增一行主键为“投资理财”的内容吗?这么问的原因是我看到后面有个文章计数“1”,如果说是新增一行,那“文章计数列”应该一直都是 1?

    噢噢,如果是主题库,就不用新增行,在文章库那一关联列选择新放进去的文章就可以了,也可以在文章库那边的主题列选投资理财这个主题
    5kyfkr
    @5kyfkr 那么,为什么只有文章库会在主题库有“文章计数列”这一列,是有什么深意吗?我看概念库,启发库,都没有单独的计数列。
    Sssugus
    @Sssugus 也可以自己加上,只是演示下有这个功能
    5kyfkr
    要在文章库里面,在你新建文章那行的关联列要选一下投资理财这个主题,然后主题库这个数字就会从 1 变成 2 了
    5kyfkr
  • Mittlebron

    感谢分享,帮助我更好的整理空间 ❤️

  • 感谢分享,这是我第二次看这篇帖子。初看的时候懵懵懂懂,了解完 DN 和 MOC 之后回看这篇帖子,才真正觉得这篇分享干货满满。我十分认同楼主构建的数据结构和工作流程,但对于各数据库之间的关联的那一部分有些疑惑,还请指教。

    按我的理解,楼主的主题库,和各资料库更多的以清单目录的形式展示库内的内容,将主题库的内容和各资料库之间的内容进行关联,贴上标签。也就是说,这些库是来管理我的所有主题和资料文档的,我能知道主题库内有哪些主题(主键),关联了哪些资料库和概念库,属于哪一类型。也能知道哪些概念或资料库内具体有哪些内容,资料,这些资料关联了哪些主题。

    如果我的理解没有错的话,楼主的这套管理系统可能帮助解决笔记复用的问题,但是需要拿出管理主题的精力去精细化管理每一篇笔记,不知道是否能坚持的下去,如果有类似目录插件的插件将子文档一键加入到数据库中,应该能大大提高效率。

    1 回复
  • 5kyfkr

    数据库和双链一样是要进行对主题的链接,双链是直接[[主题]]。数据库可以用 添加到数据库的快捷键,然后搜索对应主题文档进行关联,我还用了以下 DN 流程可以参考结合数据库的 DailyNotes 输入方式分享 - 链滴 (ld246.com)

    最近我还加了收集箱文件夹,专门放新的不想用 DN 形式记录的笔记,毕竟 DN 流程还是有一定压力,需要打上双链或者添加至数据库才会确保能与主题和其他内容关联,不然就只能靠搜索看到了,弄个收集箱其实就是传统笔记用法,怎么顺手怎么来,目前用着还是比较习惯的。再推荐个挂件:块数据库视图,可以方便展示主题文档关联的数据库,毕竟 D 大还没把数据库展示做出来(编辑器顶部添加数据库属性面板 · Issue #11371 · siyuan-note/siyuan (github.com))

    1 回复
  • 最近我看了 Achuan-2 大佬写的 MOC 介绍帖子,该管理体系集中管理的是主题,但你的体系除了管理主题外还需要对每个概念笔记进行管理。按照 MOC 的管理体系,我认为我可能没有这么多的精力和耐心去将所有的笔记用数据库进行整理,因为我倾向于将概念笔记尽可能的原子化,这会导致概念笔记的数量增加且各概念笔记颗粒度不统一,使用数据库管理所有概念笔记难度很大。楼主的这套体系能解决 MOC 中笔记复用的缺陷,因为 MOC 的概念笔记都是为主题服务的,但由于重点管理主题,对应的概念笔记是否能应用于其他主题则较难发现,但为了解决笔记的复用而去管理每一个概念笔记,对我来说或许不是很划算。

    另外 DN 流程我个人还是更喜欢无压输入,每周整理本周的 DN 并打上双链形成概念笔记,DN 更多的是作为我概念笔记的信息来源和起到记录思考过程的作用,每周整理还能起到复习的效果。

    最后再次感谢楼主的分享,对我启发很大。我十分赞同“怎么顺手怎么来”这句话,每个人的习惯和喜好不同,选择自己合适的流程就行。

  • 775991884 1 赞同

    感谢分享,很棒的思路 ❤️

请输入回帖内容 ...