Microsoft Fabric'da ilişkisel verileri graf modeline dönüştürme

Microsoft Fabric'da ilişkisel verileri graf modeline dönüştürmek, yinelenen birleştirmeler yazmak yerine bağlantıları doğrudan sorgulamanıza yardımcı olur. Bu makalede, ilişkisel tabloları düğüm türlerine ve kenar türlerine eşlemek ve ardından modeli ölçeklendirmeden önce doğrulamak için pratik bir dönüştürme iş akışı sağlanır.

Grafın iş yükünüz için uygun olup olmadığına karar vermek için önce Grafı ve ilişkisel veritabanlarını karşılaştırma'yı gözden geçirin.

Dönüştürme denetim listeniz olarak bu makaleyi kullanın. Ayrıntılı modelleme kuralları için bkz. Grafik şeması tasarlama.

Prerequisites

Dönüştürme iş akışı

İlişkisel verileri dönüştürürken şu sırayı kullanın:

  1. Kaynak tablolarınıza bakın ve verilerinizdeki varlıkları (müşteriler, ürünler, siparişler) belirleyin, her satırın nasıl benzersiz şekilde tanımlandığını ve tabloların birbirine nasıl bağlandığını anlayın.
  2. Grafiğinizde hangi varlıkların düğüm türlerine dönüştüğüne ve hangi sütunun her birini benzersiz olarak tanımlayeceğine karar verin.
  3. Hangi tablo bağlantılarının uç türlerine ve hangi yöne gideceğine (örneğin, Customersatın almalarOrder) karar verin.
  4. Bire çok, çoka çok, katıştırılmış değerler veya ilişkili tablo zincirleri gibi tablo yapınıza göre doğru eşleme desenini uygulayın.
  5. Modeli grafik modeli düzenleyicisinde derleyin ve düğüm türlerinin ve kenar türlerinin beklendiği gibi göründüğünü onaylayın.

1. Adım: Kaynak ilişkisel tabloların profilini oluşturma

Kaynak tablolarınızda aşağıdaki öğeleri onaylayın:

  • Müşteriler, ürünler veya siparişler gibi farklı öğeleri temsil eden birincil varlıklar.
  • Her bir varlık satırını benzersiz olarak tanımlayan anahtar sütunlar, örneğin CustomerID, OrderID veya ProductSKU gibi.
  • CustomerID tablosundaki Orders sütununun Customers tablosuna başvurduğu gibi, tablolar arasındaki ilişkileri tanımlayan yabancı anahtar sütunları.
  • Sütunlar, Country veya Department gibi ekli varlıklar olabilir.

Varlıklar, anahtarlar, özellikler ve eşleme kısıtlamaları hakkında ayrıntılı karar ölçütleri için bkz. Grafik şeması tasarlama.

2. Adım: Varlıkları düğüm türlerine eşleme

Her varlığı bir düğüm türüne eşleyin.

İlişkisel öğe Graf eşleme Example
Varlık tablosu Düğüm türü Customers table ->Customer düğüm türü
Birincil anahtar Düğüm anahtarı (ID) CustomerID_K
Açıklayıcı sütunlar Düğüm özellikleri FirstName, LastName, EmailAddress

Kararlı, benzersiz değerlere sahip bir anahtar sütunu kullanın. Bir sütun benzersiz değilse bileşik anahtar yapılandırın.

Tasarım kılavuzu için bkz. Grafik şeması tasarlama.

3. Adım: İlişkileri kenar türleriyle eşleme

Her ilişki yolunu yönlendirilmiş bir kenar türüyle eşleyin.

İlişkisel öğe Graf eşleme Example
Yabancı anahtar ilişkisi Kenar türü purchases
Tabloyu referans alma Edge kaynak tablosu adventureworks_orders
Ebeveyn/çocuk birleştirme sütunları Kaynak ve hedef eşlemeleri CustomerID_FK ->CustomerID_K

Kenar etiketlerini, purchases, contains ve belongsTo gibi sorgularda net bir şekilde okunan fiil tümcecikleri olarak seçin.

Kenar eşleme gereksinimleri için bkz. Kenar türlerini seçme. Kullanıcı arabirimi adımları için bkz: Eğitim: Grafınıza kenar türleri ekleme.

4. Adım: Yaygın ilişkisel-graf desenlerini uygulama

Dönüştürme sırasında bu desenleri kullanın, ardından ayrıntılı uygulama için bağlantılı kılavuzları izleyin. Tam desen açıklamaları için bkz. Yaygın tablosal-grafik desenleri.

5. Adım: Graf modelini oluşturma ve doğrulama

Eşlemeleri tamamladıktan sonra, düzenleyicide grafik modelini derleyin ve doğrulayın:

  1. Düğüm türleri ekleyin ve anahtar sütunlarından kimlikleri yapılandırın.

  2. Kenar türleri ekleyin, kaynak ve hedef sütunları eşleyin.

  3. Modeli doğrulamak ve verileri yüklemek için Kaydet'i seçin.

  4. Beklenen düğüm türü ve kenar türü etiketlerinin tuvalde göründüğünü onaylayın.

  5. İlişkileri ve kardinaliteyi onaylamak için doğrulama sorguları çalıştırın. Örneğin:

    MATCH (c:Customer)-[:purchases]->(o:Order)
    RETURN c.CustomerID_K, COUNT(o) AS orderCount
    ORDER BY orderCount DESC
    

    Etiketleri şemanızla eşleşecek şekilde güncelleştirin. Her kenar türünün sonuç döndürdüğünü ve sayıların doğru göründüğünü onaylayın.

Beklenen kenarlar eksikse, kaynak tablolarınızdaki birleştirme sütunu değerlerini ve veri türlerini doğrulayın.

Yaygın dönüştürme sorunlarını giderme

  • Kenar oluşturulmadı: Kaynak ve hedef eşleme sütunlarının, düğüm anahtarı değerleri ve veri türleriyle eşleştiğini doğrulayın.
  • Yinelenen düğümler: Düğüm anahtarı sütunlarının benzersiz olduğunu onaylayın veya bileşik anahtara geçin.
  • Fazla modellenmiş grafik: Varlık olarak geçiş yapmanız gerekmediği sürece açıklayıcı alanları özellik olarak tutun.
  • Eksik modellenmiş grafik: İlişki tabanlı analize ihtiyacınız olduğunda paylaşılan sütunları düğüm türlerine ayırın.