다음을 통해 공유


재귀 계층 구조(Master Data Services)

적용 대상: SQL Server - Windows 한정 Azure SQL Managed Instance

마스터데이터 베이스에서 재귀 계층은 재귀 관계를 포함하는 파생 계층인 것입니다. 엔터티가 엔터티 자체를 기반으로 하는 도메인 기반 속성을 갖고 있는 경우에 재귀 관계가 존재하게 되는 것입니다.

재귀 계층의 예시

일반적인 재귀 계층 예는 조직 구조입니다. 마스터 데이터 서비스 관리자라는 도메인을 기반으로 하는 속성을 사용하여 Employee 엔터티를 만들어 이 작업을 실행해 주세요. Manager 특성은 직원 목록으로 채워집니다. 이 샘플 조직에서는 모든 직원이 관리자가 될 수 있습니다.

mds_conc_recursive_table_w_data

Employee 엔터티와 Manager 도메인을 기반으로 하는 속성 사이에서의 관계를 강조 표시하는 파생 계층을 만들 수 있습니다.

mds_conc_recursive_UI_structure

계층에 각 멤버를 한 번만 포함하려면 Null 관계에 앵커를 지정할 수 있습니다. 이렇게 하면 빈 도메인을 기반으로 하는 속성값을 가지고 있는 구성원이 계층의 최상위 수준에 나타나게 됩니다.

mds_conc_recursive_UI_example_anchored

Null 관계에 앵커를 지정하지 않을 경우 멤버가 여러 번 포함됩니다. 모든 멤버가 최상위 수준에 표시되며, 또한 속성인 구성원 아래에 나타나게 됩니다.

mds_conc_recursive_UI_example_nonanchored

이 예제에서 Marcia는 최상위 수준입니다. 그녀는 다른 Employee 멤버의 도메인 기반 특성 값으로 사용되지 않으므로 어느 직원의 관리자도 아닙니다. 이와 달리 Marcia에게는 Robert가 Manager 특성 값으로 지정되어 있으므로 Robert 아래에 한 수준이 있습니다.

규칙

  • 파생 계층은 두 개 이상의 재귀 관계가 포함될 수 없습니다. 다른 파생 관계는 포함될 수 있습니다. 예를 들면, 재귀적인 관리자 대 직원의 관계를 포함하고 있는 파생 계층에는 국가/지역 대 관리자 및 직원 대 저장 관계를 가질 수도 있는 것입니다.

  • 재귀 계층에서의 구성원에게는 구성원 권한 (계층 구조 구성원의 탭에서)이 할당될 수 없는 것입니다.

  • 재귀 계층에는 순환 관계가 포함될 수 없습니다. 예를 들면, 샌딥이 그녀의 매니저라면 캐서린인 경우에는 캐서린이 샌딥의 매니저가 될 수 없습니다. 또한 캐서린은 그녀 자신을 관리할 수 없습니다.

태스크 설명 항목
파생 계층을 만듭니다. 파생 계층 이름을 만들기 (마스터 데이터 서비스)
기존의 파생 계층 이름을 변경해 주세요. 파생 계층 이름을 변경해 주세요 (마스터 데이터 서비스)
기존 파생 계층을 삭제합니다. 파생 계층을 삭제해 주세요 (마스터 데이터 서비스)