• В чем принципиальное отличие между подходами нормализованного хранилища (по Инмону) и многомерного хранилища (по Кимбаллу)?

    Принципиальная разница в скорости разработки и внесения изменений.
    Допустим, нам нужно отдать несколько витрин о продажах с немного разной логикой разным заказчикам.
    Кимбалл: построим их на источниках! Да у них будет очень похожая логика загрузки, но зато мы сделаем это быстро. Увы, единой правды у нас при этом скорее всего не получится. Когда хранилище станет большим, придется тратить много усилий на поддержку т.к. изменения в источнике нужно будет учитывать в нескольких местах.
    Инмон: Сначала номализуем все и сделаем единую версию правды. В данном случае разложим все продажи в едином для всех виде. а над ней уже построим все витрины, которые нужны пользователям, где реализуем именно ту логику, которая нужан им.

    По сути, хранилище можно начать строить, опираясь на любой подход. Если начать с Кимбалла, то в итоге рано или поздно родятся какие-то промежуточные таблицы с единой правдой и модель станет похожа на datavault. Если начинать с datavault'а, то все равно придется иногда делать кастомные витрины на источниках, когда нужна не единая правда, а именно та логика, которую хочет пользователь. Таким образом, в реальности мы получаем некую смесь этих двух подходов.
    Ответ написан
    Комментировать
  • Какую выбрать из трех книг по программированию на С++?

    @Quirel
    1. Книга Лафоре не опнравилась в свое время, показалось "windows-ориентированной". Во первых ПО для разработки, которое там рекомендуется существует только под windows, а так же уже на начальных этапах изучения требуются библиотеки, которые только под виндой есть. (в русском переводе много опечаток, порой весьма существенных)

    2. Очень даже понравился, все объясняется подробней, чему Лафоре.Так-же для меня было плюсом, что автор не остался в каменном веке и не забывает про с++11. (читал её на английском языке, так что по переводу ничего не скажу)

    3. Не читал, но говорят, что это тоже отличная книга.
    Ответ написан
    Комментировать
  • Какую выбрать из трех книг по программированию на С++?

    @Evsign
    Никакую....
    Читайте:
    1. Стенли Липпман C++ Primer
    2. Страуструп Principles and Practice Using C++ 2ed

    А после этих - Скот Майерс
    Ответ написан
    Комментировать
  • Какую выбрать из трех книг по программированию на С++?

    lbondodesc
    @lbondodesc
    PHP Developer
    Последняя книга Дейтела мне очень понравилась... Хорошо раскрыты темы. Много примеров.. и задач после глав по мере роста сложности! рекомендую!
    Ответ написан
    Комментировать