Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:✅ Magazyn w Microsoft Fabric
Ten artykuł wyjaśnia kluczowe koncepcje projektowania tabel w Microsoft Fabric.
W tabelach dane są logicznie organizowane w formacie wierszowo-kolumnowym. Każdy wiersz reprezentuje unikatowy rekord, a każda kolumna reprezentuje pole w rekordzie.
Określanie kategorii tabeli
Schemat gwiazdy organizuje dane w tablice faktów i tablice wymiarów. Niektóre tabele są używane do integracji lub przechowywania danych tymczasowo przed przeniesieniem do tabeli faktów lub tabeli wymiarów. Podczas projektowania tabeli zdecyduj, czy dane tabeli należą do tabeli faktów, wymiarów lub tabeli integracji. Ta decyzja informuje o odpowiedniej strukturze tabeli.
Tabele faktów zawierają dane ilościowe generowane przez systemy transakcyjne, a następnie ładowane do hurtowni danych. Na przykład firma detaliczna generuje transakcje sprzedaży każdego dnia, a następnie ładuje dane do tabeli faktów magazynu danych na potrzeby analizy.
Tabele wymiarów zawierają dane atrybutów , które mogą ulec zmianie, ale zwykle zmieniają się rzadko. Na przykład zapisz imię i adres klienta w tabeli wymiarowej i aktualizuj je tylko wtedy, gdy profil klienta się zmieni. Aby zminimalizować rozmiar dużej tabeli faktów, nazwa i adres klienta nie muszą znajdować się w każdym wierszu tabeli faktów. Zamiast tego tabela faktów i tabela wymiarów mogą udostępniać identyfikator klienta. Zapytanie może łączyć dwie tabele w celu skojarzenia profilu i transakcji klienta.
Tabele integracji zapewniają miejsce na integrowanie lub przemieszczanie danych. Można na przykład załadować dane do tabeli przejściowej, wykonać przekształcenia danych w środowisku przejściowym, a następnie wstawić dane do tabeli produkcyjnej.
Tabela przechowuje dane w usłudze OneLake w ramach magazynu. Tabela i dane utrzymują się, niezależnie od tego, czy sesja jest otwarta.
Tabele w magazynie
Aby pokazać organizację tabel, użyj fact, dim, lub int jako przedrostków do nazw tabel. Poniższa tabela przedstawia niektóre nazwy schematów i tabel dla przykładowej hurtowni danych WideWorldImportersDW .
| Nazwa tabeli źródłowej WideWorldImportersDW | Typ tabeli | nazwa tabeli Data Warehouse |
|---|---|---|
| Miejscowość | Wymiar | wwi.DimCity |
| Zamówienie | Fakt | wwi.FactOrder |
- Nazwy tabel nie mogą zawierać
/ani\kończyć się symbolem.. - W usłudze Fabric Data Warehouse możesz tworzyć tymczasowe tabele (
#temp) o zakresie ograniczonym do sesji. Więcej informacji można znaleźć w artykule Tabele tymczasowe w Fabric Data Warehouse.
Utwórz tabelę
W przypadku magazynu danych możesz utworzyć tabelę jako nową, pustą tabelę. Możesz również utworzyć i wypełnić tabelę wynikami instrukcji select. Poniższa tabela przedstawia polecenia T-SQL do tworzenia tabeli.
| Instrukcja języka T-SQL | opis |
|---|---|
| UTWÓRZ TABELĘ | Tworzy pustą tabelę, definiując wszystkie kolumny i opcje tabeli. |
| Utwórz tabelę jako wybierz | Wypełnia nową tabelę wynikami zapytania select. Kolumny tabeli i typy danych są oparte na wynikach instrukcji select. Aby zaimportować dane, ta instrukcja może wybrać elementy z tabeli zewnętrznej. |
W tym przykładzie zostanie utworzona tabela z dwiema kolumnami:
CREATE TABLE MyTable (col1 int, col2 int );
Fabric Data Warehouse obsługuje kolumny IDENTITY w tabelach, aby automatycznie wstawiać rosnącą sekwencję liczb. Aby rozpocząć, zobacz Używanie kolumn IDENTITY w usłudze Fabric Data Warehouse.
Podobnie możesz modyfikować istniejące tabele za pomocą składni ALTER TABLE (Transact-SQL) T-SQL.
Metadane widoków w hurtowni danych mogą stać się przestarzałe z powodu zmian w tabelach, od których zależy widok. Aby odświeżyć metadane widoku, użyj sys.sp_refreshview (Transact-SQL). Widoki tworzone za pomocą SCHEMABINDING blokują zmiany w obiektach bazowych, gdy te zmiany wpływają na definicję widoku. Jeśli nie utworzysz widoku z SCHEMABINDING, uruchom sp_refreshview, gdy wprowadzasz zmiany w obiektach leżących u podstaw widoku, które wpływają na definicję widoku. W przeciwnym razie widok może zwracać nieoczekiwane wyniki, gdy wykonasz na nim zapytanie.
Nazwy schematu
Magazyn obsługuje tworzenie schematów niestandardowych. Podobnie jak w SQL Server schematy są dobrym sposobem grupowania obiektów używanych w podobny sposób. Poniższy kod tworzy schemat zdefiniowany przez użytkownika o nazwie wwi.
- Nazwy schematów nie mogą zawierać
/ani\lub kończyć się na..
CREATE SCHEMA wwi;
Typy danych
Microsoft Fabric obsługuje najczęściej używane typy danych T-SQL.
- Aby uzyskać więcej informacji na temat typów danych, zobacz Typy danych w Fabric Data Warehouse.
- Podczas tworzenia tabeli w Data Warehouse przejrzyj dokumentację dotyczącą typów danych w sekcji CREATE TABLE (Transact-SQL).
- Aby zapoznać się z przewodnikiem dotyczącym tworzenia tabel w Warehouse, zobacz Tworzenie tabel.
Kolejność sortowania
Magazyny Fabric są konfigurowane zgodnie z ustawieniami sortowania obszaru roboczego, które domyślnie jest sortowaniem rozróżniającym wielkość liter (CS) Latin1_General_100_BIN2_UTF8. Podczas tworzenia nowego magazynu stosuje się sortowanie obszaru roboczego. Aby uzyskać więcej informacji, zobacz zestawienie Data Warehouse.
Obsługiwane sortowania magazynu to:
-
Latin1_General_100_BIN2_UTF8(ustawienie domyślne) Latin1_General_100_CI_AS_KS_WS_SC_UTF8
Możesz stworzyć magazyn z niedomyślną sortacją, korzystając z API REST. Aby uzyskać więcej informacji, zobacz Jak utworzyć magazyn z sortowaniem bez uwzględniania wielkości liter (CI).
Po ustawieniu sortowania podczas tworzenia bazy danych wszystkie kolejne obiekty (tabele, kolumny itd.) dziedziczą to domyślne sortowanie. Po utworzeniu magazynu nie możesz zmienić ustawienia sortowania.
Statystyka
Optymalizator zapytań używa statystyk na poziomie kolumny podczas tworzenia planu wykonywania zapytania. Aby zwiększyć wydajność zapytań, ważne jest posiadanie statystyk dotyczących poszczególnych kolumn, zwłaszcza tych używanych w sprzężeniach zapytań. Magazyn obsługuje automatyczne tworzenie statystyk.
Proces aktualizacji statystycznej nie dzieje się automatycznie. Zaktualizuj statystyki po dodaniu lub zmianie znaczącej liczby wierszy. Na przykład zaktualizuj statystyki po załadowaniu. Aby uzyskać więcej informacji, zobacz Statystyki w Fabric Data Warehouse.
Klucz podstawowy, klucz obcy i unikatowy klucz
W magazynie możesz używać ograniczeń PRIMARY KEY i UNIQUE tylko wtedy, gdy używasz zarówno NONCLUSTERED, jak i NOT ENFORCED.
Możesz użyć FOREIGN KEY tylko wtedy, gdy używasz NOT ENFORCED.
- Informacje o składni znajdują się w instrukcji ALTER TABLE.
- Aby uzyskać więcej informacji, zobacz Klucze podstawowe, klucze obce i unikatowe klucze.
Dopasowywanie danych źródłowych do magazynu danych
Możesz wypełniać tabele Warehouse, ładując dane z innego źródła danych. Aby dane były pomyślnie załadowane, liczba i typy danych kolumn w danych źródłowych muszą być zgodne z definicją tabeli w magazynie.
Jeśli dane pochodzą z wielu źródeł danych, możesz przenieść je do hurtowni danych i przechowywać w tabeli integracyjnej. Gdy dane są w tabeli integracyjnej, możesz wykorzystać moc hurtowni danych do realizacji operacji transformacji. Gdy dane są gotowe, możesz je wstawić do tabel produkcyjnych.
Ograniczenia
Magazyn obsługuje wiele funkcji tabeli oferowanych przez inne bazy danych, ale nie wszystkie.
- Globalne tabele tymczasowe nie są obecnie obsługiwane.
Na poniższej liście przedstawiono niektóre funkcje tabeli, które nie są obecnie obsługiwane.
- Maksymalna liczba kolumn na tabelę: 1024
- Obliczone kolumny
- Widoki indeksowane
- Tabele partycjonowane
- Kolejność
- Kolumny o rzadkiej zawartości
- Synonimy
- Wyzwalacze
- Indeksy unikatowe
- Typy definiowane przez użytkownika
- Tabele zewnętrzne
Fabric Data Warehouse buforuje metadane obiektów magazynowych, aby zapewnić szybki dostęp do obiektów i ich definicji. Dla bardzo dużych magazynów z ponad 750 000 obiektów (na przykład tabel, widoków, procedur przechowywanych i funkcji) system nie buforuje już metadanych. Zamiast tego operacje schematu wysyłają zapytania bezpośrednio do magazynu metadanych. Takie rozwiązanie zapewnia stabilność systemu i zapobiega głodzeniu pamięci podręcznej w niezwykle dużych bazach danych. Jednak operacje odświeżania schematu mogą trwać dłużej w porównaniu z mniejszymi magazynami, w których buforowanie metadanych jest włączone.
Ważne
Istnieją ograniczenia związane z dodawaniem ograniczeń tabelowych lub kolumn podczas korzystania z Git Integration for Fabric Warehouse Development.