Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Sovellettavissa:✅ Varasto Microsoft Fabric
Tässä artikkelissa selitetään, mitkä ovat keskeiset käsitteet Microsoft Fabric -taulujen suunnitteluun.
Taulukoissa tiedot järjestetään loogisesti rivi- ja sarakkemuodossa. Jokainen rivi edustaa yksilöllistä tietuetta, ja jokainen sarake edustaa tietueen kenttää.
Taulukkoluokan määrittäminen
Tähtirakenne järjestää tiedot faktataulukoiksi ja dimensiotaulukoiksi. Joitakin taulukoita käytetään integroinnissa tai valmistelutiedoissa ennen fakta- tai dimensiotaulukkoon siirtymistä. Kun suunnittelet taulukkoa, päätä, kuuluvatko taulukon tiedot fakta-, dimensio- vai integrointitaulukkoon. Tämä päätös kertoo oikean taulukkorakenteen.
Faktataulut sisältävät määrällistä dataa, joka on tuotettu transaktiojärjestelmien toimesta ja ladataan tietovarastoon. Esimerkiksi vähittäiskauppayritys luo joka päivä myyntitapahtumat ja lataa sitten tiedot tietovaraston faktataulukkoon analyysia varten.
Dimensiotaulukot sisältävät määritetietoja, jotka saattavat muuttua, mutta muuttuvat yleensä harvoin. Esimerkiksi tallenna asiakkaan nimi ja osoite dimensiotauluun ja päivitä ne vain, kun asiakkaan profiili muuttuu. Suuren faktataulukon koon pienentämiseksi asiakkaan nimen ja osoitteen ei tarvitse olla faktataulukon jokaisella rivillä. Sen sijaan faktataulukko ja dimensiotaulukko voivat jakaa asiakastunnuksen. Kysely voi liittää kaksi taulukkoa, jos haluat liittää asiakkaan profiilin ja tapahtumat.
Integrointitaulukot tarjoavat paikan tietojen integrointiin tai valmisteluun. Voit esimerkiksi ladata tiedot valmistelutaulukkoon, tehdä muunnoksia valmistelun tietoihin ja lisätä sitten tiedot tuotantotaulukkoon.
Taulukko tallentaa tiedot OneLakeen osana Varastoa. Taulukko ja tiedot säilyvät riippumatta siitä, onko istunto avoin.
Taulukot varastossa
Taulukoiden järjestyksen näyttämiseksi käytä fact, dim, tai int etuliitteinä taulujen nimiin. Seuraava taulukko näyttää joitakin WideWorldImportersDW-näytedatavaraston skeema- ja taulukkonimiä.
| WideWorldImportersDW-lähdetaulukon nimi | Taulukon tyyppi | tietovarasto Table Name |
|---|---|---|
| Paikkakunta | Dimensio | wwi.DimCity |
| Järjestys | Tieto | wwi.FactOrder |
- Taulukon nimet eivät voi sisältää
/tai\päättyä :n.kanssa. - Voit luoda session-scoped temporary (
#temp) -taulukoita Fabric tietovarasto. Lisätietoja löytyy Temp-taulukoista Fabric tietovarasto.
Luo taulukko
Warehousea varten voit luoda taulukon uutena tyhjänä taulukkona. Voit myös luoda ja täyttää taulukon valintalausekkeen tuloksilla. Seuraava taulukko näyttää T-SQL-komennot taulun luomiseen.
| T-SQL-lauseke | Kuvaus |
|---|---|
| LUO TAULUKKO | Luo tyhjän taulukon määrittämällä kaikki taulukon sarakkeet ja vaihtoehdot. |
| LUO TAULUKKO VALITTUNA | Täyttää uuden taulukon valintalausekkeen tuloksilla. Taulukon sarakkeet ja tietotyypit perustuvat lausekkeen valintatuloksiin. Jos haluat tuoda tietoja, tämä lauseke voidaan valita ulkoisesta taulukosta. |
Tämä esimerkki luo taulukon, jossa on kaksi saraketta:
CREATE TABLE MyTable (col1 int, col2 int );
Fabric tietovarasto tukee IDENTITY-sarakkeita taulukoissa, jotta se voi automaattisesti lisätä kasvavan lukujonon. Aloittaaksesi katso Käytä IDENTITY-sarakkeita Fabric tietovarasto.
Samoin voit muokata olemassa olevia taulukoita ALTER TABLE (Transact-SQL) T-SQL-syntaksilla.
Varaston näkymien metatiedot voivat vanhentua taustalla olevien taulukoiden muutosten vuoksi, joihin näkymä perustuu. Näkymän metatietojen päivittämiseksi käytä sys.sp_refreshview (Transact-SQL). Lohkolla SCHEMABINDING luodut näkymät muuttuvat taustalla oleviin objekteihin, kun nämä muutokset vaikuttavat näkymän määrittelyyn. Jos et luo näkymää , SCHEMABINDINGsuorita sp_refreshview , kun teet muutoksia näkymän taustalla oleviin objekteihin, jotka vaikuttavat näkymän määritelmään. Muuten näkymä saattaa antaa odottamattomia tuloksia, kun kysyt sitä.
Rakenteen nimet
Warehouse tukee mukautettujen rakenteet. Kuten SQL Server:ssä, skeemat ovat hyvä tapa ryhmitellä objekteja, joita käytetään samalla tavalla. Seuraava koodi luo käyttäjän määrittämän rakenteen nimeltä wwi.
- Rakenteen nimet eivät voi sisältää
/tai\päättyä merkkijonoon..
CREATE SCHEMA wwi;
Tietotyypit
Microsoft Fabric tukee yleisimmin käytettyjä T-SQL-tietotyyppejä.
- Lisätietoja tietotyypeistä löytyy datatyypeistä Fabric tietovarasto.
- Kun luot taulukon Warehousessa, tarkista datatyyppien viite CREATE TABLE (Transact-SQL).
- Katso opas taulukon luomiseen Warehousessa kohdasta Taulukoiden luominen.
Lajittelu
Fabric varastot on konfiguroitu työtilan kokoamisasetuksen mukaan, joka oletuksena on kirjainkoon herkkä (CS) kokoamisasetus Latin1_General_100_BIN2_UTF8.
Uutta varastoa luotaessa käytetään työtilan vertailua. Lisätietoja löytyy osoitteesta tietovarasto collation.
Tuetut fyysisen varastoinnin lajittelut ovat:
-
Latin1_General_100_BIN2_UTF8(oletus) Latin1_General_100_CI_AS_KS_WS_SC_UTF8
Voit luoda varaston, jossa on ei-oletuskokoaminen, käyttämällä REST-rajapintaa. Lisätietoja on ohjeaiheessa Toimintaohje: Luo varasto, jonka kirjainkoko ei ole merkitsevä (CI) -kollation kanssa.
Kun asetat kokoamisen tietokannan luomisen yhteydessä, kaikki seuraavat objektit (taulukot, sarakkeet jne.) perivät tämän oletuskokouksen. Kun olet luonut varaston, et voi muuttaa kokoamisasetusta.
Tilastotiedot
Kyselyn optimointi käyttää saraketason tilastoja, kun se luo kyselyn suorittamisen suunnitelman. Kyselyn suorituskyvyn parantamiseksi on tärkeää saada tilastotietoja yksittäisistä sarakkeista, erityisesti sarakkeista, joita käytetään kyselyliitoksissa. Warehouse tukee tilastotietojen automaattista luomista.
Tilastollinen päivittäminen ei tapahdu automaattisesti. Päivitä tilastotiedot sen jälkeen, kun merkittävä määrä rivejä on lisätty tai muutettu. Esimerkiksi päivitä tilastot latauksen jälkeen. Lisätietoja löytyy Tilastoista Fabric tietovarasto.
Perusavain, viiteavain ja yksilöivä avain
Warehousessa PRIMARY KEY voit käyttää ja UNIQUE rajoituksia vain, kun käytät sekä NONCLUSTERED että NOT ENFORCED.
Voit käyttää FOREIGN KEY vain, kun käytät NOT ENFORCED.
- Syntaksista katso ALTER TABLE.
- Lisätietoja on artikkelissa Perusavaimet, viiteavaimet ja yksilölliset avaimet.
Tasaa lähdetiedot tietovarastoon
Voit täyttää varastotaulukot lataamalla dataa toisesta tietolähteestä. Jotta data latautuisi onnistuneesti, lähdedatan sarakkeiden lukumäärän ja tietotyyppien on oltava linjassa varaston taulukon määritelmän kanssa.
Jos data tulee useista tietovarastoista, voit siirtää datan varastoon ja tallentaa sen integraatiotauluun. Kun data on integraatiotaulukossa, voit käyttää varaston voimaa muunnosoperaatioiden toteuttamiseen. Kun data on valmisteltu, voit lisätä sen tuotantotaulukoihin.
Rajoitukset
Warehouse tukee monia muiden tietokantojen tarjoamia taulukko-ominaisuuksia, mutta ei kaikkia.
- Globaaleja väliaikaisia taulukoita ei tällä hetkellä tueta.
Seuraavassa luettelossa on joitakin taulukon ominaisuuksia, joita ei tällä hetkellä tueta.
- Enintään 1 024 saraketta taulukkoa kohden
- Lasketut sarakkeet
- Indeksoidut näkymät
- Osioidut taulukot
- Järjestys
- Niukat sarakkeet
- Synonyymit
- Käynnistimet
- Yksilölliset indeksit
- Käyttäjän määrittämät tyypit
- Ulkoiset taulukot
Fabric tietovarasto välimuistittaa varastoobjektien metatiedot tarjoten nopean pääsyn objekteihin ja niiden määritelmiin. Erittäin suurissa varastoissa, joissa on yli 750 000 objektia (esimerkiksi taulukot, näkymät, tallennetut proseduurit ja funktiot), järjestelmä ei enää välimuistista metatietoja. Sen sijaan rakennetoiminnot tekevät kyselyn suoraan metatietosäilöstä. Tämä rakenne varmistaa järjestelmän vakauden ja estää välimuistin nälkiintymisen erittäin suurissa tietokannoissa. Rakenteen päivitystoiminnot voivat kuitenkin kestää kauemmin verrattuna pienempiin varastoihin, joissa metatietojen välimuistiin tallentaminen on käytössä.
Tärkeä
Taulukkorajoitteiden tai sarakkeiden lisäämisessä on rajoituksia, kun käytetään Git Integrationia Fabric Warehouse Developmentissa.