다음을 통해 공유


자습서: 하나의 매핑 테이블에서 여러 노드 및 에지 형식 추가

비고

이 기능은 현재 공개 미리 보기로 제공됩니다. 이 미리 보기는 서비스 수준 계약 없이 제공되며 프로덕션 워크로드에는 사용하지 않는 것이 좋습니다. 특정 기능이 지원되지 않거나 기능이 제한될 수 있습니다. 자세한 내용은 Microsoft Azure 미리 보기에 대한 사용 약관 참조하세요.

이전 자습서 단계에서 각 원본 테이블은 정확히 하나의 노드 형식 또는 하나의 에지 형식에 매핑됩니다. 그러나 관계형 테이블에는 포함된 엔터티가 포함된 경우가 많습니다. 예를 들어 Employees 테이블에는 열이 Country 포함됩니다. 국가를 단순히 Employee 노드의 속성으로 저장하는 대신, 이를 분리하여 독립적인 Country 노드 유형으로 만들고, livesIn 에지로 연결할 수 있습니다. 이 방법은 직원과 국가 간의 관계를 직접 쿼리할 수 있는 보다 풍부한 그래프 모델을 만듭니다.

이 자습서 단계에서는 Employees 매핑 테이블에서 다음 그래프 엔터티를 만듭니다.

  • Country 노드 형식(신규)
  • Employee에서 Country로의 livesIn엣지 유형 연결 (신규)
  • 중복 속성을 제거하기 위한 기존 Employee노드 형식 수정

Employee -- livesIn-->Country

Adventure Works Employee 테이블

Adventure Works 데이터 모델에서 Employees 데이터 원본 테이블에는 다음 열이 있습니다.

  • EmployeeID_K
  • ManagerID
  • EmployeeFullName
  • JobTitle
  • OrganizationLevel
  • MaritalStatus
  • Gender
  • Territory
  • Country
  • Group

다음 표에서는 이러한 열이 그래프 엔터티에 매핑되는 방법을 보여 줍니다.

그래프 개체 유형 키 칼럼
Employee 노드(이미 있음) EmployeeID_K
Country 노드(신규) Country
livesIn Edge(새로운), Employee에서 Country까지 EmployeeID_KCountry

비고

앞의 표 Country 에서 Employees 테이블의 원본 열과 그래프의 새 노드 형식을 모두 참조합니다. 동일한 이름을 공유하지만, 테이블의 열은 원시 데이터인 반면, 노드 유형은 그래프 모델의 엔터티입니다.

매핑 테이블에서 노드 형식을 만들 때 테이블의 각 열은 기본적으로 해당 노드 형식의 속성 이 됩니다. Employees 테이블에는 10개의 열이 있으므로 처음에는 노드 형식과 Employee 노드 형식 모두 Country 10개의 열을 모두 속성으로 가져옵니다. 다음 단계에서는 각 노드 형식과 관련이 없는 속성을 제거합니다.

Country 노드 형식 만들기

노드 형식을 Country 만들려면 다음 단계를 수행합니다.

  1. 그래프 모델에서 노드 추가를 선택합니다.

  2. 그래프에 노드 추가 대화 상자에서 다음 값을 입력합니다.

    • 레이블:Country
    • 매핑 테이블: adventureworks_employees
    • 매핑 열의 ID:Country
  3. 확인을 선택하여 그래프에 노드 형식을 추가합니다.

  4. 노드 유형을 두 번 클릭하여 Country 해당 속성을 봅니다.

    국가 노드 형식의 속성을 보여 주는 스크린샷

  5. Employees 테이블의 모든 10개 열은 기본적으로 속성이 됩니다. 국가와 관련이 없는 항목을 삭제합니다. 특히 EmployeeID_K, ManagerID, EmployeeFullName, JobTitle, OrganizationLevel, MaritalStatus, Gender, Territory, 및 Group를 제거합니다. Country 속성만 남아 있어야 합니다.

    관련 없는 속성을 제거한 후 국가 노드 형식의 속성을 보여 주는 스크린샷

Employee 노드 형식 수정

Employee 노드 형식을 만들었습니다. 이제 CountrylivesIn 에지에 의해 연결되는 자체 노드 유형이 되었기 때문에 Country 열은 Employee 속성으로서 중복됩니다.

  1. 노드 유형을 두 번 클릭하여 Employee 해당 속성을 봅니다.
  2. Territory, Country, 및 Group가 쿼리 또는 분석에 필요하지 않은 경우 제거합니다.

팁 (조언)

속성이 너무 많아 그래프를 유지 관리하고 사용하기가 더 어려워집니다. 모든 노드 형식에 대해 다음과 같은 속성을 제거합니다.

  • 노드의 고유성에 필요하지 않음
  • 쿼리 또는 분석에 필요하지 않음

모서리 livesIn 만들기

에지 형식을 livesIn 만들려면 다음 단계를 수행합니다.

  1. 에지 추가를 선택합니다.
  2. 에지 추가 대화 상자에서 다음 값을 입력합니다.
    • 레이블:livesIn
    • 매핑 테이블: adventureworks_employees
    • 원본 노드: Employee
    • 원본 노드 키에 연결할 테이블 열 매핑: EmployeeID_K
    • 대상 노드: Country
    • 대상 노드 키에 연결할 테이블 열 매핑: Country
  3. 확인을 선택하여 그래프에 가장자리를 추가합니다.

그래프 로드

모든 노드 형식 및 에지 형식을 구성한 후 그래프를 로드합니다.

  • 저장을 선택하여 그래프 모델을 확인하고, OneLake에서 데이터를 로드하고, 그래프를 생성하고, 쿼리할 준비가 되도록 합니다. 이 프로세스는 데이터 크기에 따라 다소 시간이 걸릴 수 있으므로 인내심을 가져야 합니다.

livesIn edges로 연결된 Employee 및 Country 노드가 있는 그래프를 보여 주는 스크린샷

이제 그래프에 새 Country 노드 형식과 에지 형식이 livesIn 포함됩니다. 직원과 해당 국가 간의 관계를 직접 쿼리할 수 있습니다.

요약

이 자습서 단계에서는 단일 Employees 매핑 테이블에서 두 개의 노드 형식과 하나의 에지 형식을 파생시켰습니다.

  • Employee node(이전 단계에서 만들어지고 여기서 구체화됨)
  • Country 노드 (열에서 Country 추출된 새 노드)
  • livesIn edge(신규, 연결 EmployeeCountry)

이 패턴은 관계형 테이블에 그래프에서 별도의 노드로 표시하려는 포함된 엔터티가 포함될 때마다 유용합니다. 국가, 도시 또는 부서와 같은 고유한 실제 엔터티를 나타내는 열을 자체 노드 형식으로 추출할 후보로 찾습니다.

다음 단계