powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Интерфейсы для редактирования исторических сущностей
6 сообщений из 6, страница 1 из 1
Интерфейсы для редактирования исторических сущностей
    #37455196
Один Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно интересует вопрос, может кто-то уже сталкивался.

БД полностью историческая, все сущности имеют время действия, поля всех сущностей меняются во времени (время может быть как больше текущего -- планируемые изменения, так и меньше -- изменения задним числом). Если при редактировании плоского списка все еще более-менее понятно: например, если сущности отображаются в таблице, выбираем строку, где-нибудь в интерфейсе показываем, что сущность имеет такую-то историю, и сейчас идет редактирование такой-то версии или создание новой версии сущности, позволяем в случае чего, удалить версии, двигать даты версий (тут интереснее, ведь на эту сущность могут быть ссылки с других и, модифицирую версии, мы можем попасть в ситуацию, что другие сущности ссылаются на то, чего в определенном промежутке времени не существовало). Опять же остается непонятным вопрос, а что делать, если в сущности есть ссылка на другую? Как ее показывать (ее поля ведь тоже исторические), когда позволять ссылаться на нее (ведь ее может не существовать в том промежутке времени, для которого идет редактирование главной сущности)?

Но совершенно неясно как спроектировать интерфейс для редактирования исторических иерархий? Идей просто нет, кроме самой банальной -- сначала выбирать временной промежуток и в нем редактировать иерархию целиком.

Может сумбурно описал, но очень требуются умные мысли, а лучше -- примеры интерфейсов :)
...
Рейтинг: 0 / 0
Интерфейсы для редактирования исторических сущностей
    #37455250
ИринаВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не. Сперва модель, потом интерфейс. ИМХО какая то 2-мерная, сетевая структура, по 1-й оси версионность, а по 2-й связи. Срезы = промеж. времени?
Ваши сущности, они все, однотипные, или нет? Есть ли какие то свойства кроме времеи и связей? Ограничено ли число, этих связей? Допустимо ли объектная модель?

Если не тайна, то это про что? База знаний ? Хоть, наука, или практика? Помру, от любопытства.
...
Рейтинг: 0 / 0
Интерфейсы для редактирования исторических сущностей
    #37455817
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему, в старинных версиях postgres была встроенная возможность к любому запросу приписать какой-то модификатор и он выдавал данные на нужный момент времени. разумеется это все адово тормозило. но что-то не могу сейчас найти конкретного описания
...
Рейтинг: 0 / 0
Интерфейсы для редактирования исторических сущностей
    #37455831
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Интерфейсы для редактирования исторических сущностей
    #37455991
ИринаВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindКороче, они это удалили. А теперь давайте подумаем зачем.
ИМХО оно не нужно. Добавить поле Epoch, все дела.

Тогда Одному Мужыку нужно 2 таблицы: в 1-й сучности, с прибамбасами, а во 2-й ссылки-ссылки-ссылки.
Интерфейс напр. так: показываем в середине посл-ность версий выбранной сущности, вокруг рисуем связанные сущности (и рисуем сами связи). Картинка прокручивается вверх-вниз по версиям, влево-право по связям (на другие послед-сти версий). Какие то окошки, выпадающие, для редатирования. ИМХО нарядно. Если связи разного типа, то разным цветом.
И задаем на сколько нужно шагов отображать связи, чтоб не загромождать.

Блин, ну что ж за сучности, у него? Исторические?
...
Рейтинг: 0 / 0
Интерфейсы для редактирования исторических сущностей
    #37456069
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИринаВnetwindКороче, они это удалили. А теперь давайте подумаем зачем.
ИМХО оно не нужно. Добавить поле Epoch, все дела.

патамушта отрасль захватили скучные писатели ПО класса "опердень банка"!
постгресс изначально был исследовательскими проектом и не ограничивал себя рамками.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Интерфейсы для редактирования исторических сущностей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]