🎯 학습 목표: 두 데이터베이스를 연결하고, 연결된 데이터를 불러와 집계할 수 있다.
8-1. 관계형(Relation)이란?
두 데이터베이스를 서로 연결하는 속성입니다. 따로 관리하는 표끼리 연결해, 한쪽 항목을 다른쪽 항목과 연결할 수 있습니다.
실무 예시:
- ‘프로젝트’ ↔ ‘할 일’ (하나의 프로젝트에 여러 할 일 연결)
- ‘고객’ ↔ ‘주문’ (한 고객이 여러 번 주문)
- ‘회의’ ↔ ‘담당자’
8-2. 양방향 관계
관계를 만들 때 ‘양방향(Two-way)’으로 설정하면, 연결이 양쪽 데이터베이스에 모두 표시됩니다. 예를 들어 ‘프로젝트’에서 할 일을 연결하면, ‘할 일’ 쪽에서도 어느 프로젝트 소속인지 자동으로 보입니다.
8-3. 롤업(Rollup)으로 집계하기
관계로 연결된 상대 데이터의 값을 가져와 계산하는 것이 롤업입니다. 예를 들어:
- 프로젝트에 연결된 할 일의 개수 세기
- 주문에 연결된 금액의 합계
- 연결된 할 일 중 완료된 비율로 진행률 계산
롤업은 ‘관계형 속성 → 어떤 속성을 → 어떻게(합계·개수·퍼센트 등)’ 순서로 설정합니다.
📖 용어정리
❓ FAQ
Q. 관계형과 그냥 링크는 뭐가 다른가요?
A. 링크는 단순히 페이지로 이동만 합니다. 관계형은 데이터끼리 연결되어 롤업으로 집계하거나 필터할 수 있습니다.
Q. 롤업이 빈 값으로 나와요.
A. 먼저 관계형으로 항목이 실제 연결되어 있는지, 그리고 롤업이 가리키는 속성이 맞는지 확인하세요. 연결이 없으면 롤업도 비어 있습니다.
Q. 관계를 잘못 연결했어요.
A. 각 행의 관계형 칸에서 태그를 클릭해 제거/수정하면 됩니다. 원본 데이터는 지워지지 않습니다.
💡 Tips
- 같은 정보를 여러 번 적고 있다면, 관계형으로 연결해 중복 입력을 없애세요.
- 진행률은 롤업의 ‘퍼센트 체크됨(Percent checked)’으로 쉽게 만듭니다.
- 롤업 값도 필터·정렬에 활용할 수 있어 ‘할 일이 3개 넘는 프로젝트만 보기’ 같은 것도 가능합니다.


