Örneklerle Veri Ambarı'nda Yıldız ve Kar Tanesi Şeması

Çok boyutlu şema nedir?

Çok Boyutlu Şema özellikle veri ambarı sistemlerini modellemek için tasarlanmıştır. Şemalar, analitik amaç (OLAP) için tasarlanmış çok büyük veritabanlarının benzersiz ihtiyaçlarını karşılamak üzere tasarlanmıştır.

Veri Ambarı Şeması Türleri:

Aşağıda, her biri kendine özgü avantajlara sahip 3 ana çok boyutlu şema türü bulunmaktadır.

  • Yıldız Programı
  • Kar Tanesi Şeması
  • galaksi diyagramı

Bu eğitimde, hakkında daha fazla bilgi edineceksiniz-

Yıldız Şeması nedir?

Yıldız Programı yıldızın merkezinin bir olgu tablosuna ve bir dizi ilişkili boyut tablosuna sahip olabileceği veri ambarında. Yapısı bir yıldıza benzediği için yıldız şeması olarak bilinir. Star Schema veri modeli, Veri Ambarı şemasının en basit türüdür. Star Join Schema olarak da bilinir ve büyük veri kümelerini sorgulamak için optimize edilmiştir.

Aşağıdaki Yıldız Şeması örneğinde, Bayi_Kimliği, Model Kimliği, Tarih_Kimliği, Ürün_Kimliği, Şube_Kimliği ve satılan Birimler ve gelir gibi diğer nitelikler gibi her boyut tablosunun anahtarlarını içeren olgu tablosu merkezdedir.

Yıldız Şema Şeması Örneği



Yıldız Şemasının Özellikleri:

  • Bir yıldız şemasındaki her boyut, tek boyutlu tablo ile temsil edilir.
  • Boyut tablosu, nitelikler kümesini içermelidir.
  • Boyut tablosu, bir yabancı anahtar kullanılarak olgu tablosuna birleştirilir
  • Boyut tablosu birbirine bağlı değil
  • Olgu tablosu anahtar ve ölçü içerir
  • Star şemasının anlaşılması kolaydır ve optimum disk kullanımı sağlar.
  • Boyut tabloları normalleştirilmemiştir. Örneğin, yukarıdaki şekilde Country_ID, bir OLTP tasarımında olduğu gibi Ülke arama tablosuna sahip değildir.
  • Şema, BI Araçları tarafından geniş çapta desteklenmektedir

Kar Tanesi Şeması nedir?

Kar Tanesi Şeması veri ambarında, çok boyutlu bir veritabanındaki tabloların mantıksal bir düzenlemesidir, öyle ki, IS diyagramı kar tanesi şeklini andırıyor. Kar Tanesi Şeması, Yıldız Şemasının bir uzantısıdır ve ek boyutlar ekler. Boyut tabloları, verileri ek tablolara bölen normalleştirilir.

Aşağıdaki Kar Tanesi Şeması örneğinde Ülke, ayrı bir tabloya daha da normalleştirilmiştir.

Kar Tanesi Şeması Örneği

Kar Tanesi Şemasının Özellikleri:

  • Kar tanesi şemasının ana avantajı, daha küçük disk alanı kullanmasıdır.
  • Şemaya uygulanması daha kolay bir boyut eklendi
  • Birden çok tablo nedeniyle sorgu performansı azalır
  • Kar tanesi Şemasını kullanırken karşılaşacağınız birincil zorluk, daha fazla arama tablosu nedeniyle daha fazla bakım çalışması yapmanız gerektiğidir.

Yıldız Şeması ve Kar Tanesi Şeması: Temel Farklılıklar

Yıldız Şeması ve Kar Tanesi Şeması arasındaki temel fark aşağıdadır:

Yıldız Programı Kar Tanesi Şeması
Boyutlar için hiyerarşiler boyut tablosunda saklanır.Hiyerarşiler ayrı tablolara bölünmüştür.
Boyut tablolarıyla çevrili bir olgu tablosu içerir.Boyut tablosuyla çevrili bir olgu tablosu, bu da boyut tablosuyla çevrilidir
Bir yıldız şemasında, olgu tablosu ile herhangi bir boyut tablosu arasındaki ilişkiyi yalnızca tek birleşim oluşturur.Bir kar tanesi şeması, verileri almak için birçok birleştirme gerektirir.
Basit DB Tasarımı.Çok Karmaşık DB Tasarımı.
Normalleştirilmemiş Veri yapısı ve sorgusu da daha hızlı çalışır.Normalleştirilmiş Veri Yapısı.
Yüksek düzeyde Veri yedekliliğiÇok düşük seviyeli veri yedekliliği
Tek Boyut tablosu, toplu verileri içerir.Farklı Boyut Tablolarına Bölünmüş Veriler.
Küp işleme daha hızlıdır.Küp işleme, karmaşık birleştirme nedeniyle yavaş olabilir.
Star Join Query Optimization kullanarak daha yüksek performanslı sorgular sunar. Tablolar birden fazla boyutla bağlanabilir.Kar Tanesi şeması, birden fazla boyutla olası bir bağlantısı olmayan merkezi bilgi tablosuyla temsil edilir.

Galaksi Şeması nedir?

İLE galaksi diyagramı aralarında boyut tablolarını paylaşan iki olgu tablosu içerir. Aynı zamanda Gerçek Takımyıldız Şeması olarak da adlandırılır. Şema bir yıldız koleksiyonu olarak görülüyor, bu nedenle Galaksi Şeması adı.

Galaksi Şeması Örneği



Yukarıdaki örnekte görebileceğiniz gibi, iki olgu tablosu vardır.

  1. Hasılat
  2. Ürün.

Galaxy şema paylaşımlarında boyutlara Uyumlu Boyutlar denir.

Galaksi Şemasının Özellikleri:

  • Bu şemadaki boyutlar, çeşitli hiyerarşi seviyelerine göre ayrı boyutlara ayrılmıştır.
  • Örneğin, coğrafyanın bölge, ülke, eyalet ve şehir gibi dört hiyerarşi düzeyi varsa, o zaman Galaksi şemasının dört boyutu olmalıdır.
  • Ayrıca, tek yıldızlı şemayı daha fazla Yıldız şemasına bölerek bu tür bir şema oluşturmak mümkündür.
  • Hiyerarşi seviyelerine göre inşa edilmesi gereken bu şemada boyutlar büyüktür.
  • Bu şema, daha iyi anlamak için olgu tablolarını toplamak için yararlıdır.

Yıldız Kümesi Şeması nedir?

Kar tanesi şeması tamamen genişletilmiş hiyerarşiler içerir. Ancak bu, Şemaya karmaşıklık katabilir ve fazladan birleşimler gerektirir. Öte yandan, yıldız şeması tamamen çökmüş hiyerarşiler içerir ve bu da fazlalığa neden olabilir. Dolayısıyla en iyi çözüm bu iki şema arasında bir denge kurmak olabilir ki bu da Yıldız Kümesi Şeması tasarımıdır.

Yıldız Kümesi Şeması Örneği

Örtüşen boyutlar hiyerarşilerde çatal olarak bulunabilir. Bir varlık iki farklı boyutlu hiyerarşide bir üst öğe olarak hareket ettiğinde çatallanma meydana gelir. Çatal varlıkları daha sonra bire çok ilişkilerle sınıflandırma olarak tanımlanır.

Özet:

  • Çok boyutlu şema, özellikle veri ambarı sistemlerini modellemek için tasarlanmıştır.
  • Yıldız şeması, Veri Ambarı şemasının en basit türüdür. Yapısı bir yıldıza benzediği için yıldız şeması olarak bilinir.
  • Kar Tanesi Şeması, Yıldız Şemasının bir uzantısıdır ve ek boyutlar ekler. Kar tanesi olarak adlandırılır çünkü diyagramı bir Kar Tanesini andırır.
  • Bir yıldız şemasında, olgu tablosu ile herhangi bir boyut tablosu arasındaki ilişkiyi yalnızca tek birleşim tanımlar.
  • Yıldız şeması, boyut tablolarıyla çevrili bir olgu tablosu içerir.
  • Kar tanesi şeması, sırayla boyut tablosu ile çevrili olan boyut tablosu ile çevrilidir.
  • Bir kar tanesi şeması, verileri almak için birçok birleştirme gerektirir.
  • Bir Galaxy Şeması, boyut tablolarını paylaşan iki olgu tablosu içerir. Aynı zamanda Gerçek Takımyıldız Şeması olarak da adlandırılır.
  • Yıldız kümesi şeması, Yıldız ve Kar Tanesi Şemasının özelliklerini içerir.