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 Dataverse, Power Platform'da kuruluşların kurumsal uygulamalar oluşturmasına olanak tanıyan bir kurumsal veri platformudur. Bu uygulamalar, veriler arasındaki karmaşık ilişkileri içeren iş süreçleriyle ilgili bilgileri izlemeyi içerebilir. Dataverse yerleşik bire çok, birçok ve çoklu ilişki türlerini kullanarak yaygın veri ilişkilerini destekler. İlişkilerle ilgili verileri izlemeniz gerektiğinde daha gelişmiş çoka çok ilişkiler de uygulayabilirsiniz. Bu esneklik, katılım ayrıntılarını izlemenin basit ilişkilendirmelerden daha fazlasını gerektirdiği bir olay yönetimi uygulaması gibi uygulamalar için faydalıdır.
Tavsiye
Bu makalede, Microsoft Dataverse'de karmaşık veri ilişkilerini modellemeye yönelik örnek bir senaryo ve görsel gösterim sunulmaktadır. Bu çözüm, birçok farklı senaryo ve sektör için kullanılabilen genelleştirilmiş bir örnek senaryo mimarisidir.
Mimari diyagramı
Workflow
Power Apps tuval uygulaması, bir olay yönetimi uygulamasının verilerini yönetmek için Dataverse kullanır. Uygulama, kullanıcının kuruluşun satış ekibi tarafından barındırılan etkinliğe (veya etkinliklere) kimlerin katıldığını izlemesine olanak tanır.
- Contact: Contact tablosu, satış ekibinin etkinliklere davet ettiği kişileri takip eder.
- Olay: Olay tablosu her olayın adı, tarihi ve konumu gibi olay bilgilerini izler.
- Olay Katılımcısı: Olay Katılımcısı tablosu, her etkinliğe kimlerin katıldığını ve katılım verilerini izler. Bu tablo, İletişim ve Etkinlik arasında bir çoka çok ilişki barındırır. Kişi tablosuyla çoktan bire ilişkisi ve Olay tablosuyla çoktan bire ilişkisi olacak şekilde oluşturulmuştur. Bu kurulum, çoka çok tablosunun, bir etkinliğin katılımcıları hakkında RSVP durumları, katılım durumları ve ücret ödeyip ödemedikleri gibi verileri içermesine olanak tanır.
Kullanım örneği
Olay yönetimi uygulamasının temel amacı, olay katılımını ve ilgili bilgileri izlemektir. Gereksinimler şunlardır:
- Uygulamanın her etkinliğe kimlerin katıldığını ve katılımlarıyla ilgili ayrıntıları kaydetmesi gerekir.
- Bir kişi birden çok etkinliğe katılabilir.
Yerleşik çoka çok ilişkisi
Uygulamayı oluşturan ekip, veri modelleme seçeneklerini değerlendirirken yerleşik Dataverse çoka çok desteğini değerlendirdi. Bu yaklaşım, bir kişinin birden çok etkinliğe katılmasını sağlar. Dataverse, arka planda Kişi ile bir veya daha fazla Olay satırı arasındaki bağlantıları takip eden bir dahili kesişim tablosu oluşturur. Bu iç tablo değiştirilemez; iki tablo arasındaki ilişki hakkındaki verileri izlemek için ek sütunlar eklenemez. Bu yaklaşım, uygulamanın gereksinimlerinin bir bölümünü karşılasa da, kişinin katıldığı her olayla ilgili bilgi (RSVP durumu gibi) izleme gereksinimini karşılamaz.
Manuel çoktan çoğa ilişki
Bir kişi tarafından katılınan her etkinlikle ilgili ek bilgileri takip etmek için "manuel çoktan çoka" ilişki desenini göz önünde bulundurun. Bu desen, ilişki tablosunu temsil eden özel bir tablo oluşturarak ve ardından ilişkiyi tanımlayan iki tabloyla çoktan bire ilişkiler kurarak gerçekleştirilir. Bu yaklaşımla, Kişi ile Olay arasındaki kesişimi temsil eden özel bir tablo (Olay Katılımcısı) oluşturursunuz. Olay Katılımcısı tablosu, hem Kişi hem de Olay tablolarıyla çoktan-bire ilişkiler içerir ve cevap durumu, katılım durumu ve ödeme bilgileri gibi diğer alanları saklamasına olanak tanır.
Bu desen yerleşik çoka çok ilişkisine göre daha fazla esneklik sağlasa da, bunu yalnızca ilişki hakkında ek veri depolamanız gerektiğinde kullanın.
Her yaklaşımın ne zaman kullanılacağı
Yerleşik çoka çok yaklaşımı: Sadece hangi kişilerin hangi etkinliklerle bağlantılı olduğunu bilmeniz gerekiyorsa ve ek bilgi gerekli değilse en iyi seçimdir. Tablolar ve satırlar arasındaki kesişimi otomatikleştirir. Özellikle yerleşik yaklaşım için iyileştirilmiş model temelli uygulamalarda birden çok kaydı aynı anda bağlamak için daha sorunsuz bir deneyim sunar.
El ile çoka çok: Her ilişki hakkında ek veri depolamanız gerektiğinde kullanın. Kesişen tablo aracılığıyla özel alanlar eklemek daha kolaydır. Güvenlik üzerinde tam denetim sağlar ve ilişkiyi ne zaman ve kimlerin kurabileceğini otomatikleştirmenizi sağlar. Her satır için ek bilgi sağlamak için daha fazla adım gerektirir (bir kerede birden çok satır ilişkilendirilirken özellikle fark edilir).
Senaryomuzda, manuel süreç kullanıcının yeni bir satır formu ile karşılaşmasını ve en azından ilişkili iki satırın girilmesini sağlamasını gerektirebilir. Power Apps tuval uygulamalarında, oluşturucular ilişkilendirmeyi kolaylaştıran bir kullanıcı deneyimi sağlayarak bu karmaşıklığı basitleştirebilir. Ayrıca, el ile ilişki oluşturduğunuzda, ilgili satırlardan biri kaldırılırsa, zincirleme seçeneklerin ilişkiyi izleyen özel tablo satırının kaldırılmasını otomatikleştirmesini sağlamak için çoktan bire ilişkilerde zincirleme seçeneklerini yapılandırmanız gerektiğine dikkat edin. Özel kesişen tablo satırını silmek için ardışık seçenekleri doğru bir şekilde yapılandırmazsanız, sahipsiz satırlar bırakma riskiyle karşı karşıya kalırsınız.
Veri modeliniz için en iyi seçenek arasında seçim yaparken, iki yaklaşım arasında dönüştürme için yerleşik destek olmadığını unutmayın. Bir yaklaşım seçtikten sonra, verilerinizi geçirmeden bunlar arasında geçiş yapamazsınız. Çoktan çoğa ilişki ihtiyaçlarını değerlendirerek özel tablo yaklaşımının gerekli olup olmadığını dikkatle belirleyin. Ayrıca yalnızca şimdi değil gelecekte ek verilere ihtiyacınız olup olmadığını da göz önünde bulundurun. Manuel çoka çok deseni karmaşık olmasına rağmen daha fazla esneklik sağlar.
Components
Power Apps , çözümün kullanıcı deneyimini uygulamak için kullanılır. Oluşturucular, Dataverse'deki verileri yönetmek için uygulamayı oluşturur. Geliştiriciler, oluşturdukları çoka çok ilişkiler için kullanıcı deneyimini hayata geçirmelidir.
Dataverse: Dataverse, uygulamanın veri gereksinimlerini işler. Dataverse, gerçek dünya iş verileri bağlantılarını modellemek için çoktan bire, birden çoğa ve çoktan çoğa ilişki türleri sağlar.
Değerlendirmeler
Bu değerlendirmeler, bir iş yükünün kalitesini artıran bir dizi rehber ilke olan Power Platform Well-Architected'ın temellerini uygular. Daha fazla bilgi edinmek için Microsoft Power Platform Well-Architected'ı inceleyin.
Reliability
İş hedefleriyle uyumlu iş yükleri tasarlayın ve gereksiz karmaşıklığı veya ek yükü önleyin: Bu türdeki tüm ilişkiler için el ile çoka çok desenini kullanmak, uygulama oluşturma, bakım ve kullanıcı deneyimine gereksiz karmaşıklık ekler. Seçtiğiniz yaklaşımın gereksinimlerinize en uygun yaklaşım olduğundan emin olmak için her ilişkiyi değerlendirdiğinizden emin olun.
Security
Gizliliği ve bütünlüğü korumak için tasarım: Veriler arasındaki ilişkiler hassas olabilir ve iş operasyonlarını doğrudan etkileyebilir. Varsayılan olarak, Dataverse güvenlik modeli verilerin nasıl ilişkili olduğu ve bir kullanıcının veri satırlarına karşı gerçekleştirebileceği işlemler hakkında ayrıntılı güvenlik desteği sağlar. Manuel bir çoka çok ilişkisi oluşturduğunuzda ve özel bir kesişim tablosu kullandığınızda, bu ilişki verilerini yönetmek için kimlerin neler yapabileceğini kontrol etmenizi sağlayan ek kontrol olanaklarına sahip olursunuz.
Operasyonel Mükemmellik
İnsan müdahalesinin içgörüsünden ve uyarlanabilirliğinden yararlanmayan tüm görevleri otomatikleştirin: İlişkili satırlardan biri kaldırıldığında özel kesişen tablo satırlarını otomatik olarak temizlemek için ilişkilerde art arda otomasyon kullanın.
Deneyim İyileştirme
Kolaylık ve verimlilik için tasarım: Çoka çok ilişkisinin türünü seçmek, kullanıcının uygulamadaki veri satırları arasındaki ilişkileri nasıl kurduğunu etkiler. El ile deseni kullandığınızda, kullanıcıların verileri ilişkilendirmesi için tutarlı bir yol oluşturun ve yaygın etkileşim senaryolarını uygulama genelinde tutarlı bir şekilde iyileştirin. Power Apps model temelli uygulamalar için, el ile deseni kullanırken daha özelleştirilmiş bir kullanıcı deneyimi sağlamayı göz önünde bulundurun. Örneğin, özel bir Power Apps tuval sayfası veya Power Apps bileşen çerçevesi (PCF) denetimi kullanarak, Power Apps tuval uygulamasındakine benzer bir kolaylaştırılmış etkileşim deneyimi sağlayabilirsiniz.