"할 일은 따로, 프로젝트는 따로... 데이터는 흩어져 있는데 연결은 어떻게 하죠?"
노션을 조금 써본 분들이 가장 먼저 부딪히는 벽, 바로 데이터베이스 간 연결 문제입니다.
하지만 걱정 마세요! 노션에는 데이터베이스끼리 서로 연결할 수 있는 관계형 속성(Relation)과 그 연결된 데이터를 활용해 계산까지 해주는 롤업 속성(Rollup)이 있어요.
이번 글에서는
✅ Relation의 개념
✅ Rollup의 기능
✅ 실습 예시까지
아주 쉽게, 하지만 정확하게 알려드릴게요!
📌 목차
1. Relation이란?
Relation은 다른 데이터베이스와 연결해주는 속성이에요. 엑셀의 VLOOKUP과 비슷하지만, 훨씬 직관적이죠.
예:
- 프로젝트 DB에서 → 관련된 ‘할 일’ DB 연결
- 사람 DB에서 → 어떤 업무를 맡았는지 연결
📌 설정법
- 속성 추가 → 타입을
Relation
- 연결할 DB 선택
- 양방향(Reciprocal) 설정 여부 체크
🦌 노루팁: 양방향 관계를 켜두면 서로 연결된 DB 모두에서 확인할 수 있어요!
2. Rollup이란?
Rollup은 Relation으로 연결된 데이터를 집계, 요약, 계산하는 속성이에요.
단독으로는 쓸 수 없고, 반드시 Relation 속성과 짝을 이뤄야 작동합니다.
예:
- 한 프로젝트에 연결된 할 일 개수 세기
- 완료된 작업만 비율로 계산하기
- 연결된 항목에서 날짜만 뽑아오기
📌 설정법
- 속성 추가 → 타입을
Rollup
- 어떤 Relation을 기반으로 할지 선택
- 연결된 DB의 어떤 속성을 가져올지 선택
- 어떤 방식으로 보여줄지 설정 (Count, Percent, Earliest 등)
3. 실습 예제: 프로젝트와 할 일 연결하기
🧱 예시 DB 구성
📁 프로젝트 DB
프로젝트명 | 마감일 | 진행률 (%) |
---|---|---|
블로그 리뉴얼 | 4월 30일 | Rollup 값 |
✅ 할 일 DB
작업명 | 프로젝트(Relation) | 완료(Checkbox) |
---|---|---|
초안 작성 | 블로그 리뉴얼 | ✅ |
수정하기 | 블로그 리뉴얼 | ✅ |
발행하기 | 블로그 리뉴얼 | ⬜ |
🔗 연결 및 계산
- 할 일 DB에 프로젝트(Relation) 속성 추가
- 프로젝트 DB에 할 일 목록(Rollup) 속성 추가
- → 연결된 할 일 중 ‘완료 = ✅’ 비율 계산
👉 이걸로 자동 진행률 추적 시스템 완성!
4. Relation & Rollup 활용 팁
- ✅ Rollup으로 '총 개수', '남은 일', '완료율' 자동 계산
- ✅ 관계형 구조로 중복 작업 없이 DB 관리
- ✅ 여러 뷰에서 동일 데이터 추적 가능 (대시보드 최적화)
- ✅ 사람, 프로젝트, 일정 등 다대일 관계 설정에 유용
🎁 고급 사용자일수록 Relation + Rollup을 가장 많이 씁니다.
특히 팀 협업, 콘텐츠 일정 관리, 재고 시스템, 독서 기록 등에서 진가 발휘!
🦌 노루의 한마디
처음엔 Relation이 어려워 보여도, 한 번만 써보면 "왜 이걸 진작 안 썼지?" 싶은 신세계가 펼쳐져요.
노션의 데이터베이스를 진짜 시스템으로 만드는 핵심 도구, 바로 Relation + Rollup입니다!
다음 글에서는 Rollup 수식 계산 응용까지 더 깊게 파볼게요. 함께 갈 준비됐죠? 😎