Aracılığıyla paylaş


Doku Veri Ambarı'ndaki tablolar

Şunlar için geçerlidir:✅ Microsoft Fabric'te Ambar

Bu makalede, Microsoft Fabric'te tablo tasarlamaya yönelik temel kavramlar açıklanmaktadır.

Tablolarda veriler mantıksal olarak satır ve sütun biçiminde düzenlenir. Her satır benzersiz bir kaydı, her sütun ise kayıttaki bir alanı temsil eder.

  • Ambar'da tablolar, tüm işlem verilerini içeren veritabanı nesneleridir.

Tablo kategorilerini belirleme

Yıldız şeması verileri olgu tabloları ve boyut tabloları halinde düzenler. Bazı tablolar olgu veya boyut tablosuna geçmeden önce tümleştirme veya hazırlama verileri için kullanılır. Tablo tasarladığınızda, tablo verilerinin olgu, boyut veya tümleştirme tablosuna ait olup olmadığına karar verin. Bu karar, uygun tablo yapısını bilgilendirmektedir.

  • Olgu tabloları , bir işlem sisteminde yaygın olarak oluşturulan ve ardından veri ambarı içine yüklenen nicel veriler içerir. Örneğin, perakende işletmesi her gün satış işlemleri oluşturur ve ardından verileri analiz için bir veri ambarı olgu tablosuna yükler.

  • Boyut tabloları değişebilen ancak genellikle seyrek değişen öznitelik verileri içerir. Örneğin, bir müşterinin adı ve adresi bir boyut tablosunda depolanır ve yalnızca müşterinin profili değiştiğinde güncelleştirilir. Büyük bir olgu tablosunun boyutunu en aza indirmek için müşterinin adının ve adresinin olgu tablosunun her satırında olması gerekmez. Bunun yerine olgu tablosu ve boyut tablosu müşteri kimliğini paylaşabilir. Bir sorgu, müşterinin profilini ve işlemlerini ilişkilendirmek için iki tabloyu birleştirebilir.

  • Tümleştirme tabloları , verileri tümleştirmek veya hazırlamak için bir yer sağlar. Örneğin, bir hazırlama tablosuna veri yükleyebilir, hazırlamadaki veriler üzerinde dönüştürmeler yapabilir ve ardından verileri bir üretim tablosuna ekleyebilirsiniz.

Tablo, Verileri Ambar'ın bir parçası olarak OneLake'te depolar. Bir oturumun açık olup olmadığı tablo ve veriler kalıcıdır.

Ambardaki tablolar

Tabloların kuruluşunu göstermek için, , factveya dim öğesini tablo adlarının ön ekleri olarak kullanabilirsinizint. Aşağıdaki tabloda WideWorldImportersDW örnek veri ambarı için bazı şema ve tablo adları gösterilmektedir.

WideWorldImportersDW Kaynak Tablo Adı Tablo Türü Veri Ambarı Tablo Adı
Şehir Boyut wwi.DimCity
Sipariş Olgu wwi.FactOrder
  • Tablo adları içeremez / veya \ ile .bitemez.

Tablo oluştur

Ambar için yeni bir boş tablo olarak tablo oluşturabilirsiniz. Ayrıca bir tablo oluşturabilir ve select deyiminin sonuçlarıyla doldurabilirsiniz. Aşağıda tablo oluşturmaya yönelik T-SQL komutları yer alır.

T-SQL deyimi Açıklama
TABLO OLUŞTUR Tüm tablo sütunlarını ve seçeneklerini tanımlayarak boş bir tablo oluşturur.
CREATE TABLE AS SELECT komutu ile bir tablo oluşturma işlemi Yeni bir tabloyu select deyiminin sonuçlarıyla doldurur. Tablo sütunları ve veri türleri select deyimi sonuçlarını temel alır. Verileri içeri aktarmak için bu deyim bir dış tablodan seçim yapabilir.

Bu örnek, iki sütunlu bir tablo oluşturur:

CREATE TABLE MyTable (col1 int, col2 int );

Şema adları

Ambar, özel şemaların oluşturulmasını destekler. SQL Server'da olduğu gibi şemalar da benzer şekilde kullanılan nesneleri gruplandırmak için iyi bir yoldur. Aşağıdaki kod adlı kullanıcı tanımlı bir wwi oluşturur.

  • Şema adları büyük/küçük harfe duyarlıdır.
  • Şema adları içeremez / veya \ ile .bitemez.
CREATE SCHEMA wwi;

Veri türleri

Microsoft Fabric en yaygın kullanılan T-SQL veri türlerini destekler.

Harmanlama

Doku ambarları, çalışma alanının harmanlama ayarına göre yapılandırılır ve varsayılan olarak büyük/küçük harfe duyarlı (CS) harmanlamadır Latin1_General_100_BIN2_UTF8. Yeni bir ambar oluştururken çalışma alanının harmanlaması kullanılır. Daha fazla bilgi için bkz. Veri Ambarı harmanlaması.

Desteklenen ambar harmanlamaları şunlardır:

  • Latin1_General_100_BIN2_UTF8 (varsayılan)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8

REST API kullanarak varsayılan olmayan harmanlama ile bir ambar oluşturabilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: Büyük/küçük harfe duyarlı olmayan (CI) harmanlama ile bir ambar oluşturma.

Veritabanı oluşturma sırasında harmanlama ayarlandıktan sonra, sonraki tüm nesneler (tablolar, sütunlar vb.) bu varsayılan harmanlamayı devralır. Ambar oluşturulduktan sonra harmanlama ayarı değiştirilemez.

İstatistikler

Sorgu iyileştiricisi, sorgu yürütme planını oluştururken sütun düzeyinde istatistikleri kullanır. Sorgu performansını geliştirmek için, özellikle sorgu birleştirmelerinde kullanılan sütunlar olmak üzere tek tek sütunlara ilişkin istatistiklerin olması önemlidir. Ambar, istatistiklerin otomatik olarak oluşturulmasını destekler.

İstatistiksel güncelleştirme otomatik olarak gerçekleşmez. Önemli sayıda satır eklendikten veya değiştirildikten sonra istatistikleri güncelleştirin. Örneğin, bir yüklemeden sonra istatistikleri güncelleştirin. Daha fazla bilgi için bkz. Doku Veri Ambarı'ndaki İstatistikler.

Birincil anahtar, yabancı anahtar ve benzersiz anahtar

Depo için PRIMARY KEY ve UNIQUE kısıtlamalar yalnızca NONCLUSTERED ve NOT ENFORCED her ikisi de kullanıldığında desteklenir.

FOREIGN KEY, yalnızca NOT ENFORCED kullanıldığında desteklenir.

#temp tablolar

Oturum kapsamlı geçici (#temp) tablolar Fabric Veri Ambarı'nda oluşturulabilir.

Bu tablolar yalnızca oluşturuldukları oturumda bulunur ve bu oturum süresi boyunca sürer. Bunlar diğer kullanıcılara veya oturumlara görünmez ve oturum sona erdiğinde veya #temp tablosu bırakıldıktan sonra sistemden otomatik olarak bırakılır. Bu tablolar, belirli bir öğe düzeyi iznine gerek kalmadan tüm kullanıcılar tarafından erişilebilir.

Belirli kullanım örneklerine dayalı olarak iki tür #temp tablosu oluşturulabilir( dağıtılmayan ve dağıtılmayan).

  • Dağıtılmayan #temp tablosu (mdf destekli) varsayılan türdür. Doku Veri Ambarı'nda dağıtılmayan #temp tabloları oluşturma ve kullanma söz dizimi kullanıcı tablolarına benzer, ancak geçici tablo adına #ön ek eklemeniz gerekir.

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • Dağıtılmış geçici tablolar (Parquet destekli) anahtar sözcüğüyle DISTRIBUTION=ROUND_ROBIN oluşturulabilir:

    CREATE TABLE #table_name (
    Col1 data_type1,
    Col2 data_type2
    ) WITH (DISTRIBUTION=ROUND_ROBIN);
    

Önceki betikte data_type1 ve data_type2, Fabric Veri Ambarı'nda desteklenen veri türleri için yer tutuculardır.

Dağıtılmış #temp tabloları, normal kullanıcı tablolarıyla uyumlu olduğundan önerilir; sınırsız depolama alanına, veri türü desteğine ve T-SQL işlemlerine sahiptir. Veri işleme ve tanım söz dizimi, doku veri ambarı'ndaki kullanıcı tablolarıyla aynıdır ve tablo adına ön ek # eklenir.

Fabric Veri Ambarı'nda geçici tablolar zaman yolculuğu sorgu ipuçlarından etkilenmez ve her zaman tablodaki en son verileri döndürür.

Kaynak verileri veri ambarıyla hizalama

Ambar tabloları, başka bir veri kaynağından veri yüklenerek doldurulur. Başarılı bir yük elde etmek için kaynak verilerdeki sütunların sayısı ve veri türlerinin ambardaki tablo tanımıyla uyumlu olması gerekir.

Veriler birden çok veri deposundan geliyorsa, verileri ambara taşıyabilir ve bir tümleştirme tablosunda depolayabilirsiniz. Veriler tümleştirme tablosuna eklendikten sonra, dönüştürme işlemlerini uygulamak için ambarın gücünü kullanabilirsiniz. Veriler hazırlandıktan sonra üretim tablolarına ekleyebilirsiniz.

Sınırlamalar

Ambar, diğer veritabanları tarafından sunulan tablo özelliklerinin çoğunu destekler ancak tümünü desteklemez.

  • Genel geçici tablolar şu anda desteklenmiyor.

Aşağıdaki listede şu anda desteklenmeyen bazı tablo özellikleri gösterilmektedir.

  • Tablo başına en fazla 1.024 sütun

  • Hesaplanan sütunlar

  • Dizine alınan görünümler

  • Bölümlenmiş tablolar

  • Sıra

  • Seyrek sütunlar

  • Eş Anlamlı Sözcükler

  • Tetikleyiciler

  • Benzersiz dizinler

  • Kullanıcı tanımlı türler

  • Dış tablolar

  • Doku Veri Ambarı, ambar nesne meta verilerini önbelleğe alarak nesnelere ve tanımlarına hızlı erişim sağlar. 750.000'den fazla nesneye (tablolar, görünümler, saklı yordamlar ve işlevler gibi) sahip çok büyük ambarlarda meta veriler artık sistem tarafından önbelleğe alınmaz. Bunun yerine, şema işlemleri meta veri deposunu doğrudan sorgular. Bu, sistem kararlılığını sağlar ve son derece büyük veritabanlarında önbellek açlığını önler. Ancak, şema yenileme işlemleri meta veri önbelleğinin etkinleştirildiği daha küçük ambarlarla karşılaştırıldığında daha uzun sürebilir.

Önemli

Ambar ile Kaynak Denetimi kullanılırken tablo kısıtlamaları veya sütunları eklemeyle ilgili sınırlamalar vardır.