Aracılığıyla paylaş


Türetilmiş Hiyerarşiler (Ana Veri Hizmetleri)

Şunlar için geçerlidir:Windows üzerinde SQL ServerAzure SQL Yönetilen Örneği

Önemli

Sql Server 2025'te (17.x) Ana Veri Hizmetleri (MDS) kaldırıldı . SQL Server 2022 (16.x) ve önceki sürümlerde MDS'yi desteklemeye devam ediyoruz.

Ana Veri Hizmetleri türetilmiş hiyerarşisi, modeldeki varlıklar arasında zaten var olan etki alanı tabanlı öznitelik ilişkilerinden türetilir.

Modeldeki mevcut etki alanı tabanlı öznitelik ilişkilerinden herhangi birini vurgulamak için türetilmiş bir hiyerarşi oluşturabilirsiniz.

Yaprak Üyeler Diğer Yaprak Üyeleri Gruplandır

Türetilmiş hiyerarşide, bir varlığın yaprak üyeleri, başka bir varlığın yaprak üyelerini gruplandırmak için kullanılır. Türetilmiş hiyerarşi, bu varlıklar arasındaki ilişkiyi temel alır. Buna karşılık, açık hiyerarşi yalnızca tek bir varlıktaki üyeleri temel alır ve belirttiğiniz herhangi bir şekilde yapılandırılmıştır.

Temel alınan verileri etkilemeden türetilmiş hiyerarşinin yapısını değiştirebilirsiniz. Modelde ilişkiler hala var olduğu sürece, türetilmiş hiyerarşinin silinmesi ana verileriniz üzerinde hiçbir etkiye sahip olmaz.

Açık Hiyerarşiler ile Türetilmiş Hiyerarşiler karşılaştırması

Aşağıdaki tabloda, açık ve türetilmiş hiyerarşiler arasındaki farklardan bazıları gösterilmektedir.

Uyarı

Açık Hiyerarşiler, Ana Veri Hizmetleri'nin bu sürümünde kullanım dışı bırakılmıştır.

Açık Hiyerarşiler Türetilmiş Hiyerarşiler
Yapı kullanıcı tarafından tanımlanır Yapı, etki alanı tabanlı öznitelikler arasındaki ilişkilerden türetilir
Tek bir varlığın üyelerini içerir Birden çok varlıktan gelen üyeleri içerir
Diğer üyeleri gruplandırmak için birleştirilmiş üyeleri kullanır Bir varlıktan yaprak üyeleri kullanarak başka bir varlıktaki yaprak üyeleri gruplandırır.

Variable-Depth Hiyerarşisi Oluşturma

Değişken derinlikli hiyerarşi oluşturmanın iki önerilen yolu vardır:

  • Tüm düzeylerin aynı özniteliklere sahip olması gerekiyorsa, tek bir varlık oluşturun ve varlığı temel alan etki alanı tabanlı bir öznitelik kullanarak bu varlıkta özyinelemeli bir hiyerarşi oluşturun.

  • Yaprak üyeler için bir öznitelik kümesine ve üst düzeylerde başka bir öznitelik kümesine ihtiyacınız varsa, türetilmiş hiyerarşi için iki varlık oluşturun. Yaprak varlık için üst varlığı temel alan etki alanı tabanlı bir öznitelik kullanın. Üst varlık için, kendisini temel alan etki alanı tabanlı bir öznitelik kullanın.

Türetilmiş Hiyerarşi Örneği

Aşağıdaki örnekte, Ürün varlığının yaprak üyeleri, önce Altkategori varlığının yaprak üyelerine, ardından Kategori varlığının yaprak üyelerine göre gruplandırılır. Ürün varlığının Alt Kategori adlı etki alanı tabanlı özniteliği ve Alt Kategori varlığının Category adlı etki alanı tabanlı özniteliği olduğundan bu hiyerarşi mümkündür.

Hiyerarşi yapısı, üyelerin nasıl gruplandırıldıklarını gösterir. En çok üyeye sahip varlık en alttadır.

Model Yapısından Türetilen Hiyerarşi

Türetilmiş hiyerarşide, Product ve Subcategory arasındaki ve ardından Alt Kategori ile Kategori arasındaki ilişkiyi vurgulayabilirsiniz. Bu hiyerarşideki üyeleri görüntülediğinizde, ağaçtaki her düzey aynı varlıktan üyeler içerir.

Dağ Bisikleti Türev Hiyerarşi Örneği

Bu hiyerarşi türü, bir üyeyi geçerli olmayan bir düzeye taşımanızı engeller. Örneğin, Road-650 bisikletini bir alt kategori olan Yol Bisikletleri'nden başka bir Dağ Bisikletlerine taşıyabilirsiniz. Road-650'yi doğrudan 1 {Bikes} gibi bir kategorinin altına taşıyamazsınız. Hiyerarşi ağacında bir üyeyi her taşıdığınızda, üyenin alan tabanlı öznitelik değeri, taşımayı yansıtacak şekilde değişir.

Notlar

Türetilmiş hiyerarşi ağacındaki tüm üyeler, kimliklerine göre sıralanır. Sıralama düzenini değiştiremezsiniz.

Bir üyenin etki alanı tabanlı özniteliği boşsa ve özniteliği türetilmiş hiyerarşi için kullanılıyorsa, üye hiyerarşide görüntülenmez. Özniteliklerin doldurulmalarını gerektirecek iş kuralları oluşturun. Daha fazla bilgi için bkz . Öznitelik Değerleri Gerektirme (Ana Veri Hizmetleri).

Görev Açıklaması Konu
Yeni bir türetilmiş hiyerarşi oluşturun. Türetilmiş Hiyerarşi Oluşturma (Ana Veri Hizmetleri)
Mevcut türetilmiş hiyerarşideki düzeyleri gizleyin veya silin. Türetilmiş Hiyerarşideki Düzeyleri Gizleme veya Silme (Ana Veri Hizmetleri)
Mevcut türetilmiş hiyerarşinin adını değiştirin. Türetilmiş Hiyerarşi Adını Değiştirme (Ana Veri Hizmetleri)
Mevcut türetilmiş hiyerarşiyi silin. Türetilmiş Hiyerarşiyi Silme (Ana Veri Hizmetleri)