0

Я создаю тест DWH для личных целей. Я читал о концепции звезд, снежинок и концепций мишеней, и для первоначальных целей я буду использовать звездную схему.Основная концепция измерения и DMQL?

RDBMS Я использую postgreSQL.

Throug the bibliography Я читаю У меня есть некоторые сомнения, которые пока не могут быть решены.

Когда мы говорим об измерениях, мы говорим о схемах? Например, я могу создать схему Time и местоположение схемы для двух измерений? Я думаю, что мы действительно говорим об отдельных таблицах, а схемы - хорошая методология для разделения истоков о DWH. Представьте, что у меня есть две базы данных из приложения для централизации в DWH. Я могу иметь схему 1 для app1 и схему 2 для приложения2, где каждая схема имеет свою собственную звездную схему, используя таблицы для определения каждого измерения.

Верно ли это?

Другой вопрос: в чем разница между DMQL и SQL? Может ли быть первым, используемым в любой СУБД? Я пытаюсь использовать его в postgre, но он не работает. Могу ли я создать DWH с помощью sql?

Спасибо.

ответ

2

Когда мы говорим об измерениях, мы говорим о схемах?

Из документов Postgres:

База данных содержит один или несколько именованных схем, которые, в свою очередь, содержат таблицы.

Размеры хранятся в таблицах (иногда виды). Схемы - это не таблицы. Они содержат таблицы.

Да, схемы хорошо разделяют объекты базы данных в функциональных областях, но, по моему опыту, разделение фактов и размеров на схемы становится сложным, поскольку размеры могут принадлежать нескольким предметным областям (таблицы фактов), поэтому вы не можете просто ограничить их к одной схеме.

Стендовые столы, с другой стороны, имеют смысл вставлять в схемы. Если данные промежуточной таблицы поступают из приложения 1, тогда поместите его в схему app1.

Вы должны проектировать свой DWH вокруг бизнес-процесса и легко вставлять в него различные приложения. Факт может содержать записи из нескольких разных исходных систем (на самом деле у вас часто есть столбец метаданных, указывающий, откуда взялась запись)

Итак, вкратце не используйте схемы в схеме звездочек. Используйте схемы в вашей промежуточной базе данных

+0

спасибо за ваш ответ @ Nick.McDermaid – Maik