В прошлом году мы запустили http://tweetMp.org.au - сайт, посвященный австралийской политике и твиттеру.литература, методы и методы моделирования исторических данных
В конце прошлого года наш политик схемы необходимо скорректировать, потому что некоторые политики в отставку и новые политики пришли.
Изменение нашей БД требуется ручное (SQL) изменение, поэтому я рассматриваю реализации CMS для наших админов, чтобы сделать эти изменения в будущем.
Существует также множество других сайтов, которые располагают правительственными/политическими сайтами для Австралии, которые управляют своими политическими данными.
Я хотел бы предложить централизованный способ сделать это.
Подумав об этом какое-то время, возможно, лучший подход заключается в том, чтобы не моделировать текущее представление данных политиков и то, как они относятся к политической системе, а вместо этого моделировать транзакции. Таким образом, текущее представление является проекцией всех транзакций/изменений, которые происходят в прошлом.
Используя этот подход, другие сайты могут «подписаться» на изменения (a la` pubsubhub) и представить изменения и просто интегрировать эти элементы изменения в свои схемы.
Без этого подхода большинство сайтов должны были бы снести весь дБ и повторно заселить его, поэтому любые связанные записи необходимо будет повторно связать. Управление данными таким образом довольно раздражает и серьезно мешает мэшапам этих данных для общественного блага.
Я заметил, что некоторые вещи работают таким образом - контроль исходной версии, банковские записи, система точек переполнения и многие другие примеры.
Конечно, непосредственные задачи и вопросы проектирования при таком подходе включает
- является текущий вид кэшируются и repersisted? как часто он обновляется?
- Какие базовые сущности должны существовать, которые никогда не меняются?
- вероятно осыпает больше я не могу думать прямо сейчас ...
Есть ли примечателен литература на эту тему, что кто-то мог бы рекомендовать? Также могут быть полезны любые шаблоны или методы моделирования данных, подобные этому?
Любая помощь очень ценится.
-CV
Методы отслеживания изменений в архитектуре Data Warehousing имеют хорошие методы (медленно изменяющиеся размеры), которые могут захватывать такие вещи. Приятная вещь в этом заключается в том, что большинство основных баз данных приложений, по большей части, делает недостатки более сложными, и создание хранилища данных, очевидно, может быть большим количеством работы. Если люди не довольны тем, что текущая история идет вперед, и вы хотите ретроактивно добавлять историю через некоторый ввод данных или часто должны вносить исправления в историю, тогда вам нужно создавать инструменты, чтобы использовать эту информацию. – AaronLS