텍스트 블록을 넘어선 관계형(Relation) 데이터베이스의 원리와 연동법

 

텍스트 블록을 넘어선 관계형(Relation) 데이터베이스의 원리와 연동법

노션을 메모장처럼 쓰다가 처음으로 데이터베이스를 만들고 나면, 생각보다 깔끔하게 정리되는 화면에 큰 만족감을 느끼게 됩니다. 하지만 데이터베이스를 몇 개 더 만들다 보면 금방 새로운 벽에 부딪힙니다. '업무 리스트' 표에도 프로젝트 이름을 적고 있고, '프로젝트 관리' 표에도 똑같은 프로젝트 이름을 반복해서 타이핑하고 있는 내 모습을 발견하기 때문입니다.

동일한 정보를 여러 장소에 중복해서 입력하는 것은 데이터 관리에서 가장 피해야 할 행동입니다. 오타가 날 확률도 높아지고, 나중에 프로젝트 이름이 바뀌면 관련된 모든 표를 일일이 찾아다니며 수정해야 하는 번거로움이 생기기 때문입니다.

이러한 비효율을 완벽하게 해결해 주는 기능이 바로 '관계형(Relation)' 속성입니다. 관계형은 서로 다른 두 개 이상의 데이터베이스를 선으로 연결하여 정보를 유기적으로 공유하도록 만드는 치트키입니다. 이번 글에서는 관계형 데이터베이스의 핵심 원리를 파악하고, 실무에서 바로 쓸 수 있는 연동 방법을 단계별로 알아보겠습니다.

1. 관계형 데이터베이스의 핵심 원리: '부모'와 '자식'의 관계 이해하기

관계형을 쉽게 이해하려면 '부모'와 '자식'의 개념을 떠올리면 좋습니다. 대등한 관계라기보다는 상위 개념과 하위 개념으로 데이터를 쪼개어 연결하는 방식입니다.

예를 들어, 우리가 회사에서 진행하는 큰 프로젝트가 있고 그 프로젝트를 완성하기 위해 처리해야 하는 자잘한 하위 업무들이 있다고 가정해 봅시다.

  • 부모 데이터베이스: 상위 개념인 '프로젝트 관리' 표 (ex. 상반기 마케팅 캠페인, 신제품 출시 준비)

  • 자식 데이터베이스: 하위 개념인 '일일 업무 일지' 표 (ex. 인스타그램 광고 소재 제작, 상세페이지 카피라이팅 수정)

만약 관계형을 쓰지 않는다면 일일 업무 일지 표에 매번 "상반기 마케팅 캠페인 관련 인스타그램 광고 소재 제작"이라고 길게 적어야 합니다. 하지만 두 표를 관계형으로 연결하면, 일일 업무 일지 표에는 "인스타그램 광고 소재 제작"이라는 핵심 행동만 적고, '프로젝트'라는 연결 통로를 통해 '상반기 마케팅 캠페인'을 마우스 클릭 한 번으로 선택해 지정할 수 있습니다.

이렇게 연결해 두면 상위 프로젝트 표를 열었을 때, 해당 프로젝트를 위해 내가 그동안 어떤 하위 업무들을 처리해 왔는지 일목요연하게 모아서 볼 수 있게 됩니다.

2. 관계형 속성 세팅하는 3단계 실전 가이드

실제 노션 화면에서 두 개의 표를 연결하는 과정을 순서대로 따라 해 보겠습니다. 먼저 'A 표(프로젝트)'와 'B 표(할 일 목록)'가 각각 만들어져 있다고 가정합니다.

1단계: 연결 통로 개설하기

하위 개념인 'B 표(할 일 목록)'로 이동합니다. 우측 상단의 플러스(+) 버튼을 눌러 새로운 속성을 추가하고, 유형 중에서 [관계형(Relation)]을 선택합니다.

2단계: 연결할 대상 지정하기

어떤 데이터베이스와 연결할지 묻는 검색창이 나타납니다. 여기서 상위 개념인 'A 표(프로젝트)'의 이름을 검색하여 선택합니다.

3단계: 양방향 동기화 활성화하기 (매우 중요)

대상을 선택하면 옵션 창이 뜹니다. 이때 [A 표에 표시]라는 토글스위치가 보일 것입니다. 이 스위치를 반드시 켜주어야 합니다. 이 옵션을 켜야만 B 표에서 프로젝트를 지정했을 때, A 표에서도 자동으로 어떤 할 일들이 연결되었는지 양방향으로 서로를 확인할 수 있습니다. 설정을 마쳤다면 [관계형 추가] 버튼을 누릅니다.

이제 세팅은 끝났습니다. 할 일 목록 표의 빈칸을 클릭하면 상위 프로젝트 목록이 팝업으로 뜨며, 원하는 프로젝트를 클릭하는 것만으로 두 데이터의 연결이 완료됩니다.

3. 관계형을 사용할 때 입문자가 자주 하는 실수와 주의사항

관계형은 강력한 만큼, 처음에 개념을 잘못 잡으면 데이터가 꼬이기 쉽습니다. 제가 실무에서 대시보드를 구축하며 겪었던 대표적인 시행착오 두 가지를 공유합니다.

첫 번째, 한 표 안에서 스스로를 연결하는 실수

관계형을 추가할 때 현재 내가 작업하고 있는 표 자기 자신을 대상 데이터베이스로 지정하는 경우가 있습니다. 이를 '자체 관계형'이라고 부르는데, 완전히 불가능한 것은 아니지만 초보자 단계에서는 데이터의 흐름을 극도로 꼬이게 만드는 원인이 됩니다. 반드시 'A 표'와 'B 표'라는 명확히 분리된 두 개의 시스템을 연결하는 것부터 연습하세요.

두 번째, 양방향 표시를 끄고 단방향으로만 쓰는 것

앞서 3단계에서 언급한 '양방향 동기화'를 켜지 않으면, 하위 표에서는 상위 표가 보이지만 상위 표에서는 하위 데이터를 전혀 모아볼 수 없습니다. 반쪽짜리 기능이 되는 셈이죠. 정보를 유기적으로 아카이빙하기 위해서는 귀찮더라도 항상 양방향 표시 토글을 켜는 습관을 지녀야 합니다.

핵심 요약

  • 관계형 속성은 서로 다른 두 데이터베이스를 연결하여 데이터 중복 입력을 방지하고 유기적인 결합을 도와주는 기능입니다.

  • 데이터를 구성할 때는 상위 개념(부모)과 하위 개념(자식)을 명확히 구분하여 연결 흐름을 짜야 구조가 복잡해지지 않습니다.

  • 관계형 속성을 생성할 때는 반드시 '양방향 표시' 옵션을 활성화해야 두 표 모두에서 연결된 데이터를 상호 추적할 수 있습니다.

다음 편 예고

다음 글에서는 관계형으로 연결된 통로를 통해 상대방 표의 데이터(예: 진행 상황, 예산, 마감일 등)를 그대로 끌어와 자동으로 요약해 주는 롤업(Rollup) 기능의 원리와 시각화 전략에 대해 알아보겠습니다.

여러분의 경험은 어떠신가요?

노션에서 두 개 이상의 표를 나누어 쓰면서 불편했던 점이 있으셨나요? 관계형 속성을 적용해보고 싶거나 세팅 중에 막히는 부분이 있다면 댓글로 편하게 질문해 주세요!

댓글

이 블로그의 인기 게시물

노션 입문자가 가장 많이 하는 3가지 실수와 데이터베이스 기초 개념

롤업(Rollup) 기능을 활용한 하위 데이터 자동 요약 및 시각화 전략