Notion Databases - Full Course for Beginners
Based on Thomas Frank Explains's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Notion database records are pages, while properties define structured fields at the database level for every record.
Briefing
Notion databases turn individual pages into structured, queryable records—letting users build task managers, dashboards, and project systems that can be viewed, filtered, sorted, and linked in multiple ways. The core idea is that each database record is a page, while “properties” define structured fields at the database level (like name, due date, assignee, or status). That combination—page flexibility plus structured metadata—makes it possible to create tools far beyond a simple list, including board-style views, calendar layouts, and dashboards that stay consistent across the workspace.
A key distinction is that databases behave differently from spreadsheets. Spreadsheet cells sit at fixed coordinates and can be targeted directly by formulas (e.g., adding values from specific cells). Notion database entries instead store property values per record, so there’s no cell-by-cell targeting in the spreadsheet sense. The tradeoff is powerful: the same underlying records can be displayed through multiple “views” with different layouts and rules. Views can switch between table, board (Kanban), calendar, timeline, list, or gallery formats, and they can apply sorting, grouping, and filters so the same data serves different contexts—like “all tasks,” “due this week,” or “completed.”
Creating databases in Notion is straightforward: typing “/database” offers inline or full-page databases, and “/table,” “/board,” or similar slash commands can start with a specific layout. Linked databases also matter: they reference an existing source database but allow custom filters and sorting for a specific context. The lesson builds a “Simple Task Manager” by creating a tasks database and a companion projects database, then adding properties such as a checkbox “done,” a date “due,” and a select “assignee.” Layout changes then become meaningful once sorting and filtering are added.
Sorting and filtering are treated as the engine of usefulness. Sorting can be single or multi-level (e.g., due date first, then assignee as a tie-breaker). Filters come in simple and advanced forms, including date logic like “on or before one week from now.” A standout feature is “forcing functions,” a practical effect of filtered views: when a new row is created inside a filtered view, writable properties automatically receive values that satisfy the filter. In the task manager, adding a new task in the “due this week” view automatically sets its due date to exactly seven days out; adding in the “completed” view auto-checks the done box.
The course then scales the system using relations, templates, and derived data. Relations connect records across databases—tasks can link to projects—so each side can show contextual data via filters and groupings. Database templates provide default page content for new records; combined with linked databases and a self-referential filter, they enable “add tasks from the project page” workflows. Finally, rollups and formulas turn relational structure into summaries: a rollup counts unfinished tasks per project, and a formula formats that number into readable text like “1 task left” vs “2 tasks left.” The lesson closes with database/view locking to prevent accidental structural edits and shows how to embed a customized tasks view into a personal dashboard template for a compact, mobile-friendly workflow.
Cornell Notes
Notion databases store records as pages, with structured “properties” defined at the database level. This structure enables multiple views—table, board, calendar, timeline, list, gallery—each with its own sorting, grouping, and filtering rules, so the same records can serve different workflows (e.g., all tasks vs due this week vs completed). Filters can create “forcing functions,” where new rows added inside a filtered view automatically receive property values that satisfy the filter (like due dates set to one week out). Relations connect tasks to projects across databases, while templates and linked databases let users add tasks directly from a project page using self-referential filters. Rollups and formulas then summarize related data into human-readable metrics such as “tasks left.”
How does a Notion database differ from a spreadsheet, and why does that matter for building systems?
What makes database views powerful in practice?
What are forcing functions in Notion databases, and how do they work?
How do relations, templates, and linked databases combine to let users add tasks from a project page?
How do rollups and formulas turn relational data into readable summaries?
What does database/view locking protect, and how is it applied?
Review Questions
- When would you choose a linked database instead of creating a new database, and what customization still remains possible?
- Describe a scenario where multi-level sorting would change the order of results compared with sorting by a single property.
- How would you design a forcing function so that new tasks created in a specific view automatically receive a due date and a default status?
Key Points
- 1
Notion database records are pages, while properties define structured fields at the database level for every record.
- 2
Database views are the main mechanism for turning one dataset into multiple workflows using different layouts, sorting, grouping, and filters.
- 3
Filters can act like forcing functions: creating a new row inside a filtered view auto-fills writable properties so the new record matches the filter rules.
- 4
Relations connect records across databases (e.g., tasks to projects), enabling contextual grouping and filtering from either side of the relationship.
- 5
Database templates plus linked databases with self-referential filters enable “add related items from the parent page” workflows.
- 6
Rollups summarize properties from related records (like counting unfinished tasks), and formulas can format those rollup results into human-readable text.
- 7
Locking databases and views helps prevent accidental changes to structure, formulas, and view criteria—especially in shared workspaces.