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

İçindekiler:

Anonim

Ç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 için tasarlanmıştır.

Veri Ambarı Şeması Türleri:

Aşağıda, her birinin kendine özgü avantajları olan 3 ana çok boyutlu şema türü yer almaktadır.

  • Yıldız Şeması
  • Kar Tanesi Şeması
  • Galaxy Şeması

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

  • Yıldız Şeması nedir?
  • Kar Tanesi Şeması nedir?
  • Yıldız Şeması Kar Tanesi Şemasına Karşı: Temel Farklılıklar
  • Galaxy şeması nedir?
  • Yıldız Küme Şeması nedir?

Yıldız Şeması nedir?

Yıldızın merkezinin bir olgu tablosuna ve bir dizi ilişkili boyut tablosuna sahip olabileceği veri ambarındaki Yıldız Şeması . Yapısı bir yıldıza benzediği için yıldız şeması olarak bilinir. Yıldız Şeması 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, gerçekler tablosu, Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID ve Satılan Birimler ve gelir gibi diğer özellikler gibi her boyut tablosunun anahtarlarını içeren merkezdedir.

Yıldız Şeması Ş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, özellik 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çerecektir
  • 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 Country arama tablosuna sahip değildir.
  • Şema, BI Tools tarafından yaygın olarak desteklenmektedir

Kar Tanesi Şeması nedir?

Veri ambarındaki Kar Tanesi Şeması , ER diyagramı bir kar tanesi şekline benzeyecek şekilde çok boyutlu bir veritabanındaki tabloların mantıksal bir düzenlemesidir. Bir Kar Tanesi Şeması, bir Yıldız Şemasının bir uzantısıdır ve ek boyutlar ekler. Verileri ek tablolara bölen boyut tabloları normalleştirilir.

Aşağıdaki Kar Tanesi Şeması örneğinde, Ülke ayrıca ayrı bir tablo halinde normalleştirilmiştir.

Kar Tanesi Şeması Örneği

Kar Tanesi Şemasının Özellikleri:

  • Kar tanesi şemasının ana yararı, daha küçük disk alanı kullanmasıdır.
  • Şemaya bir boyutun uygulanması daha kolay eklenir
  • Birden çok tablo nedeniyle sorgu performansı azalır
  • Kar tanesi Şemasını kullanırken karşılaşacağınız başlıca zorluk, daha fazla arama tablosu nedeniyle daha fazla bakım çalışması yapmanız gerekmesidir.

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

Aşağıda, Yıldız Şeması ve Kar Tanesi Şeması arasındaki temel fark verilmiştir:

Yıldız Şeması 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 tablosu tarafından çevrelenen ve daha sonra boyut tablosu ile çevrili bir olgu tablosu
Bir yıldız şemasında, yalnızca tek birleştirme olgu tablosu ile herhangi bir boyut tablosu arasındaki ilişkiyi 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ştirilmiş Veri yapısı ve sorgu 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. Veriler farklı Boyut Tablolarına bölünür.
Küp işleme daha hızlıdır. Küp işleme, karmaşık birleştirme nedeniyle yavaş olabilir.
Star Join Sorgu Optimizasyonunu kullanarak daha yüksek performanslı sorgular sunar. Tablolar birden çok boyutla birleştirilebilir. Snowflake şeması, muhtemelen birden çok boyutla bağlantılı olmayan merkezi olgu tablosu ile temsil edilir.

Galaxy Şeması nedir?

Bir Galaxy Şeması , aralarında boyut tablolarını paylaşan iki olgu tablosu içerir. Fact Constellation Schema olarak da adlandırılır. Şema bir yıldız koleksiyonu olarak görülüyor ve bu nedenle Galaxy Schema olarak adlandırılıyor.

Galaxy Şeması Örneği

Yukarıdaki örnekte görebileceğiniz gibi, iki gerçekler tablosu var

  1. gelir
  2. Ürün.

Galaxy şemasında paylaşım boyutları, Uyumlu Boyutlar olarak adlandırılır.

Galaxy Şemasının Özellikleri:

  • Bu şemadaki boyutlar, çeşitli hiyerarşi düzeylerine göre ayrı boyutlara ayrılmıştır.
  • Örneğin, coğrafyada bölge, ülke, eyalet ve şehir gibi dört hiyerarşi düzeyi varsa, Galaxy şemasının dört boyutu olmalıdır.
  • Dahası, tek yıldızlı şemayı daha fazla Yıldız şemasına bölerek bu tür bir şemayı oluşturmak mümkündür.
  • Hiyerarşi seviyelerine göre oluşturulması gereken bu şemada boyutlar büyüktür.
  • Bu şema, daha iyi anlaşılması için olgu tablolarının toplanması için yararlıdır.

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

Snowflake şeması, tamamen genişletilmiş hiyerarşileri içerir. Ancak bu, Şemaya karmaşıklık katabilir ve fazladan birleştirmeler gerektirir. Öte yandan, yıldız şeması tamamen daraltılmış hiyerarşiler içerir ve bu da fazlalıklara yol açabilir. Dolayısıyla, en iyi çözüm bu iki şema arasında bir denge olan Yıldız Küme Şeması tasarımı olabilir.

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

Çakışan boyutlar hiyerarşilerde çatal olarak bulunabilir. Bir varlık, iki farklı boyutlu hiyerarşide bir üst öğe olarak davrandığında çatal oluşur. Çatal varlıkları daha sonra bire çok ilişkileriyle sınıflandırma olarak tanımlandı.

Özet:

  • Çok boyutlu şema, özellikle veri ambarı sistemlerini modellemek için tasarlanmıştır
  • Yıldız şeması, en basit Veri Ambarı şeması türüdür. Yapısı bir yıldıza benzediği için yıldız şeması olarak bilinir.
  • Bir Kar Tanesi Şeması, bir Yıldız Şemasının bir uzantısıdır ve ek boyutlar ekler. Şeması bir Kar Tanesine benzediği için buna kar tanesi denir.
  • Bir yıldız şemasında, yalnızca tek birleştirme olgu tablosu ile herhangi bir boyut tablosu arasındaki ilişkiyi tanımlar.
  • Yıldız şeması, boyut tablolarıyla çevrili bir olgu tablosu içerir.
  • Kar tanesi şeması, boyut tablosu ile çevrelenen 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. Fact Constellation Schema olarak da adlandırılır.
  • Yıldız kümesi şeması, Yıldız ve Kar Tanesi Şemasının özniteliklerini içerir.