Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Öğe oluşturma iznine sahip Fabric çalışma alanı.
- Kaynak ilişkisel tablolar içeren bir lakehouse.
- Graf kiracınız için etkinleştirildi ve bölgenizde kullanılabilir.
- Grafik modeli düzenleyicisi hakkında bilgi. Grafı kullanmaya yeni başladıysanız Öğretici: Grafiğe giriş ile başlayın.
Dönüştürme iş akışı
İlişkisel verileri dönüştürürken şu sırayı kullanın:
- 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.
- 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.
- Hangi tablo bağlantılarının uç türlerine ve hangi yöne gideceğine (örneğin,
Customersatın almalarOrder) karar verin. - 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.
- 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,OrderIDveyaProductSKUgibi. -
CustomerIDtablosundakiOrderssütunununCustomerstablosuna başvurduğu gibi, tablolar arasındaki ilişkileri tanımlayan yabancı anahtar sütunları. - Sütunlar,
CountryveyaDepartmentgibi 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.
- Bire-çok: Alt tablo, ebeveyn anahtara referans verir (örneğin, Müşterilere referans veren Siparişler). Bkz. Kılavuz: Grafiğinize kenar türleri ekleme.
- Çoka çok: Birleşim tablosu iki varlığı birbirine bağlar (örneğin, Ürünler ve Siparişler'i bağlayan SalesOrderDetail tablosu). Bkz. Kılavuz: Grafiğinize kenar türleri ekleme.
- Katıştırılmış varlık: Bir sütun değeri, geçirilebilir bir düğüm türüne dönüşmeli (örneğin, 'i
Countrydüğüm türüne yükseltmek). Bkz. Öğretici: Tek bir kaynak tablodan birden çok düğüm ve kenar türü ekleme. - Hiyerarşi: Üst-alt zincirler birden çok düzeye (örneğin, bir çalışan raporlama yapısı) yayılmıştır. Bkz. Kılavuz: Grafiğinize kenar türleri ekleme.
5. Adım: Graf modelini oluşturma ve doğrulama
Eşlemeleri tamamladıktan sonra, düzenleyicide grafik modelini derleyin ve doğrulayın:
Düğüm türleri ekleyin ve anahtar sütunlarından kimlikleri yapılandırın.
Kenar türleri ekleyin, kaynak ve hedef sütunları eşleyin.
Modeli doğrulamak ve verileri yüklemek için Kaydet'i seçin.
Beklenen düğüm türü ve kenar türü etiketlerinin tuvalde göründüğünü onaylayın.
İ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 DESCEtiketleri ş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.