Схема зірки: відмінності між версіями

[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Рядок 44:
 
== Приклад ==
[[Файл:Приклад схеми зірки.png|300px|thumb|right|Схема зірки, якащо використовується нау прикладі запиту.]]
Розглянемо базу даних продажів, можливо, з мережі магазинів, класифікованої за датою, магазином і продуктомвиробом. Зображення схеми праворуч є версією схеми зірки зразкової схеми, наведеної в статті про [[схема сніжинки|статті]] схемисхему сніжинки]].
 
<code>Fact_Sales</code> є таблицею фактів і також є три таблиці виміріврозмірностей <code>Dim_Date</code>, <code>Dim_Store</code> та <code>Dim_Product</code>.
 
Кожна таблиця розмірностей має первинний ключ у своєму <code>Id</code> стовпчику, що відносяться до одного зі стовпців (переглядаються як рядки у прикладі) <code>Fact_Sales</code> таблиці&nbsp;— триколонного первинного (з'єднуючого) ключа (<code>Date_Id</code>, <code>Store_Id</code>, <code>Product_Id</code>). Стовпчик непервинного ключа <code>Units_Sold</code> таблиці фактів у цьому прикладі являєє собою мірумірою або метрикуметрикою, яка може бути використана впри розрахунках і аналізі. Стовпці непервинних ключів таблиць розмірностей являють собою додаткові атрибути розмірностей (таких як <code>Year</code> у <code>Dim_Date</code> таблиці).
 
Наприклад, наступний запит відповідає, скільки телевізорів було продано, для кожної марки та країни, у 19972019 році:
<source lang=sql>
SELECT
Рядок 63:
INNER JOIN Dim_Product P ON (F.Product_Id = P.Id)
 
WHERE D.Year = 19972019 AND P.Product_Category = 'tv'
 
GROUP BY