Различия заключаются в реализации, то есть представлении (структуре) данных в таблицах.
Простая база данных обычно структурируется в нормализованные таблицы, чтобы минимизировать избыточность и оптимизировать операции записи в таблицу.,Это может быть достигнуто путем разделения больших таблиц на меньшие и менее избыточные таблицы, чтобы данные одного типа были изолированы в одном месте, так что добавления, удаления и модификации поля могут быть сделаны только в одной таблице.Затем меньшие таблицы соединяются вместе посредством определенных отношений между ними (это делается с помощью внешних ключей), что приводит к множеству объединений между таблицами при извлечении данных.
С другой стороны, хранилище данных структурировано только для операций чтения.Именно поэтому хранилище данных допускает некоторый уровень избыточности в данных, потому что это делает чтение быстрее.В хранилище данных данные, как правило, структурированы в так называемом подходе Starschema посредством использования многомерного моделирования.Это означает, что у вас есть 1 большая таблица (Facttable) со всеми соответствующими записями и показателями (валютная выручка в долларах), а затем множество вспомогательных таблиц (называемых размерными таблицами), которые описывают значения в факториальной таблице.Размерными таблицами могут быть что-то вроде Date, SalesCountry, SalesPerson, Product и т. Д., Которые все описывают сумму продаж из фактаблицы.Затем размерные таблицы связываются с факториаблируемыми внешними ключами, создавая тем самым звездообразную фигуру с факториальной таблицей в середине и всеми размерными таблицами вокруг нее в виде кружка, связанного с ней.
Примечание: это очень просто.введение, и вы, конечно, должны обратиться к некоторой литературе хранилища данных, чтобы прочитать более подробную информацию.Ищите книги Ральфа Кимбалла и Билла Инмона, они являются гуру в области хранилища данных.