Я пытаюсь узнать о OLAP и хранилище данных, и я смущен различием между реляционным и размерным моделированием. Является ли размерное моделирование в основном реляционным моделированием, но с учетом избыточных/ненормированных данных?Реляционные и размерные базы данных, какая разница?
Например, допустим, что у меня есть данные о исторических продажах (товар, город, продажа). Я понимаю, что следующий будет реляционная точка-обзора:
Product | City | # Sales Apples, San Francisco, 400 Apples, Boston, 700 Apples, Seattle, 600 Oranges, San Francisco, 550 Oranges, Boston, 500 Oranges, Seattle, 600
Хотя нижеследующее является более мерная точка-обзора:
Product | San Francisco | Boston | Seattle Apples, 400, 700, 600 Oranges, 550, 500, 600
Но, похоже, обе точки зрения тем не менее будет реализован в идентичной звездообразной схеме:
Fact table: Product ID, Region ID, # Sales Product dimension: Product ID, Product Name City dimension: City ID, City Name
И это пока вы не начать добавлять некоторые дополнительные детали для каждого измерения, что различия начинают выскакивать. Например, если вы хотите, чтобы отслеживать регионы, а также, реляционная база данных будет, как правило, имеет отдельную таблицу региона, для того, чтобы сохранить все нормализуется:
City dimension: City ID, City Name, Region ID Region dimension: Region ID, Region Name, Region Manager, # Regional Stores
Хотя размерная база данных позволят денормализации держать регион данных внутри городского измерения, чтобы облегчить резку данных:
City dimension: City ID, City Name, Region Name, Region Manager, # Regional Stores
Это правильно?
Ознакомьтесь с различиями между OLTP и OLAP. http://datawarehouse4u.info/OLTP-vs-OLAP.html – Oded
Да, я читал о различиях. Часть, о которой я смущаюсь, - это когда что-то упоминает, что OLAP обычно включает размерность, а не реляционную, dbs. Имеет ли размер просто ссылку на «де-нормированный + звездный/снежинка»? Или есть «реляционные» звезды/схемы снежинок? – grautur