Руководство: добавление типов рёбер в граф

Замечание

Эта функция сейчас доступна в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания и не следует использовать для производственных нагрузок. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в разделе Supplemental Terms of Use for Microsoft Azure Previews.

На этом шаге руководства вы добавите типы ребер в модель графа. Ребра определяют связи между узлами, например "Customer покупает Order" или "Employee продает Order".

Это важно

Канонические требования к сопоставлению границ, включая совместимость исходных и целевых ключей и выравнивание типов данных, см. в разделе "Выбор типов ребер".

Сопоставления граничных вычислений Adventure Works

В модели данных Adventure Works создайте края для определения связей между узлами. Эти рёбра отражают ключевые деловые отношения, например, какие сотрудники продали какие заказы, какие клиенты совершили покупки, и какие поставщики поставляют какие товары. При добавлении краев вы можете запрашивать эти связи, чтобы ответить на такие вопросы, как "Какие продукты купил конкретный клиент?" или "Какие поставщики предоставляют туристические велосипеды?"

В следующей таблице показаны сопоставления граней, которые следует использовать.

Метка типа Edge Таблица сопоставления Тип исходного узла/ связанный столбец сопоставления Тип целевого узла/ связанный столбец сопоставления
sells adventureworks_orders Employee / EmployeeID_FK Order / SalesOrderDetailID_K
purchases adventureworks_orders Customer / CustomerID_FK Order / SalesOrderDetailID_K
contains adventureworks_orders Order / SalesOrderDetailID_K Product / ProductID_FK
isOfType adventureworks_products Product / ProductID_K ProductSubcategory / SubcategoryID_FK
belongsTo adventureworks_productsubcategories ProductSubcategory / SubcategoryID_K ProductCategory / CategoryID_FK
produces adventureworks_vendorproduct Vendor / VendorID_FK Product / ProductID_FK

Добавление типов ребер в граф

Чтобы добавить края в граф, выполните следующие действия.

  1. Выберите "Добавить край ", чтобы создать связь между узлами.

  2. Во добавлении края настройте его, ссылаясь на таблицу сопоставлений краёв Adventure Works для соответствующих значений:

    • Введите граничную метку , чтобы описать связь.
    • Выберите таблицу сопоставления.
    • Выберите узел источника и связанный с ним столбец сопоставления.
    • Выберите целевой узел и связанный столбец сопоставления.

    Снимок экрана, показывающий диалоговое окно добавления ребра.

    Например, для первого края используйте следующие значения:

    • Метка: sells
    • Таблица сопоставления: adventureworks_orders
    • Исходный узел: Employee
    • Сопоставление столбца таблицы, который нужно связать с ключом исходного узла: EmployeeID_FK
    • Целевой узел: Order
    • Сопоставление столбца таблицы, связанного с ключом целевого узла: SalesOrderDetailID_K

    Это важно

    Если вы настроили типы узлов с составными ключами (идентификаторы, состоящие из нескольких столбцов), необходимо также выбрать соответствующие составные ключевые столбцы.

  3. Нажмите кнопку "Подтвердить", чтобы добавить край в граф.

  4. Повторите процесс для всех оставшихся типов рёбер, перечисленных в таблице сопоставлений рёбер Adventure Works.

Подсказка

В отличие от типов узлов, типы ребер не получают свойства автоматически. Вы можете добавить свойства, когда данные описывают саму связь — например, количество или цену на contains грани. Свойства Edge наиболее полезны при написании запросов GQL, которые фильтруют, агрегируют или возвращают данные уровня отношений. В этом руководстве не требуется добавлять свойства пограничных вычислений. Инструкции см. в разделе «Добавление свойств к типам граней».

Вы должны увидеть все типы ребер, представленные в графе.

Снимок экрана: все края, добавленные в граф.

Загрузка графа

После добавления всех типов узлов и пограничных типов загрузите граф:

  • Выберите "Сохранить ", чтобы проверить модель графа, загрузить данные из OneLake, создать граф и подготовить его к запросу. Будьте терпеливы, так как этот процесс может занять некоторое время в зависимости от размера данных. При успешной загрузке графа отображаются все метки узла и края на холсте представления графа.

Это важно

В настоящее время необходимо перезагрузить граф (выбрав "Сохранить") при изменении модели или базовых данных.

На этом этапе вы определили все типы узлов и типы ребер для графа. Эти типы узлов и типы ребер формируют схему модели графа. Граф готов к запросу после приема данных для формирования узлов и ребер.

Следующий шаг