노션을 처음 쓸 때는 줄글 메모나 간단한 체크리스트 위주로 작성하다가, 페이지가 수십 개로 늘어나는 순간 정리가 막히기 시작합니다. 저 역시 초기에는 프로젝트 계획서, 업무 일지, 거래처 연락처를 제각각 독립된 페이지로 만들어두었습니다. 그러다 보니 프로젝트 진행 상황을 보려면 해당 페이지를 열고, 연결된 회의록을 찾으려고 검색창을 뒤적거려야 했습니다. 엑셀을 다뤄본 분들이라면 ‘VLOOKUP’이나 ‘XLOOKUP’으로 서로 다른 표의 데이터를 묶어본 경험이 있을 것입니다. 노션에서는 바로 ‘관계형(Relation)’과 ‘롤업(Rollup)’ 속성이 그 역할을 담당합니다. 이 두 가지 개념만 이해하면 흩어진 메모 묶음이 하나의 유기적인 사내 업무 시스템처럼 맞물려 돌아가기 시작합니다.
💡 미리 알아두면 좋은 점
관계형과 롤업은 표가 2개 이상이고, 그 표들이 서로 내용을 참조해야 할 때만 필요합니다. 표가 하나뿐이거나 단순 목록 정리 수준이라면 이 기능 없이도 충분하니, 무조건 도입하기보다 아래 사례를 보고 내 상황에 맞는지부터 판단해보세요.
관계형(Relation) 속성: 서로 다른 두 표를 끈으로 묶는 원리
관계형은 말 그대로 ‘A 데이터베이스의 한 행’과 ‘B 데이터베이스의 한 행’을 가느다란 끈으로 연결해 주는 기능입니다.
예를 들어 ‘프로젝트 관리’ 표와 ‘세부 업무(To-Do)’ 표가 각각 따로 있다고 가정해 보겠습니다. 관계형을 쓰지 않으면 ‘신규 제안서 작성’이라는 프로젝트 안에 속한 세부 업무들을 프로젝트 페이지 본문에 텍스트로 일일이 복사해 붙여넣어야 합니다. 수정 사항이 생기면 양쪽을 다 고쳐야 하니 누락이 발생합니다.
하지만 두 표를 관계형으로 연결하면 구조가 완전히 달라집니다.
- ‘세부 업무’ 표에서 새 속성 추가를 누르고 속성 유형을 ‘관계형’으로 선택합니다.
- 연결할 데이터베이스로 ‘프로젝트 관리’ 표를 지정합니다.
- ‘프로젝트 관리 표에도 표시’ 옵션을 켜두면, 프로젝트 표에서도 해당 프로젝트에 연결된 세부 업무 목록이 실시간으로 상호 연동되어 나타납니다.
이렇게 묶어두면 세부 업무 하나를 완료했을 때 프로젝트 페이지 본문을 따로 수정하지 않아도 연결된 링크를 통해 진행 현황을 즉시 넘나들 수 있습니다.
롤업(Rollup) 속성: 연결된 표의 숫자와 상태를 요약 계산하는 법
관계형이 두 표 사이에 다리를 놓는 작업이라면, 롤업은 그 다리를 건너가 상대방 표에 있는 특정 데이터를 ‘가져와서 계산’하는 도구입니다. 관계형 속성이 먼저 만들어져 있어야만 롤업 속성을 추가할 수 있습니다.
가장 실무에서 유용하게 쓰이는 예시는 ‘진행률 계산’과 ‘예산 집계’입니다.
- 연결된 속성 선택 ‘프로젝트 관리’ 표에서 새 속성을 만들고 유형을 ‘롤업’으로 선택합니다. 설정 창에서 방금 만든 ‘세부 업무 관계형’을 선택하고, 가져올 대상 속성으로 ‘완료 여부(체크박스 또는 상태 속성)’를 지정합니다.
- 계산 방식 지정 기본값은 단순히 연결된 항목의 이름을 보여주는 것이지만, ‘계산’ 옵션을 클릭하면 다양한 수식 연산이 가능합니다.
- 전체 개수 세기: 연결된 세부 업무가 총 몇 개인지 파악
- 완료 비율(체크된 비율): 전체 세부 업무 중 완료된 항목의 비율을 계산
- 막대 또는 링 형태 시각화: 수치를 게이지 막대로 표시하여 프로젝트 진척도를 직관적인 진행률 바로 변환
이 세팅을 마치는 순간, 세부 업무 표에서 체크박스를 하나 체크할 때마다 프로젝트 표의 진행률 바가 25%, 50%, 75%로 실시간 자동 갱신됩니다. 수작업으로 진행 상황을 보고서에 적을 필요가 완전히 사라집니다.
✅ 실전 활용 예시
팀 프로젝트 표에 ‘예산’ 롤업을 추가하면 세부 업무마다 입력한 지출 금액이 자동 합산되어, 프로젝트 페이지만 열어도 “이번 달 예산 300만 원 중 210만 원 집행”처럼 실시간 집계를 바로 확인할 수 있습니다. 매번 엑셀을 따로 열어 합계를 낼 필요가 없어집니다.
데이터베이스를 설계할 때 흔히 저지르는 2가지 실수와 해결책
처음 관계형을 구축할 때 의욕이 앞서 구조를 너무 복잡하게 짜면 오히려 데이터 입력이 귀찮아져 시스템이 방치됩니다.
첫째, 하나의 큰 표로 해결할 수 있는 내용을 억지로 쪼개어 연결하는 실수입니다. 단순히 태그나 카테고리로 구분할 수 있는 단일 속성(예: 긴급도, 담당 부서 등)까지 별도의 데이터베이스로 만들어 관계형을 걸어버리면, 글 하나 쓸 때마다 관계형 팝업 창을 서너 번씩 띄워야 해 피로감이 극심해집니다. 독립된 데이터베이스로 분리할 대상은 ‘고유한 상세 속성(마감일, 예산, 별도 첨부파일 등)을 여러 개 가지는 덩어리 데이터’로 한정해야 합니다.
둘째, 양방향 관계형 남발로 인한 시각적 공해입니다. A 표와 B 표를 연결할 때 양쪽 모두에 관계형 열을 무조건 노출해두면 테이블 뷰의 가로 길이가 지나치게 길어집니다. 상대방 표에서 굳이 이 항목을 확인하거나 클릭할 필요가 없는 참조용 데이터라면, 한쪽 표에서는 해당 관계형 속성을 ‘숨김’ 처리하여 화면을 간결하게 유지하는 것이 실무 집중도에 훨씬 좋습니다.
⚠️ 주의하세요
관계형을 삭제하면 연결된 롤업 속성도 함께 깨지면서 데이터가 사라진 것처럼 보일 수 있습니다. 구조를 바꾸기 전에는 반드시 표를 복제(Duplicate)해 백업본을 만들어 둔 뒤 수정하는 습관을 들이세요.
자주 묻는 질문
Q. 관계형으로 연결한 표가 너무 많아지면 노션이 느려지나요?
연결된 항목 수가 수천 개 단위로 늘어나면 로딩이 다소 지연될 수 있습니다. 다만 개인이나 소규모 팀 단위(수십~수백 건)에서는 체감할 정도의 속도 저하는 거의 없습니다.
Q. 롤업으로 숫자를 합산했는데 0으로 나옵니다. 왜 그런가요?
가장 흔한 원인은 대상 속성의 데이터 형식이 맞지 않는 경우입니다. 숫자를 합산하려면 연결된 표의 해당 속성이 ‘숫자’ 유형이어야 하며, 텍스트로 입력된 숫자는 합산되지 않습니다.
Q. 관계형과 롤업 대신 그냥 하나의 표에 다 몰아넣으면 안 되나요?
항목이 적을 때는 그래도 무방합니다. 하지만 프로젝트별로 담당자, 예산, 마감일처럼 반복되는 하위 정보가 늘어나는 순간, 하나의 표에서는 같은 정보를 여러 행에 중복 입력하게 되어 오히려 관리가 더 번거로워집니다.
📌 오늘의 핵심 요약
- 관계형(Relation)은 서로 다른 데이터베이스의 특정 항목들을 링크로 묶어 중복 입력을 없애는 기본 연결 기능입니다.
- 롤업(Rollup)은 관계형으로 이어진 상대 표의 체크 여부나 숫자를 불러와 개수, 합계, 진행률 막대로 자동 요약해 줍니다.
- 단순 분류용 태그까지 관계형으로 만들지 말고, 불필요한 양방향 속성은 화면에서 숨겨 입력 피로를 줄여야 합니다.
다음 편에서는 프로젝트와 자료가 늘어날 때 파일 분실을 원천 차단하는 ‘구글 드라이브 폴더 구조화와 파일 네이밍 룰 세팅 가이드’를 다루겠습니다.
현재 노션을 사용하면서 관계형이나 롤업을 직접 적용해 보신 적이 있나요? 표를 엮는 과정에서 헷갈리거나 어려웠던 개념이 있었다면 편하게 나눠주세요.