데이터베이스 관계형(Relation)과 롤업(Rollup) 개념 쉽게 깨치기

 

노션 데이터베이스를 조금씩 다루다 보면 어느 순간 벽에 부딪히는 느낌을 받을 때가 있습니다. '관계형(Relation)'과 '롤업(Rollup)'이라는 기능에 다다랐을 때입니다. 용어부터 데이터베이스 전문 용어처럼 느껴져 "내가 굳이 이런 복잡한 기능까지 써야 하나?"라는 생각이 들며 창을 닫아버리기 쉽습니다.

저 역시 처음 관계형과 롤업을 접했을 때 엑셀 수식보다 어렵게 느껴져 한참을 헤맸습니다. 단순한 표에 수기로 적으면 편한 것을, 왜 굳이 두 개의 표를 연결하고 값을 불러와야 하는지 이해하지 못했기 때문입니다. 하지만 이 개념을 한 번만 제대로 이해하고 나면, 노션에 중복으로 데이터를 적는 무의미한 노동에서 완벽하게 벗어날 수 있습니다. 오늘은 초보자의 눈높이에서 관계형과 롤업을 아주 쉽게 풀어 설명해 드리겠습니다.

1. 관계형(Relation)이란? 두 개의 표를 '다리'로 연결하는 것

관계형의 핵심 개념은 '정보의 중복을 막기 위한 연결'입니다. 예를 들어 [프로젝트 목록] 표와 [세부 할 일] 표가 따로 있다고 가정해보겠습니다.

관계형을 쓰지 않으면 '블로그 개설'이라는 프로젝트 이름을 세부 할 일 10개마다 일일이 텍스트로 적어주어야 합니다. 그러다 프로젝트 이름이 바뀌면 10개 항목을 일일이 찾아다니며 수정해야 하는 번거로움이 생깁니다.

이때 관계형 속성을 사용하면 두 데이터베이스 사이에 다리를 놓을 수 있습니다.


  • [세부 할 일] 표에서 '관계형' 속성을 추가하고 [프로젝트 목록] 표를 선택합니다.

  • 클릭 한 번으로 해당 할 일이 어떤 프로젝트에 속해 있는지 연결만 해주면 끝납니다.

  • 이렇게 연결해 두면 프로젝트 이름을 수정해도 연결된 모든 할 일의 정보가 자동으로 일괄 업데이트됩니다.

즉, 관계형은 "이 데이터는 저쪽 표의 어떤 항목과 짝꿍인가?"를 지정해 주는 다리 역할을 합니다.

2. 롤업(Rollup)이란? 연결된 다리를 건너와 '정보를 가져오는' 것

관계형으로 두 표를 다리로 연결했다면, 이제 그 다리를 타고 반대편 표에 있는 특정 데이터를 끌어오는 도구가 바로 '롤업(Rollup)'입니다. 롤업은 반드시 관계형이 먼저 설정되어 있어야만 사용할 수 있습니다.

앞서 다룬 가계부를 예로 들면 이해가 가장 빠릅니다.

  • [월별 요약] 표와 [일별 지출] 표가 관계형으로 연결되어 있습니다.

  • [월별 요약] 표에서 이번 달에 쓴 총액을 알고 싶다면 롤업 속성을 추가합니다.

  • 롤업 설정에서 1) 연결된 관계형 선택 → 2) 가져올 속성('금액') 선택 → 3) 계산 방식('합계')을 지정합니다.

이렇게 설정하면 [일별 지출] 표에 적힌 수많은 금액 중, 이번 달과 연결된 금액들만 쏙쏙 골라와 알아서 더해줍니다. 내가 계산기를 두드릴 필요도, 수식을 복잡하게 짤 필요도 없이 자동으로 정답이 출력되는 것입니다.

3. 실전 적용: 프로젝트 진행률 자동 계산하기

관계형과 롤업의 조합이 가장 빛을 발하는 순간은 업무나 개인 프로젝트의 '진행률'을 계산할 때입니다.

  1. [프로젝트] 표와 [할 일] 표를 관계형으로 연결합니다.

  2. 프로젝트별로 할 일들을 3~5개씩 지정해 둡니다.

  3. [프로젝트] 표에 롤업 속성을 만들고, [할 일] 표의 '상태(Status)' 속성을 끌어옵니다.

  4. 계산 방식을 '완료된 항목의 비율' 또는 '체크된 비율'로 설정합니다.

이렇게 세팅하면 [할 일] 표에서 작업 하나를 '완료'로 바꿀 때마다, [프로젝트] 표의 진행률 바(Bar)가 20%, 40%, 60%로 자동으로 차오르는 장관을 볼 수 있습니다. 시각적인 성취감은 물론, 전체 작업 현황을 한눈에 관리할 수 있게 됩니다.

4. 초보자가 자주 범하는 실수와 주의사항

관계형과 롤업을 처음 설정할 때 가장 흔히 하는 실수는 '원인 데이터베이스를 삭제하거나 구조를 바꿔버리는 것'입니다.

  • 롤업은 원본 데이터베이스의 값을 실시간으로 참조합니다. 따라서 원본 표의 데이터가 삭제되거나 속성 이름이 바뀌면 롤업 값도 빈칸으로 바뀌거나 오류가 납니다.

  • 처음 연결을 구축할 때는 어떤 표가 '원천 데이터(지출 내역, 세부 할 일)'이고, 어떤 표가 '요약 데이터(월별 요약, 프로젝트)'인지 기준을 분명히 세워야 합니다.

  • 너무 많은 표를 복잡하게 얽히고설키게 연결하면 페이지 로딩 속도가 느려질 수 있으므로, 꼭 필요한 핵심 연결 1~2개부터 연습해 보는 것을 권장합니다.

핵심 요약 3줄

  • 관계형(Relation)은 서로 다른 두 데이터베이스 사이에 다리를 놓아 정보의 중복을 막는 기능입니다.

  • 롤업(Rollup)은 관계형 다리를 통해 반대편 표의 데이터를 가져와 합계, 평균, 비율 등을 자동 계산하는 기능입니다.

  • 원본 데이터가 바뀌면 롤업 결과도 자동으로 업데이트되므로, 프로젝트 진행률이나 월별 집계에 유용합니다.

다음 편 예고

다음 글에서는 노션을 오래 사용하다 보면 페이지가 많아져 화면이 느려질 때, 용량을 줄이고 다시 쾌적하고 빠르게 만드는 4가지 속도 최적화 팁을 소개합니다.

오늘 글에 대한 생각 공유

노션에서 두 개의 정보를 연결해서 자동으로 계산해 보고 싶은 여러분만의 데이터(예: 수강 과목과 과제, 운동 종목과 세트 등)가 있으신가요? 댓글로 공유해 주시면 연결 구조를 함께 설계해 드리겠습니다!

댓글

이 블로그의 인기 게시물

모바일 노션 환경 완벽 최적화: 가독성 깨짐 방지 노하우

실수로 삭제된 데이터 복구하기: 버전 히스토리와 쓰레기통 활용법