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

0. (Отступление) В каждой таблице имеем два поля CreatorID и CreationDT, с ИД пользователя ввёвшего (сорри, забыл как это по русски называется :)) данные и когда собс-но он их ввёл.

1 Вариант: В каждой таблице создаём аналогично два поля, с ИД пользователя, "удалившего" данные и датой/временем удаления. Очевидный минус - записи удаляются редко, а в некоторых таблицах - ОЧЕНЬ редко,так что таскать поля везде за собой - места жалко. Отсев удалённых записей в этом случае идёт по DeleterID <> NULL. Для хронологического восстановления добавляем третье поле - ссылка на ИД новой записи.

2 Вариант: Создаем отдельную таблицу удалённых элементов, в которую пишем имя таблицы, ид удаленной записи, пользователя, дату и ид новой записи. Минусы - жойниться будет медленно.

Это всё понятно. Вопрос - какой бы вариант вы препочли и почему.

Да, забыл добавить, удаления без ввода нового документа быть не может никогда.
...
Рейтинг: 0 / 0
Снова про историю изменений
    #35145759
Фотография бухой бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый вариант, с небольшим отступлением для логов изменений записей. Грубо
IDPreviousIDFileAsNameDateTimeInsertedUserNameInsertedIsActiveFlag1Штучка с белыми шариками2008-02-11 10:45:30Вася02Штучка чёрными шариками2008-02-12 10:45:30Вася031Штучка с белыми шариками в крапинку2008-02-11 11:47:30Маша-142Штучка чёрными шариками2008-20-12 10:45:30Вася0из чего следует
Штучка с белыми шариками была введена 2008-02-11 10:45:30 пользователем Васей, и 2008-02-11 11:47:30 пользователем Машей было изменено название.
Штучка с чёрными шариками была введена 2008-02-12 10:45:30 пользователем Васей, и 2008-20-11 10:45:30 им же была удалена.
...
Рейтинг: 0 / 0
Снова про историю изменений
    #35146078
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предпочитаю вариант №3 - Использовать темпоральную субд
...
Рейтинг: 0 / 0
Снова про историю изменений
    #35146222
Фотография бухой бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в полшестого утра, возможно, многие так сказалибы...
...
Рейтинг: 0 / 0
Снова про историю изменений
    #35151375
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас - 1-й вариант, но с хранением идентификатора "изменяемой сущности".
Чендлерпредпочитаю вариант №3 - Использовать темпоральную субдЕсли промышленного качества - то в студию! :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Снова про историю изменений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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