본문 바로가기
공부/Notion 노션

노션 관계형 속성과 롤업 설명 및 활용하기

by 슈쑥 2023. 1. 15.
반응형

 

 

🍪

 

오늘은 노션에서 잘 활용하면 아주 좋은 기능인 관계형 수식과 롤업에 대해 써보겠습니다:)

 

 


 

관계형 속성

 

 

쉽게 설명하기 위해서

식재료 현황이라는 페이지를 한 번 만들어보도록 할게요.

먼저 새로운 페이지를 하나 만들어주시고 빈 페이지를 선택해 주세요.

 

 

여기에 데이터베이스-인라인을 두 개 만들어주세요.

위쪽은 식재료의 품목, 분류별로 재료를 볼 수 있는 곳

아래쪽은 냉장고에 있는 모든 재료롤 볼 수 있는 곳으로 만들 거예요.

 

사진에는 빠졌지만 위에 있는 표는 '식재료 분류', 아래 있는 표는 '식재료'로 타이틀을 달아줄 거예요.

관계형 속성은 데이터베이스를 연결할 때 알아보기 쉬워야 하기 때문에 제목을 알아보기 쉽게 해줘야 합니다.

 

 

이렇게 위쪽 표에 식재료를 크게 분류할 수 있도록

페이지가 생성되는 칸에 분류를 잘해주었다면

이제 밑에 있는 재료칸을 채워볼게요.

 

 

그전에 재료칸에 관계형 속성을 먼저 넣어주도록 할게요.
속성 추가를 눌러 관계형을 선택해 주시고, 위쪽 표의 이름이 '식재료 분류'로 되어있는 거 보이시죠?

'식재료 분류' 데이터베이스를 선택해 줍니다.

 

 

미리 보기를 확인해 보면 [식재료 -> 식재료 분류]가 보이는데,

이건 식재료 표에 식재료 분류 데이터베이스만 가져오겠다는 것입니다.

우리는 식재료 분류에도 식재료를 모아서 보는 게 목표이니

'식재료 분류에 표시'를 켜주면

 

이렇게 미리 보기에 [ 식재료 <-> 식재료 분류 ]로 화살표 바뀐 걸 볼 수 있습니다.

식재료식재료 분류를 보여주고, 식재료 분류에는 식재료를 보여준다는 거예요.

이 상태에서 관계형 변경을 눌러주면

식재료 분류표에는 식재료 관계형 속성이

 식재료표에는 식재료 분류 관계형 속성이 각각 생긴 게 보입니다.

이제 식재료를 입력해 볼까요?

 

 

이렇게 구매일이나 유통기한 태그 등 필요한 속성들도 넣어주고,

마지막으로 관계형 속성이었던 재료별 분류도 넣어주면 되는데요.

식재료 분류 칸을 눌렀더니 저렇게 선택창이 뜨는 게 보이시죠?

저기서 각 재료에 맞는 분류를 넣어주면 됩니다!

 

 

잘 넣어주면 이렇게 식재료 분류 표에 자동으로 식재료들이 한 칸 들어와요. :)


식재료에서 과일로 선택한 것들은 과일끼리, 반찬으로 선택한 것들은 반찬칸에 모이게 됩니다.^^

 


 

관계형 속성을 만들었으니 이제 롤업을 알려드릴게요!

 

 

식재료가  꼭 한 장소에만 있는 건 아니잖아요? 냉장고가 여러 대일 수도 있고 양파나 대파는 베란다에 있을 수도 있고요.
이제 분류마다 어디에 있는지를
쉽게 알아볼 수 있게 위치를 알려줄 속성을 하나 추가해 줄게요.

저는 냉장고 두 대와 냉장 냉동 칸을 태그로 만들어줬어요.
이제 식재료표에도 위치 태그를 똑같이 만들어줄 거예요. 식재료 표에 롤업 속성을 추가해 주세요.

 

롤업 속성을 만드셨다면 관계형에 '식재료 분류'가 보일 텐데요. 선택해 줍니다.

사진처럼 관계형 속성으로 이미 만들었던 분류가 하나 더 생겼죠? 당황하지 마시고 속성을 위치로 변경해 주세요.

 

 

이렇게 식재료 분류에 있던 속성이 식재료에서도 보이게 됩니다^^

 

발그림 죄송,, 설명을 위해서 그림판으로 그려왔습니다...ㅎㅎ

[과일]과 (사과)는 관계형 속성을 통해 서로 데이터베이스를 가져오는 관계고,
[과일][위치]라는 속성을 가진 친구잖아요?
그러니까 롤업을 통해서 [과일]에 딸려있는 [위치] 속성을 롤업을 통해 가져오는 거죠.

 

그럼 (사과)도 (구매/생산일) 속성을 가지고 있는데 [과일]로는 못 가져오냐? 가져올 수 있습니다.
[과일](구매/생산일) 속성 롤업을 넣어줬어요.
그럼 (구매/생산일) 속성이 식재료 순서대로 들어오게 됩니다.

 


 

이제 관계형을 이용해서 만든 제 페이지를 보여드릴게요

 

 

이건 제 음악감상 페이지인데요.

이 표에 지금 2개의 관계형 속성이 들어있어요.

 

 

musiclog라는 표이고, 이 표의 타이틀(페이지가 생성되는 곳)은 song 부분이에요.
사진처럼 artist와는 서로 데이터베이스를 주고받는 관계형 속성을 쓰고 있어요.
artist에는 musiclogsong이 해당 아티스트의 노래 중 들어본 것으로 들어갑니다.

 

 

이렇게요 ㅎㅎ
아티스트 lany 페이지에 the older you get ~ 이라는 노래가 표시되고 있어요.
그럼 저 뮤직로그에 lany의 다른 노래를 듣고 입력하면 어떻게 될까요?

 

 

you 라는 노래를 들었다 치고 관계형 속성인 아티스트lany를 입력했더니 you라는 노래가 추가된 모습입니다 ㅎㅎ

songartist는 서로 주고받는 관계형 속성이었고,
아까 사진에서 album도 표시해 놨었는데 보셨나요?
album은 서로 표시되는 게 아닌 그냥 일방적으로 가져오기만 하는 데이터베이스입니다!

 

 

아까 뮤직로그를 작성하면 아티스트 페이지에도 자동으로 등록이 됐잖아요?
하지만 앨범 페이지에는 뮤직로그를 작성해도 아무것도 안 떠요!
관계형 속성의 미리 보기를 보시면 이해하기 더 쉬우실 거예요 ㅎㅎ

앨범페이지에 미리 등록해 두었던 앨범 리스트 중에서
이런 노래 들었는데 이 앨범에 있는 노래다 하고 표시하기용으로 사용하고 있어요 :)

 

최대한 잘 설명해보려고 했는데 어떠셨나요?

조금이라도 도움이 되었으면 좋겠네요 :)

읽어주셔서 감사합니다 😄




🍪

 

반응형

댓글