• Модель базы данных с историей изменений?

    zzr
    @zzr
    Ну что касается вообще хранения данных с историей в хранилищах, то можно начать со Slowly changing dimensions: wiki, соответственно, любая книжка по ХД будет содержать инфу по теме и, наверное, какой-нибудь из типов подойдёт.
    Ответ написан
    Комментировать
  • Модель базы данных с историей изменений?

    ArthurG
    @ArthurG
    Можно сделать следующим образом, на самом верху абстракции сделать слой данных который будет скрывать всю работу с версиями. Таким образом Вы сможете работать с данными использую стандартные операции не заботясь о версиях.

    Далее у нас остается только сущность (для простоты пусть будет одна и простая) и она может изменяться. Мы можем выбрать хранить копии или только изменения и при запросы вычислять нужное состояние.

    В первом случае нам нужно хранить копии сущностей и вести учет версий, для этого достаточно в самой сущности определить такие данные и помечать последнюю версию, как итоговую.

    Во втором случае будет нужен механизм вычисления изменений между версиями и собственно применения их к сущности, при запросе.

    Самый простой сценарий. Взять последнюю версию сущности А, изменить и сохранить:
    1) обращаемся к слою сервиса (ничего не знает о версиях) с запросом взять сущность А,
    2) слой данных запрашивает сущность А и добавляет к запросу пункт о последней версии,
    3) получает сущность и отдает сервису, который отдает её нам,
    4) изменяем сущность и просим слой сервиса сохранить её,
    5) слой данных помечает новую версию как последнюю, а со старой этот статус снимается.
    6) сохраняются две сущности, но для нас это будет выглядеть как одна сущность, т.к. мы будем оперировать только одной сущностью.
    Ответ написан
    Комментировать
  • Модель базы данных с историей изменений?

    @Cancel
    Я когда-то этой темой занимался, она было очень популярна в девяностых. Но вот все источники растерял уже, к сожалению.
    Ответ написан
    1 комментарий
  • Использование English версий программ - улучшит ли знание языка?

    @Aquahawk
    Сижу уже 3 года на полностью английском софте. Винда, опера, прочий софт, первые пол года были иногда непонимания, сейчас всё без проблем. Тех. английский немного подтягивает, но я бы не возлагал на это больших надежд.
    Ответ написан
    Комментировать
  • Использование English версий программ - улучшит ли знание языка?

    wfwell
    @wfwell
    Ну если нужно самому делать английские интерфейсы, то безусловно. Плюс моральная подготовка к моменту, когда программа окажется только на английском. А так несоответствие потраченных усилий к требуему результату.

    Гораздо лучше смотреть фильмы или читать книги. Книгами можно резко увеличить словарный запас, да и язык там, в среднем, «чище». В фильмах же есть одно важно преимущество — можно учить оригинальное произношение. Хотя бы знать как оно звучит. Ну и начинаешь понимать что-то из акцентов или просто людей с плохой дикцией.
    Ответ написан
    2 комментария
  • Использование English версий программ - улучшит ли знание языка?

    @Trotil
    Улучшит — в том смысле, что вы выучите пару десятков новых слов, что, конечно же, не очень эффективно по сравнению с другими методиками.
    При этом есть шанс не обратить внимание на какую-то полезную функцию или ожидать от действия чего-то иного из-за собственного неправильного перевода.
    Ответ написан
    Комментировать