|
|
|
Интерфейсы для редактирования исторических сущностей
|
|||
|---|---|---|---|
|
#18+
Собственно интересует вопрос, может кто-то уже сталкивался. БД полностью историческая, все сущности имеют время действия, поля всех сущностей меняются во времени (время может быть как больше текущего -- планируемые изменения, так и меньше -- изменения задним числом). Если при редактировании плоского списка все еще более-менее понятно: например, если сущности отображаются в таблице, выбираем строку, где-нибудь в интерфейсе показываем, что сущность имеет такую-то историю, и сейчас идет редактирование такой-то версии или создание новой версии сущности, позволяем в случае чего, удалить версии, двигать даты версий (тут интереснее, ведь на эту сущность могут быть ссылки с других и, модифицирую версии, мы можем попасть в ситуацию, что другие сущности ссылаются на то, чего в определенном промежутке времени не существовало). Опять же остается непонятным вопрос, а что делать, если в сущности есть ссылка на другую? Как ее показывать (ее поля ведь тоже исторические), когда позволять ссылаться на нее (ведь ее может не существовать в том промежутке времени, для которого идет редактирование главной сущности)? Но совершенно неясно как спроектировать интерфейс для редактирования исторических иерархий? Идей просто нет, кроме самой банальной -- сначала выбирать временной промежуток и в нем редактировать иерархию целиком. Может сумбурно описал, но очень требуются умные мысли, а лучше -- примеры интерфейсов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2011, 20:33 |
|
||
|
Интерфейсы для редактирования исторических сущностей
|
|||
|---|---|---|---|
|
#18+
Не. Сперва модель, потом интерфейс. ИМХО какая то 2-мерная, сетевая структура, по 1-й оси версионность, а по 2-й связи. Срезы = промеж. времени? Ваши сущности, они все, однотипные, или нет? Есть ли какие то свойства кроме времеи и связей? Ограничено ли число, этих связей? Допустимо ли объектная модель? Если не тайна, то это про что? База знаний ? Хоть, наука, или практика? Помру, от любопытства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2011, 21:45 |
|
||
|
Интерфейсы для редактирования исторических сущностей
|
|||
|---|---|---|---|
|
#18+
по-моему, в старинных версиях postgres была встроенная возможность к любому запросу приписать какой-то модификатор и он выдавал данные на нужный момент времени. разумеется это все адово тормозило. но что-то не могу сейчас найти конкретного описания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2011, 12:56 |
|
||
|
Интерфейсы для редактирования исторических сущностей
|
|||
|---|---|---|---|
|
#18+
http://www.postgresql.org/docs/8.3/static/contrib-spi.html Long ago, PostgreSQL had a built-in time travel feature that kept the insert and delete times for each tuple Короче, они это удалили. А теперь давайте подумаем зачем. работало это приблизительно вот так http://www.postgresql.org/docs/6.5/static/advanced23236.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2011, 13:02 |
|
||
|
Интерфейсы для редактирования исторических сущностей
|
|||
|---|---|---|---|
|
#18+
netwindКороче, они это удалили. А теперь давайте подумаем зачем. ИМХО оно не нужно. Добавить поле Epoch, все дела. Тогда Одному Мужыку нужно 2 таблицы: в 1-й сучности, с прибамбасами, а во 2-й ссылки-ссылки-ссылки. Интерфейс напр. так: показываем в середине посл-ность версий выбранной сущности, вокруг рисуем связанные сущности (и рисуем сами связи). Картинка прокручивается вверх-вниз по версиям, влево-право по связям (на другие послед-сти версий). Какие то окошки, выпадающие, для редатирования. ИМХО нарядно. Если связи разного типа, то разным цветом. И задаем на сколько нужно шагов отображать связи, чтоб не загромождать. Блин, ну что ж за сучности, у него? Исторические? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2011, 16:07 |
|
||
|
Интерфейсы для редактирования исторических сущностей
|
|||
|---|---|---|---|
|
#18+
ИринаВnetwindКороче, они это удалили. А теперь давайте подумаем зачем. ИМХО оно не нужно. Добавить поле Epoch, все дела. патамушта отрасль захватили скучные писатели ПО класса "опердень банка"! постгресс изначально был исследовательскими проектом и не ограничивал себя рамками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2011, 16:58 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37455196&tid=1342711]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 468ms |

| 0 / 0 |
