Schema stea , schema de conexiune în stea, schema în formă de stea, schema stea (din schema stea engleză ) este o organizare specială de tabele relaționale , convenabilă pentru stocarea indicatorilor multidimensionali. Stă la baza OLAP relațional .
Modelul de date constă din două tipuri de tabele: un tabel de fapte ( tabelul de fapte ) - centrul "stelei" - și mai multe tabele de dimensiuni ( tabelul de dimensiuni ) în funcție de numărul de dimensiuni din modelul de date - razele " stea".
Tabelul de fapte conține de obicei una sau mai multe coloane DECIMAL care oferă o caracteristică numerică a unui aspect al domeniului subiectului (de exemplu, volumul vânzărilor pentru o societate comercială sau suma plăților pentru o bancă) și mai multe coloane cheie întregi pentru accesare tabele de dimensiuni. Tabelele cu fapte trebuie actualizate rapid atunci când apar modificări.
Tabelele de dimensiuni decriptează cheile la care face referire tabelul de fapte; de exemplu, tabelul „produse” din dimensiunea „produse” a bazei de date a unei companii comerciale poate conține informații despre numele produsului, producătorul acestuia și tipul de produs. Datorită utilizării unei structuri speciale a tabelului de dimensiuni, este implementată o ierarhie de dimensiuni, inclusiv una ramificată.
De obicei, datele din tabelele de dimensiuni sunt denormalizate: cu prețul utilizării oarecum ineficiente a spațiului pe disc, este posibil să se reducă numărul de tabele implicate în operația de îmbinare, ceea ce duce de obicei la o scădere semnificativă a timpului de execuție a interogării. Uneori, totuși, este necesară normalizarea tabelelor de dimensiuni; o astfel de schemă se numește „ fulg de zăpadă ” ( schema fulg de zăpadă ).
O interogare SQL pentru o schemă stea conține de obicei:
De exemplu:
SELECT d_product . brand , d_store . country_iso_id , SUM ( f_sales . units_sold ) AS summa FROM f_sales , d_time , d_store , d_product WHERE f_sales . date_id = d_time . date_id AND f_sales . store_id = d_store . store_id AND f_sales . product_id = d_product . product_id AND d_time . year_id = 1997 AND d_product . categorie_id = „tv” GROUP BY d_product . brand , d_store . country_iso_idMagazin de date | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Categorie |
• Înțelegerea schemei stea și a ceea ce înseamnă aceasta în Power BI (Microsoft Docs)