본문 바로가기
Notion 노션

[Notion] 노션 데이터베이스 관계형 vs 롤업 속성 빌드해보기(2)

by 셀레나 Selena 2023. 3. 24.

 

노션 관계형 & 롤업 속성 이용해서 데이터베이스 연동하기

-간단한 관계형 컬럼 직접 빌드해보기

 

 

이번에는 지난 포스팅에서 빌드해본 데이터베이스에 롤업 속성을 추가해 템플릿을 완성해보도록 하겠습니다. 이전글에서 만든 두 데이터베이스를 준비해주세요.

 

 

▶ 지난 강좌 따라해보고 오기 :

2023.03.23 - [분류 전체보기] - [Notion] 노션 데이터베이스 관계형 vs 롤업 속성 빌드해보기(1)

 

 

 

 

01 Rollup 속성 추가

 

지난 포스팅에서 Subtasks 데이터베이스에 만들어두었던 체크박스 속성 기억나시나요? 프로젝트에 포함된 소목표의 완료 여부를 나타내기 위해 체크박스 속성을 생성하고 이름을 'Done'으로 바꿔주었었습니다. 이번에는 이 체크박스와 롤업 속성을 이용해 프로젝트의 진척도를 나타내는 진행바를 포함하는 데이터베이스를 만들어보도록 하겠습니다. 

 

프로젝트 진척도를 예시로 만들어보기 위해 소목표가 일부 완료되었다고 가정하고, Subtask a, b, c의 'Done' 체크박스에 랜덤으로 체크를 해주도록 합니다. 저는 a와 b에만 체크를 해주었고 c는 그대로 두었습니다. 즉, 이 예시에서 서브테스크 a와 b는 완료된 상태이고 c는 아직 끝나지 않은 상황입니다. 저와 꼭 동일하게 진행하실 필요는 없으니, 원하는시대로 체크박스에 체크를 해주셨다면 다음 단계로 넘어갑니다.

 

우리가 프로젝트의 전체 진척도를 확인하고 싶은 곳은 소목표 데이터베이스가 아니라 전체 프로젝트를 나타내는 상위 데이터베이스인 Projects 데이터베이스이므로, 롤업 속성도 Projects 데이터베이스에 추가해줍니다. 새로운 속성을 추가하기 위해 +버튼을 눌러주시고, 스크롤을 내려 '롤업' 을 클릭해주세요.

 

 

 

02 Rollup 옵션 설정하기

롤업 속성을 추가하면 데이터베이스 우측에 옵션을 설정할 수 있는 창이 뜹니다. 롤업 컬럼의 이름을 비롯해 어떤 항목과 연결할지, 어떤 속성의 데이터를 어떻게 계산해서 끌어올지 등을 설정할 수 있는데요. 우선 말로 설명하는 것보단 직접 보면서 이해해보도록 합시다.

 

Add a Rollup property on your Projects database.
사진1. 속성 추가 탭에서 '롤업' 선택

 

 

지난 포스팅의 순서를 제대로 따라오셨다면 Rollup 옵션창에서 사진상에 보라색 박스로 표시된 'Relation' 항목을 클릭했을 때 선택할 수 있는 항목이 한가지 나타날겁니다. 바로 이미 Projects 데이터베이스에 연결되어있는 Subtasks 데이터베이스의 서브테스크 a, b, c입니다. 해당 옵션을 선택해주세요. 이 과정은 지금 Projects 데이터베이스에 관계 속성으로 연동되어 있는 데이터베이스를 보여주고, 이후 어떤 항목으로부터 데이터를 '끌어' 올 것인지 설정해주는 단계입니다.

 

 

 

03 전체 진척도 계산하기

 

To see your gross progression status, choose 'checkbox' property and calculate the property into completed percentage.
사진2. 체크박스 항목을 퍼센티지로 계산합니다.

 

연결되어 있던 Subtasks 데이터베이스의 관계형 컬럼을 선택해주었다면 또다른 선택지가 생기게 됩니다. Property(속성) 항목을 클릭해 체크박스(Done)를 선택해주세요. 우리가 계산하고 싶은 것은 프로젝트 ABC가 얼마나 진행되었는지, 다시 말해 서브테스크 a, b, c중 어떤 것이 완료되었는지를 파악하고 이를 수치로 파악하는 것이죠? 그렇기때문에 서브테스크의 이름이 아니라 완료 여부를 나타내는 항목이었던 체크박스 속성을 선택해주는 것입니다.

 

그리고 그 아래의 Calculate에서 계산 방식을 선택해줍니다. Rollup 속성을 통해 원래 항목을 끌어올 수도 있고, 전체 개수를 셀 수도 있지만 우리가 원하는 것은 완료도 였습니다. 따라서 체크된 체크박스를 퍼센티지로 계산하도록 선택해줍니다.

그러면 진척도를 나타내는 형식을 고를 수 있게 되는데요. 숫자로만 볼 수도 있고, 직선 그래프나 링 그래프 형태로도 볼 수 있습니다. 이는 개인 기호에 따라 자유롭게 고르셔도 됩니다. 저는 링 형태를 선택해주었습니다.

 

 

After you set up the Rollup property, you can now see your gross progression status by graph on Projects database.
사진3. 롤업 속성을 통해 완료도를 확인할 수 있습니다

 

 

설정이 완료되었습니다. 두 데이터베이스가 서로 연동되었고 Projects 데이터베이스의 롤업 항목이 이제 자동으로 Subtasks 데이터베이스로부터 데이터를 끌어와 계산하도록 설정된 상태입니다. 이제 하위 데이터베이스에서 소목표를 완료하고 체크박스에 '완료'를 체크해주면 자동으로 Projects 데이터베이스가 프로젝트 진척도를 계산하며 그래프에 진행 상황이 퍼센티지로 반영됩니다. 굉장히 간단하지만, 이 원리를 응용해 해빗트래커나 팀 프로젝트 트래커 등 매우 다양한 템플릿을 빌드할 수 있습니다.

 

 

04 롤업 속성

위의 과정에서 만들어본 것처럼 노션에서 Rollup 속성은 다른 데이터베이스로부터 데이터를 취합한 뒤 가져와 사용자가 설정한 여러 조건에 따라 보여주는 역할을 합니다. Relation(관계형) 속성이 데이터베이스와 데이터베이스를 연결해주는 고리라면, Rollup 속성은 연결된 데이터베이스들이 서로에게 어떤 역할을 할지 지정해줍니다. 한 데이터베이스에서 다른 데이터베이스로부터 정보를 끌어와서 이를 사용자가 설정한대로 계산하여 편의에 맞게 보여주는 것이지요.  

 

 

 

이렇게 두 포스트에 걸쳐 노션의 관계형과 롤업 속성에 대해 이해해보았습니다. 다른 활용방법도 무궁무진하니,  다양하게 활용해 워크스페이스를 더욱 간편하게 관리해보시면 좋겠습니다.

 

 

 

 

 

 

 

◈ 세레나 노션 템플릿 보러 가기 :

2023.03.07 - [분류 전체보기] - [Notion] 노션 데일리 저널 템플릿 무료 공유 배포

2023.02.10 - [분류 전체보기] - [Notion] 노션 메모 & 데일리 루틴 템플릿 무료 공유

 

[Notion] 노션 메모 & 데일리 루틴 템플릿 무료 공유

노션 오픈페이지 템플릿 공유 01 개요 개인적으로 커스터마이징 해서 사용중인 노션 템플릿을 무료배포합니다. 많은 정보의 기록 보다는 간략한 하루의 일정과 루틴, 그때 그때 기억해둬야 하는

sailorselena.com

 

[Notion] 노션 데일리 저널 템플릿 무료 공유 배포

[Notion] 노션 일간저널 페이지 무료 공유 - 세레나 노션 템플릿 배포 #02 *해당 템플릿의 무단 전제, 재배포 및 디자인을 도용하여 판매하는 행위는 금지하고 있습니다. → 다른 템플릿 보러 가기: 2

sailorselena.com

 

 

 

 

 

 

 

 

 

 

댓글