명시적 계층(Master Data Services)

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

Master Data Services에서 명시적 계층 구조는 지정한 방식으로 단일 엔터티의 멤버를 구성합니다. 구조는 비정형일 수 있으며 파생 계층과 달리 명시적 계층은 도메인 기반 특성 관계를 기반으로 하지 않습니다.

참고 항목

명시적 계층은 사용되지 않습니다.

통합 멤버 그룹 기타 멤버

명시적 계층에서는 다른 멤버의 그룹화를 위해 만든 통합 멤버를 사용합니다. 이러한 통합 멤버는 한 번에 하나의 명시적 계층에만 속할 수 있습니다. 명시적 계층에는 연결된 엔터티의 모든 리프 멤버도 포함됩니다.

명시적 계층은 비정형일 수 있습니다. 즉, 계층이 동시에 다른 수준에서 끝날 수 있습니다. 각 통합 멤버는 아래에 통합 및 리프 멤버 수를 제한 없이 가질 수 있으며, 그렇지 않을 수도 있습니다. 리프 멤버는 단일 통합 멤버 또는 여러 수준의 통합 멤버 아래에 있을 수 있습니다.

참고 항목

명시적 계층을 만들려면 먼저 명시적 계층에 대해 엔터티를 사용하도록 설정해야 합니다.

명시적 계층 유형

명시적 계층에는 필수 계층과 필수가 아닌 계층의 두 가지 유형이 있습니다.

필수 명시적 계층

필수 명시적 계층은 모든 리프 멤버를 계층 트리에 포함해야 하는 계층 구조입니다. 기본적으로 모든 멤버는 트리의 루트에 포함되지만 필요에 따라 멤버를 다시 정렬할 수 있습니다.

필수가 아닌 명시적 계층 구조

필수가 아닌 명시적 계층은 모든 리프 멤버가 시스템에서 만든 사용되지 않는 노드에 있는 계층 구조입니다. 필요에 따라 멤버를 이 노드 밖으로 이동할 수 있습니다. 나머지 멤버는 사용되지 않는 노드에 남아 있을 수 있습니다.

필수가 아닌 명시적 계층을 사용하는 경우 계층 구조에서 수행된 모든 보고 또는 분석이 필수 계층에서 수행된 보고 또는 분석과 일치하지 않을 수 있습니다.

규칙

다음 규칙은 명시적 계층(필수 및 비 필수)에 적용됩니다.

  • 각 리프 멤버는 계층 구조에 한 번만 포함될 수 있습니다.

  • 모든 통합 멤버는 계층 구조에 포함되어야 합니다.

  • 통합 멤버는 둘 이상의 명시적 계층 구조에 있을 수 없습니다.

  • 계층 트리의 통합 멤버는 아래에 리프 멤버를 포함할 필요가 없습니다.

  • 명시적 계층을 삭제하면 계층에 사용된 모든 통합 멤버가 삭제됩니다.

  • 명시적 계층에 있던 통합 멤버를 삭제하면 해당 통합 멤버로 그룹화된 모든 리프 멤버가 루트로 이동됩니다.

명시적 계층 및 파생 계층

다음 표에서는 명시적 계층과 파생 계층 간의 몇 가지 차이점을 보여 줍니다.

명시적 계층 파생 계층
구조체는 사용자가 정의합니다. 구조체는 도메인 기반 특성 간의 관계에서 파생됩니다.
단일 엔터티의 멤버를 포함합니다. 여러 엔터티의 멤버를 포함합니다.
통합 멤버를 사용하여 다른 멤버를 그룹화함 한 엔터티의 리프 멤버를 사용하여 다른 엔터티의 리프 멤버 그룹화
비정형 가능 항상 일관된 수의 수준을 포함합니다.

명시적 계층 예제

다음 예제에서는 제품 엔터티에는 BK-M101 {Mountain-100}, BK-M201 {Mountain-200}, BK-M301 {Mountain-300}, BK-R150 {Road-150}, BK-R450 {Road-450} 및 BK-R650 {Road-650}의 리프 멤버가 포함됩니다.

특정 통합 지점에서 이러한 리프 멤버를 요약하려면 Product 엔터티에 통합 멤버를 만들 수 있습니다. 계층 트리에서 리프 멤버를 요약할 수준에 통합 멤버를 삽입합니다. 통합 멤버를 삽입하는 위치에는 제한이 없습니다. 그러나 각 멤버(리프 또는 통합)는 한 번만 사용할 수 있습니다.

Mountain Bike Explicit Hierarchy Example

통합 멤버를 사용하여 원하는 수준에서 멤버를 그룹화하고, 리프 및 통합 멤버를 원하는 순서대로 정렬할 수 있습니다.

태스크 설명 토픽
새 명시적 계층을 만듭니다. 명시적 계층 만들기(Master Data Services)
기존 명시적 계층의 이름을 변경합니다. 명시적 계층 이름 변경(Master Data Services)
기존 명시적 계층을 삭제합니다. 명시적 계층 삭제(Master Data Services)