관계형 데이터베이스 이해하기

[관계형]은 노션 DB에서 속성을 추가할 때 선택할 수 있는 유형 중 하나로, 서로 다른 두 DB 에 있는 데이터를 연결해주는 역할이다.

예를 들어 고객DB와 제품DB가 있을 때, 고객DB에서 구매자 별 구매한 제품을 정리한다면 [관계형]유형의 속성을 추가한 후 제품DB의 데이터를 선택해서 표시할 수 있다.

1

고객DB

2

제품DB


롤업 유형 이해하기

[관계형] 유형을 이용한 데이터베이스는 왜 사용할까?

[롤업] 유형의 속성에서는 [관계형] 유형에서 선택한 데이터의 다른 속성값을 불러올 수 있다

아래 DB의 관계형 데이터베이스를 보면 고객 DB에서 [관계형] 유형으로 고객이 어떤 제품들을 구매했는지 확인하고, [롤업] 유형으로 추매한 제품의 총액을 확인할 수 있다.

즉, [관계형] 유형에서 제품 DB에 있는 [제목] 유형의 속성값을 불러왔고, [롤업] 유형에서는 [관계형] 유형에서 물러온 제품들의 ‘가격’ 속성값을 불러온 후 그 합계를 계산한 것이다.

1

고객DB [롤업]

2

제품DB [롤업]

위와 같이 [관계형]과 [롤업] 유형은 함께 사용했을 때 그 진가가 발휘되면, [롤업] 유형에서는 속성값 자체를 가져올 수 있을 뿐만 아니라, 속성값을 이용해 계산한 결과를 표시할 수 도 있다


관계형 롤업 유형의 기본 사용 방법 익히기

관계형DB를 만드는 방법은 우선 서로 연결할 DB가 있어야하며 하나의 DB에서 [관계형] 유형으로 속성을 추가한 후 연결할 DB를 선택하면 된다. 다음으로 [롤업] 유형의 속성을 추가하고, 열결된 DB에서 어떤 속성값을 가져올지 선택하면 된다

[제목] 유형의 ‘고객명’ 속성만 있는 고객DB와 [제목] 유형의 ‘제품명’ 속성과 [숫자] 유셩의 ‘가격’ 속성이 있는 제품 DB가 있을 때 두 DB를 관계형 DB로 연결해 보겠다.

1

Untitled

2

Untitled

💡롤업 기능에서 사용할 수 있는 계산

원본 표시 연결된 모든 데이터의 속성값을 그대로 표시합니다
고유한 값 표시 연결된 모든 데이터의 속성값을 표시하되, 중복된 값은 한 번만 표시합니다
모두 세기 연결된 모든 데이터에서 속성값의 개수를 셉니다
중복 제외 모두 세기 연결된 모든 데이터에서 속성값의 개수를 셉니다. 이때 중복된 값은 1개로 처리합니다
빈 값 세기 연결된 모든 데이터에서 속성값이 비어 있는 데이터의 개수를 셉니다
비어 있지 않은 값 세기 속성값이 입력된 데이터의 개수를 셉니다
빈 값 세기(%) 속성값이 빈 데이터의 개수를 백분율로 표시합니다
비어 있지 않은 값 세기(%) 속성값이 입력된 데이터의 개수를 백분율로 표시합니다