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'deki tablo ilişkileri, tablo satırlarının diğer tablolardaki veya aynı tablodaki satırlarla ilişkilendirilebileceği yolları tanımlar. İki tür tablo ilişkisi vardır:
Bir-çok ilişkileri
Bire çok tablo ilişkisinde, başvuruda bulunan (ilişkili) birçok tablo satırı, başvuruda bulunulan tek bir (birincil) tablo satırıyla ilişkilendirilebilir. Başvurulan tablo satırı bazen "ana" olarak adlandırılır ve başvuran tablonun satırları "çocuk" olarak adlandırılır. Çok-bir ilişkisi bir-çok ilişkisinin alt perspektifidir.
Örneğin, bir okul ortamında, tek bir sınıfta birden çok ders verilebilir, bu nedenle sınıf tablosunun kurs tablosuyla bire çok ilişkisi vardır.
Çok-çok ilişkileri
Çoka çok tablo ilişkisinde, birçok tablo satırı diğer birçok tablo satırıyla ilişkilendirilebilir. Çok-çok ilişkileri kullanılarak ilişkilendirilen satırlar, eş olarak kabul edilebilir ve ilişki karşılıklıdır.
Örneğin, daha önce bahsedilen aynı okul senaryosunda, tek bir öğrenci birden çok kursa kaydolabilir ve her kursun birden çok öğrencisi olabilir. Bu ilişki türü daha karmaşık veri ilişkilendirmelerine olanak tanır ve Dataverse'de Power Apps kullanılarak yönetilir.
Dataverse'de ilişkiler nasıl çalışır?
Tablo ilişkileri, Dataverse'de tablo satırlarının birbiriyle nasıl ilişkilendirilebileceğini tanımlar. En basit düzeyde, bir tabloya arama sütunu eklemek, iki tablo arasında yeni bir 1:N (bire çok) ilişkisi oluşturur ve bu arama sütununu forma yerleştirmenize olanak tanır. Arama sütunuyla, kullanıcılar bu tablonun birden çok alt satırını tek bir üst tablo satırıyla ilişkilendirebilir.
Satırların diğer satırlar ile nasıl ilişkilendirilebileceğini tanımlamanın ötesinde, 1:N tablo ilişkileri de aşağıdaki soruları ele almak için veri sağlar:
- Bir satırı sildiğimde, bu satırla ilgili satırlar da silinsin mi?
- Bir satır atadığımda, bu satırla ilgili tüm satırları da yeni sahipe atamam gerekiyor mu?
- Var olan bir satır bağlamında yeni bir ilgili satır oluşturduğumda veri girişi işlemini nasıl kolaylaştırabilirim?
- Bir satırı görüntüleyen kişiler ilişkili satırları nasıl görüntüleyebilir?
Tablolar, iki tablo için herhangi bir sayıda satırın birbiriyle ilişkilendirilebildiği N:N (çoka çok) ilişkisine de katılabilir.
Tablo ilişkilerinin mi yoksa bağlantıların mı kullanılacağına karar verme
Tablo ilişkileri Dataverse'de değişiklik yapacak meta verilerdir. Bu ilişkiler sorguların ilgili verileri verimli bir şekilde almasını sağlar. Tabloyu tanımlayan veya çoğu satırın kullanabileceği resmi ilişkileri tanımlamak için tablo ilişkilerini kullanın. Örneğin, potansiyel müşterisi olmayan bir fırsat yararlı olmaz. Satışlar için Dynamics 365'teki fırsat tablosunda, Dynamics 365 for Sales ile de kullanılabilen rakip tablosuyla N:N ilişkisi vardır. Bu, fırsata birden çok rakibin eklenmesine olanak tanır. Bu verileri yakalamak ve rakipleri gösteren bir rapor oluşturmak isteyebilirsiniz.
Satırlar arasında, bağlantılar adı verilen ve daha az resmi olan başka tür ilişkiler vardır. Örneğin, iki kişinin evli olup olmadığını, belki iş dışında arkadaş olduklarını ya da bir kişinin başka bir hesapta çalışmış olduğunu bilmek faydalı olabilir. Çoğu işletme bu tür bilgileri kullanarak rapor oluşturmaz veya bu bilgilerin girilmiş olmasını gerektirmez, bu nedenle tablo ilişkileri oluşturmak büyük olasılıkla faydalı olmaz. Daha fazla bilgi: Bağlantı rollerini yapılandırma
Tablo ilişkilerinin türleri
Power Apps'te ilişkileri görüntülediğinizde, üç tür tablo ilişkisi olduğunu düşünebilirsiniz. Aslında aşağıdaki tabloda gösterildiği gibi yalnızca iki tane vardır.
| İlişki Türü | Description |
|---|---|
| 1:N (Bir-Çok) | Birincil tablo için bir tablo satırının, ilişkili tablodaki bir arama sütunu nedeniyle diğer birçok İlişkili tablo satırıyla ilişkilendirilebildiği tablo ilişkisi. Birincil tablo satırını görüntülerken, kendisiyle ilişkilendirilmiş ilişkili tablo satırlarının listesini görebilirsiniz. Power Apps portalında Geçerli tablo birincil tabloyu temsil eder. |
| N:N (Çok-Çok) | Bir tablonun birçok satırının başka bir tablonun birçok satırıyla ilişkilendirilmesi için bazen Kesiştir tablosu olarak da adlandırılan özel bir İlişki tablosuna bağlı bir tablo ilişkisi. N:N ilişkisinde herhangi bir tablonun satırlarını görüntülerken, diğer tablonun bununla ilgili tüm satırlarının listesini görebilirsiniz. |
Tasarımcı size tablolara göre gruplandırılmış bir görünüm gösterdiğinden, kullanıcı arabiriminde N:1 (çoka bir) ilişki türü var. 1:N ilişkiler aslında tablolar arasında bulunur ve her tabloya Birincil/Geçerli tablo veya İlişkili tablo olarak başvurur. Bazen alt tablo olarak da adlandırılan ilgili tabloda, birincil tablodan bir satıra başvurunun depolanmasına olanak tanıyan ve bazen üst tablo olarak da adlandırılan bir arama sütunu bulunur. N:1 ilişkisi yalnızca ilişkili tablodan görüntülenen 1:N ilişkisidir.
Tablo ilişkisi davranışı
veri bütünlüğünü sağlamaya yardımcı olduğundan ve iş süreçlerini sizin için otomatikleştirebildiğinden ilgili tabloların davranışları önemlidir.
Veri bütünlüğünü koruyun
Bazı tablolar diğer tabloları desteklemek için vardır. Kendi başlarına bir anlamları yok. Genellikle destekledikleri birincil tabloya bağlanmak için gerekli bir arama sütununa sahip olurlar. Birincil satır silindiğinde ne olmalıdır?
İlişkili satırlara ne olacağını işletmenizin kurallarına göre tanımlamak için ilişki davranışını kullanabilirsiniz. Daha fazla bilgi: Gelişmiş ilişki davranışı ekleme
İş süreci otomatikleştirin
Yeni bir satış temsilcisine sahip olduğunuzu ve onlara şu anda başka bir satış temsilcisine atanmış olan birkaç mevcut hesap atamak istediğinizi varsayalım. Her hesap satırında kendisiyle ilişkilendirilmiş çeşitli görev aktiviteleri olabilir. Yeniden atamak istediğiniz etkin hesapları kolayca bulabilir ve bunları yeni satış temsilcisine atayabilirsiniz. Peki firmalarla ilişkili herhangi bir görev etkinliğine ne olacak? Her görevi açmak ve onun da yeni satış temsilcisine atanması gerekip gerekmediğine karar vermek istiyor musunuz? Muhtemelen istemiyorsunuz. Bunun yerine, ilişkinin, sizin için bazı standart kuralları otomatik olarak uygulamasını sağlayabilirsiniz. Bu kurallar yalnızca yeniden atadığınız hesaplarla ilişkili görev satırları için geçerlidir. Seçenekleriniz aşağıdaki gibidir:
- Tüm etkin görevleri yeniden atamak.
- Tüm görevleri yeniden atamak.
- Görevlerin hiçbirini yeniden atamamak.
- Hesapların eski sahibine atanmış olan tüm görevleri yeniden atayın.
İlişki, birincil tablo satırı için bir satırda gerçekleştirilen eylemlerin, nasıl herhangi bir ilişkili tablo satırına aşağı basamaklandığını denetler.
Davranışlar
Belirli eylemler yapılırken uygulanabilecek bazı davranış türleri vardır.
| Davranış | Description |
|---|---|
| Etkin Olanı Basamakla | Eylemi tüm etkin ilgili tablo satırları üzerinde gerçekleştirin. |
| Tümünü Basamakla | Eylemi tüm ilgili tablo satırları üzerinde gerçekleştirin. |
| Hiçbirini Basamaklama | Hiçbir şey yapmamak. |
| Bağlantı Kaldır | Tüm ilgili satırlar için arama değerini kaldırın. |
| Kısıtla | İlgili tablo satırları bulunduğunda, birincil tablo satırının silinmesini önleyin. |
| Kullanıcıya Ait Olanı Basamakla | Eylemi, aynı kullanıcının birincil tablo satırı olarak sahip olduğu tüm ilgili tablo satırları üzerinde gerçekleştirin. |
Eylemler
Belirli davranışları tetikleyebilen eylemler şunlardır:
| Köşe yazısı | Description | Options |
|---|---|---|
| Ata | Birincil tablo satırı, başka birine daha atandığı zaman ne olmalı? | Tümünü Basamakla Etkin Öğeleri Basamakla Kullanıcıya Ait Olanı Basamakla Hiç Basamaklama |
| Yeniden Ana Öğe Ata | Bir ana ilişki türünde ilgili tablonun arama değeri değiştiğinde ne olmalı? Daha fazla bilgi: Ana tablo ilişkileri |
Tümünü Basamakla Etkin Öğeleri Basamakla Kullanıcıya Ait Olanı Basamakla Hiç Basamaklama |
| Paylaş | Birincil tablo satırı paylaşıldığında ne olmalı? | Tümünü Basamakla Etkin Öğeleri Basamakla Kullanıcıya Ait Olanı Basamakla Hiç Basamaklama |
| Delete | Birincil tablo satırı silindiğinde ne olmalı? | Tümünü Basamakla Bağlantıyı Kaldır Kısıtla |
| Paylaşımı Kaldır | Birincil tablo satırı paylaşımı kaldırıldığında ne olmalı? | Tümünü Basamakla Etkin Öğeleri Basamakla Kullanıcıya Ait Olanı Basamakla Hiç Basamaklama |
| Birleştir | Birincil tablo satırı birleştirildiğinde ne olmalı? | Tümünü Basamakla Hiç Basamaklama |
| Toplu Değer Görünümü | Bu ilişkiyle ilgili toplu değer görünümünün davranışı nedir? | Tümünü Basamakla Etkin Öğeleri Basamakla Kullanıcıya Ait Olanı Basamakla Hiç Basamaklama |
Uyarı
Atama, Silme, Birleştirme ve Yeniden Ayrıştırma eylemleri aşağıdaki durumlarda yürütülemez:
- Özgün üst satır ve istenen eylem aynı değerleri içeriyorsa. Örnek: Atama işlemini tetiklemeye çalışma ve satırın sahibi olan bir kişiyi seçme.
- Basamaklı bir eylem çalıştıran bir üst satırda eylem gerçekleştirmeye çalışma.
Atama yürütülürken, yeniden atama gerçekleştiğinde satırlarda şu anda etkin olan tüm iş akışları veya iş kuralları otomatik olarak devre dışı bırakılır. Satırın yeni sahibinin, kullanmaya devam etmek istiyorlarsa iş akışını veya iş kuralını yeniden etkinleştirmeleri gerekir.
Ana tablo ilişkileri
1:N ilişkisine sahip olmaya uygun her bir tablo çifti, aralarında birden fazla 1:N ilişkisine sahip olabilir. Yine de, genellikle bu ilişkilerden yalnızca bir tanesi bir ana tablo ilişkisi olarak değerlendirilebilir.
Bir ana tablo ilişkisi, aşağıdaki tablonun Ana sütunundaki basamaklama seçeneklerinden biri Doğru olan herhangi bir 1:N tablo ilişkisidir.
| Eylem | Ana | Ana Değil |
|---|---|---|
| Ata | Tümünü Basamakla Kullanıcıya Ait Olanı Basamakla Etkin Öğeleri Basamakla |
Hiç Basamaklama |
| Delete | Tümünü Basamakla | RemoveLink Kısıtla |
| Yeniden Ana Öğe Ata | Tümünü Basamakla Kullanıcıya Ait Olanı Basamakla Etkin Öğeleri Basamakla |
Hiç Basamaklama |
| Paylaş | Tümünü Basamakla Kullanıcıya Ait Olanı Basamakla Etkin Öğeleri Basamakla |
Hiç Basamaklama |
| Paylaşımı Kaldır | Tümünü Basamakla Kullanıcıya Ait Olanı Basamakla Etkin Öğeleri Basamakla |
Hiç Basamaklama |
Örneğin yeni bir özel tablo oluşturup, firma tablosuyla, özel tablonuzun ilgili tablo olduğu bir 1:N tablo ilişkisi eklerseniz, Ana sütunundaki seçenekleri kullanmak için o tablo ilişkisi için eylemleri yapılandırabilirsiniz. Daha sonra özel tablonuzla, başvuran varlık olarak, başka bir 1:N tablo ilişkisi daha eklerseniz, yalnızca Ana Değil sütunundaki seçenekleri kullanacak eylemleri yapılandırabilirsiniz.
Bu genellikle her tablo çifti için yalnızca bir ebeveyn ilişkisi olduğu anlamına gelir. İlişkili tablodaki aramanın birden fazla tablo türüyle ilişkiye izin verebileceği bazı durumlar vardır.
Örneğin bir tabloda bir ilgili kişi veya firma tablosuna başvuruda bulunabilen bir müşteri araması varsa. İki ayrı ana 1:N tablo ilişkisi vardır.
Etkinlik tabloları, ilgili arama sütununu kullanarak ilişkilendirilebilen tablolar için benzer bir ana tablo ilişkileri kümesine sahiptir.
Ayarlayabileceğiniz davranışlarla ilgili sınırlamalar
Ebeveyn ilişkileri nedeniyle bazı sınırlamalar vardır, tablo ilişkilerini tanımlarken aklınızda bulundurmanız gerekir.
- Özel bir tablo, basamaklı bir ilgili sistem tablosuyla ilişkide birincil tablo durumunda olamaz. Bu, bir birincil özel tablo ve bir ilgili sistem tablosu arasında Tümünü Basamakla, Etkin Olanı Basamakla veya Kullanıcıya Ait Olanı Basamakla olarak ayarlanmış herhangi bir eylem içeren bir ilişkiye sahip olamayacağınız anlamına gelir.
- Bir yeni ilişkideki ilgili tablo, Tümünü Basamakla, Etkin Olanı Basamakla veya Kullanıcıya Ait Olanı Basamakla olarak ayarlanmış herhangi bir eyleme sahip başka bir ilişkide bir ilgili tablo olarak mevcutsa, o ilişkide Tümünü Basamakla, Etkin Olanı Basamakla veya Kullanıcıya Ait Olanı Basamakla olarak ayarlanmış herhangi bir eylem bulunamaz. Böylelikle, çok ana öğeli ilişki oluşturan ilişkiler önlenir.
Devralınan erişim hakları temizleme
İlişkili tablolardaki satırlara erişim sağlamak istediğinizde Reparent ve Share basamaklı davranışlarının kullanılması yararlı olur. Ancak işlem veya tasarımda basamaklı davranış ayarlarının değiştirilmesini gerektiren bir değişiklik olabilir.
Tablo ilişkisi Reparent veya Share kullandığında ve basamaklı davranış Basamak Yok olarak değiştirildiğinde, tablo ilişkisi yeni yetki değişikliklerinin ilgili alt tablolara geçiş yapmasını engeller. Ayrıca, zincirleme davranış etkinken verilen devredilen izinler iptal edilmelidir.
Devralınan erişim hakları temizleme, basamaklı davranış Art Arda Yok olarak değiştirildikten sonra kalan eski devralınan erişim haklarını temizleyen bir sistem işidir. Bu temizleme, bir tabloya doğrudan erişim izni verilen hiçbir kullanıcıyı etkilemez, ancak yalnızca devralma yoluyla erişim alan herkesten erişimi kaldırır.
Devralınan erişim hakları temizleme işlemi şu şekilde çalışır:
- Güncellenmiş ana kayıtla hiyerarşik ilişkiye sahip olan tüm tabloları tanımlar ve toplar.
- Devralınan erişim aracılığıyla ilgili tablolara erişim verilen kullanıcıları tanımlar ve toplar.
- İlgili bir tabloya doğrudan erişim verilen kullanıcıları denetler ve bunları koleksiyondan kaldırır.
- Toplanan tablolarda toplanan kullanıcılar için devralınan erişimi kaldırır.
Temizlik işlemi tamamlandıktan sonra, yalnızca basamaklı özellik nedeniyle ilgili tablolara erişebilen kullanıcılar artık satırlara erişemez, bu da daha yüksek güvenlik sağlar. Temizlemenin başarılı olmayabileceği durumlar vardır. Devralınan erişimi temizleme hakkında daha fazla bilgi edinin
Ayrıca bakınız
Sistem işlerini izleme
1:N (bire birçok) veya N:1 (birçoğa bir) ilişkileri oluşturma ve düzenleme
Çoktan çoka (N:N) tablo ilişkileri oluştur