7편에서 캘린더·갤러리 뷰로 같은 데이터를 다르게 보는 법을 다뤘습니다. 뷰가 ‘보는 법’을 바꿨다면, 오늘 다루는 관계형(Relation)과 롤업(Rollup)은 ‘데이터 사이의 연결’을 바꿉니다. 고객 표와 주문 표가 따로 놀 때, 두 표를 잇기만 하면 주문 내역·합계·최근 주문일을 한곳에서 볼 수 있습니다.
Thank you for reading this post, don't forget to subscribe!1. 관계형이란 — 두 데이터베이스를 잇는 다리
관계형은 한 데이터베이스의 항목을 다른 데이터베이스의 항목과 연결하는 속성입니다. 고객 데이터베이스의 ‘김서연’ 항목과 주문 데이터베이스의 ‘주문 #1024’를 잇는 식입니다. 연결하면 주문 항목에서 고객 정보를, 고객 항목에서 주문 목록을 오갈 수 있습니다.
흩어진 표를 하나로 합치지 않아도 되는 게 장점입니다. 고객 정보는 고객 표에서, 주문 기록은 주문 표에서 따로 관리하면서, 필요할 때만 연결해 봅니다. 표가 커질수록 이 분리가 빛을 발합니다. 한 표에 모든 걸 넣으면 열이 끝없이 늘어나지만, 나누면 각 표가 자기 역할만 지키게 됩니다.
2. 관계형 속성 만드는 법
먼저 연결할 두 데이터베이스를 정합니다. 주문 표에 관계형 속성을 추가하고, 연결 대상으로 고객 표를 고릅니다. 속성을 추가할 때 ‘양방향으로 표시’ 옵션을 켜 두면 고객 표에도 주문 목록이 자동으로 생깁니다. 이 옵션을 끄면 주문 표에서만 연결이 보입니다.
속성을 만든 뒤에는 각 행에서 연결할 항목을 고릅니다. 주문 #1024 행의 고객 칸에 ‘김서연’을 고르면 끝입니다. 한 주문에 고객이 여럿이면 여러 항목을 고를 수도 있습니다. 연결은 언제든 바꿀 수 있으니, 처음부터 완벽하게 맞추려 하지 않아도 됩니다.
연결 전에 정할 것 두 가지
첫째, 어느 표가 기준인지 정합니다. 주문이 고객을 가리키는 게 자연스러운지, 반대가 자연스러운지 생각해 보세요. 둘째, 양방향 표시 여부를 정합니다. 양쪽에서 오가며 확인할 일이 많다면 켜 두는 편이 편합니다.
3. 롤업이란 — 연결된 데이터에서 값 가져오기
롤업은 관계형으로 연결된 항목에서 특정 값을 가져와 계산하는 속성입니다. 고객 표에서 ‘주문 합계’ 롤업을 만들면, 그 고객과 연결된 주문들의 금액을 합해 보여줍니다. 관계형이 ‘연결’이라면, 롤업은 연결 너머의 ‘값’입니다.
롤업 설정은 세 단계입니다. 관계형 속성을 고르고, 가져올 속성을 고르고, 계산 방식을 고릅니다. 계산 방식은 합계·평균·개수·최솟값·최댓값·가장 이른 날짜·가장 늦은 날짜 등입니다. ‘주문 개수’를 세고 싶다면 개수를, ‘최근 주문일’을 보고 싶다면 날짜 속성에 가장 늦은 날짜를 고르면 됩니다.
주의할 점은 롤업이 원본 값을 바꾸지 않는다는 것입니다. 주문 표의 금액을 고쳐야 합계가 바뀌지, 고객 표의 롤업 칸을 직접 고칠 수는 없습니다. 롤업 칸은 계산 결과만 보여주는 읽기 전용 칸입니다.
4. 실전 예시 세 가지
독서 기록과 작가 표. 책 표에 작가 표를 관계형으로 연결하면, 작가별 책 목록이 자동으로 모입니다. 롤업으로 ‘읽은 책 수’와 ‘평균 평점’을 붙이면 작가 페이지가 작은 서재가 됩니다.
가계부와 지출 카테고리. 지출 표에 카테고리 표를 연결하고, 카테고리별로 롤업 합계를 보면 이달 식비가 얼마인지 한눈에 들어옵니다. 카테고리 표가 곧 월별 결산표가 되는 셈입니다.
프로젝트와 할 일. 할 일 표에 프로젝트 표를 연결하면, 프로젝트별로 남은 할 일을 셀 수 있습니다. 롤업으로 ‘완료한 일 수’와 ‘전체 일 수’를 가져오면 진행률을 직접 계산하지 않아도 됩니다.
5. 자주 하는 실수
첫째, 관계형을 남발하는 것입니다. 모든 표를 서로 연결하면 어느 표가 기준인지 알 수 없게 됩니다. 자주 함께 보는 표끼리만 잇는 게 좋습니다. 둘째, 롤업 집계 방식을 잘못 고르는 것입니다. 날짜에 합계를 고르면 의미 없는 숫자가 나옵니다. 가져올 값의 종류에 맞는 계산 방식을 고르세요. 셋째, 항목을 지울 때 연결까지 함께 사라지는 것을 잊는 것입니다. 고객 항목을 지우면 주문 쪽 연결이 비게 되니, 지우기 전에 연결된 항목이 있는지 확인합니다.
마무리
관계형은 표와 표를 잇고, 롤업은 잇는 것을 넘어 값을 가져옵니다. 오늘은 작은 표 두 개를 골라 관계형 속성 하나와 롤업 하나를 붙여 보세요. 다음 9편에서는 매번 반복되는 페이지 구조를 저장해 두는 템플릿을 다룹니다.
노션 시리즈 모아보기
- 1편 — 노션(Notion)이란? 초보자가 당장 시작해야 하는 3가지 이유
- 2편 — 노션 기본 화면 구성과 시간을 단축해 주는 필수 단축키 완벽 정리
- 3편 — 노션 블록 활용법 — 텍스트·이미지·북마크 블록과 깔끔한 레이아웃 나누기
- 4편 — 노션 페이지 계층 구조 이해하기 — 폴더 대신 페이지로 관리하는 법
- 5편 — 노션 데이터베이스 기초 — 표(Table)와 보드(Board) 만들기
- 6편 — 노션 데이터베이스 속성 완벽 이해 — 태그, 날짜, 파일 첨부
- 7편 — 노션 데이터베이스 뷰 전환 — 캘린더·갤러리 뷰 100% 활용법
9편 예고: 노션 템플릿으로 반복 작업을 줄이는 법 — 곧 발행됩니다.