31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
---
|
||
title: "NoteDatabase"
|
||
type: concept
|
||
tags: []
|
||
sources: []
|
||
last_updated: 2025-03-07
|
||
---
|
||
|
||
## Aliases
|
||
- 笔记数据库
|
||
- Notes as Database
|
||
- 知识库查询
|
||
|
||
## Definition
|
||
笔记数据库(NoteDatabase)是一种将个人笔记库视为结构化数据库进行查询和组织的理念。与传统笔记软件将笔记视为独立文档不同,NoteDatabase 将每条笔记视为数据库中的一行记录,通过查询语言动态聚合和展示跨笔记的信息。
|
||
|
||
## Core Principle
|
||
- **结构化隐式数据**:笔记中的 YAML frontmatter、内联字段、标签等隐式定义了"数据库字段"
|
||
- **动态查询**:查询结果随笔记内容变化自动更新,无需手动维护目录
|
||
- **视图抽象**:用户定义查询(视图),笔记是数据源——修改笔记即更新视图
|
||
|
||
## Implementation
|
||
- [[DataviewPlugin]]:Obsidian 中实现 NoteDatabase 理念的最佳插件
|
||
- [[DB-Folder]]:以类 Airtable 表格形式管理笔记
|
||
- [[Obsidian-Bases]]:通过 `.base` 文件定义笔记数据库结构
|
||
|
||
## Related Concepts
|
||
- [[QueryLanguage]]:笔记数据库的查询接口
|
||
- [[TagBasedIndexing]]:笔记数据库的标签索引机制
|
||
- [[Bidirectional-Linking]]:笔记数据库通过双链形成关系网络
|