텍스트 블록을 넘어선 관계형(Relation) 데이터베이스의 원리와 연동법
텍스트 블록을 넘어선 관계형(Relation) 데이터베이스의 원리와 연동법
노션을 메모장처럼 쓰다가 처음으로 데이터베이스를 만들고 나면, 생각보다 깔끔하게 정리되는 화면에 큰 만족감을 느끼게 됩니다. 하지만 데이터베이스를 몇 개 더 만들다 보면 금방 새로운 벽에 부딪힙니다. '업무 리스트' 표에도 프로젝트 이름을 적고 있고, '프로젝트 관리' 표에도 똑같은 프로젝트 이름을 반복해서 타이핑하고 있는 내 모습을 발견하기 때문입니다.
동일한 정보를 여러 장소에 중복해서 입력하는 것은 데이터 관리에서 가장 피해야 할 행동입니다. 오타가 날 확률도 높아지고, 나중에 프로젝트 이름이 바뀌면 관련된 모든 표를 일일이 찾아다니며 수정해야 하는 번거로움이 생기기 때문입니다.
이러한 비효율을 완벽하게 해결해 주는 기능이 바로 '관계형(Relation)' 속성입니다. 관계형은 서로 다른 두 개 이상의 데이터베이스를 선으로 연결하여 정보를 유기적으로 공유하도록 만드는 치트키입니다. 이번 글에서는 관계형 데이터베이스의 핵심 원리를 파악하고, 실무에서 바로 쓸 수 있는 연동 방법을 단계별로 알아보겠습니다.
1. 관계형 데이터베이스의 핵심 원리: '부모'와 '자식'의 관계 이해하기
관계형을 쉽게 이해하려면 '부모'와 '자식'의 개념을 떠올리면 좋습니다. 대등한 관계라기보다는 상위 개념과 하위 개념으로 데이터를 쪼개어 연결하는 방식입니다.
예를 들어, 우리가 회사에서 진행하는 큰 프로젝트가 있고 그 프로젝트를 완성하기 위해 처리해야 하는 자잘한 하위 업무들이 있다고 가정해 봅시다.
부모 데이터베이스: 상위 개념인 '프로젝트 관리' 표 (ex. 상반기 마케팅 캠페인, 신제품 출시 준비)
자식 데이터베이스: 하위 개념인 '일일 업무 일지' 표 (ex. 인스타그램 광고 소재 제작, 상세페이지 카피라이팅 수정)
만약 관계형을 쓰지 않는다면 일일 업무 일지 표에 매번 "상반기 마케팅 캠페인 관련 인스타그램 광고 소재 제작"이라고 길게 적어야 합니다. 하지만 두 표를 관계형으로 연결하면, 일일 업무 일지 표에는 "인스타그램 광고 소재 제작"이라는 핵심 행동만 적고, '프로젝트'라는 연결 통로를 통해 '상반기 마케팅 캠페인'을 마우스 클릭 한 번으로 선택해 지정할 수 있습니다.
이렇게 연결해 두면 상위 프로젝트 표를 열었을 때, 해당 프로젝트를 위해 내가 그동안 어떤 하위 업무들을 처리해 왔는지 일목요연하게 모아서 볼 수 있게 됩니다.
2. 관계형 속성 세팅하는 3단계 실전 가이드
실제 노션 화면에서 두 개의 표를 연결하는 과정을 순서대로 따라 해 보겠습니다. 먼저 'A 표(프로젝트)'와 'B 표(할 일 목록)'가 각각 만들어져 있다고 가정합니다.
1단계: 연결 통로 개설하기
하위 개념인 'B 표(할 일 목록)'로 이동합니다. 우측 상단의 플러스(+) 버튼을 눌러 새로운 속성을 추가하고, 유형 중에서 [관계형(Relation)]을 선택합니다.
2단계: 연결할 대상 지정하기
어떤 데이터베이스와 연결할지 묻는 검색창이 나타납니다. 여기서 상위 개념인 'A 표(프로젝트)'의 이름을 검색하여 선택합니다.
3단계: 양방향 동기화 활성화하기 (매우 중요)
대상을 선택하면 옵션 창이 뜹니다. 이때 [A 표에 표시]라는 토글스위치가 보일 것입니다. 이 스위치를 반드시 켜주어야 합니다. 이 옵션을 켜야만 B 표에서 프로젝트를 지정했을 때, A 표에서도 자동으로 어떤 할 일들이 연결되었는지 양방향으로 서로를 확인할 수 있습니다. 설정을 마쳤다면 [관계형 추가] 버튼을 누릅니다.
이제 세팅은 끝났습니다. 할 일 목록 표의 빈칸을 클릭하면 상위 프로젝트 목록이 팝업으로 뜨며, 원하는 프로젝트를 클릭하는 것만으로 두 데이터의 연결이 완료됩니다.
3. 관계형을 사용할 때 입문자가 자주 하는 실수와 주의사항
관계형은 강력한 만큼, 처음에 개념을 잘못 잡으면 데이터가 꼬이기 쉽습니다. 제가 실무에서 대시보드를 구축하며 겪었던 대표적인 시행착오 두 가지를 공유합니다.
첫 번째, 한 표 안에서 스스로를 연결하는 실수
관계형을 추가할 때 현재 내가 작업하고 있는 표 자기 자신을 대상 데이터베이스로 지정하는 경우가 있습니다. 이를 '자체 관계형'이라고 부르는데, 완전히 불가능한 것은 아니지만 초보자 단계에서는 데이터의 흐름을 극도로 꼬이게 만드는 원인이 됩니다. 반드시 'A 표'와 'B 표'라는 명확히 분리된 두 개의 시스템을 연결하는 것부터 연습하세요.
두 번째, 양방향 표시를 끄고 단방향으로만 쓰는 것
앞서 3단계에서 언급한 '양방향 동기화'를 켜지 않으면, 하위 표에서는 상위 표가 보이지만 상위 표에서는 하위 데이터를 전혀 모아볼 수 없습니다. 반쪽짜리 기능이 되는 셈이죠. 정보를 유기적으로 아카이빙하기 위해서는 귀찮더라도 항상 양방향 표시 토글을 켜는 습관을 지녀야 합니다.
핵심 요약
관계형 속성은 서로 다른 두 데이터베이스를 연결하여 데이터 중복 입력을 방지하고 유기적인 결합을 도와주는 기능입니다.
데이터를 구성할 때는 상위 개념(부모)과 하위 개념(자식)을 명확히 구분하여 연결 흐름을 짜야 구조가 복잡해지지 않습니다.
관계형 속성을 생성할 때는 반드시 '양방향 표시' 옵션을 활성화해야 두 표 모두에서 연결된 데이터를 상호 추적할 수 있습니다.
다음 편 예고
다음 글에서는 관계형으로 연결된 통로를 통해 상대방 표의 데이터(예: 진행 상황, 예산, 마감일 등)를 그대로 끌어와 자동으로 요약해 주는 롤업(Rollup) 기능의 원리와 시각화 전략에 대해 알아보겠습니다.
여러분의 경험은 어떠신가요?
노션에서 두 개 이상의 표를 나누어 쓰면서 불편했던 점이 있으셨나요? 관계형 속성을 적용해보고 싶거나 세팅 중에 막히는 부분이 있다면 댓글로 편하게 질문해 주세요!
댓글
댓글 쓰기