powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / История действий пользователей
12 сообщений из 12, страница 1 из 1
История действий пользователей
    #35064426
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо решить такую задачу: есть таблица над которой пользователи совершают 3 вида возможных операций (вставка, обновление, удаление записи). Необходимо обеспесить ведение истории действий пользователей (кто, что и когда сделал) для возможности контроля и отката действий пользователя. Есть ли красивое и простое решение такой задачи?
...
Рейтинг: 0 / 0
История действий пользователей
    #35064655
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На тригерах. В статьях на данном сайте есть несколько исчерпывающих решений.
...
Рейтинг: 0 / 0
История действий пользователей
    #35064966
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rust()3 вида возможных операций (вставка, обновление, удаление записи).
вставка: время, оператор
обновление: время, оператор, что обновлялось
удаление: журнал удаленных строк
итого 2 таблицы аудита
...
Рейтинг: 0 / 0
История действий пользователей
    #35065046
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модитого 2 таблицы аудита

только с "откатом действий пользователя" не стыкуется по ТЗ
...
Рейтинг: 0 / 0
История действий пользователей
    #35065268
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rust()Необходимо решить такую задачу: есть таблица над которой пользователи совершают 3 вида возможных операций (вставка, обновление, удаление записи). Необходимо обеспесить ведение истории действий пользователей (кто, что и когда сделал) для возможности контроля и отката действий пользователя. Есть ли красивое и простое решение такой задачи?

с откатом по пользователям не видел, думаю что и нету ,
а что в табличке хранится?
...
Рейтинг: 0 / 0
История действий пользователей
    #35065486
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BULK INSERTтолько с "откатом действий пользователя" не стыкуется по ТЗ
Да запросто:
вставка - удаление
обновление - обновление назад
удаление - восстановление
по конкретному пользователю
...
Рейтинг: 0 / 0
История действий пользователей
    #35065557
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод BULK INSERTтолько с "откатом действий пользователя" не стыкуется по ТЗ
Да запросто:

ну-ну...
...
Рейтинг: 0 / 0
История действий пользователей
    #35065654
_мод BULK INSERTтолько с "откатом действий пользователя" не стыкуется по ТЗ
Да запросто:
вставка - удаление
обновление - обновление назад
удаление - восстановление
по конкретному пользователю
Например, будет ситуация:

Действия первого пользователя:
вставка
обновление
Действия второго пользователя:
удаление

Действия относятся к одной записи, но разнесены по времени. Первый пользователь пытается восстановить данные по своим действиям.
Вопрос: Что восстанавливать будем, если запись удалил второй пользователь?

Поэтому, поддерживаю BULK INSERTну-ну...
...
Рейтинг: 0 / 0
История действий пользователей
    #35065946
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кийВопрос: Что восстанавливать будем, если запись удалил второй пользователь?
Ничего - записи-то нет.
...
Рейтинг: 0 / 0
История действий пользователей
    #35075669
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Структура(груба):
Таблица Документы:
ID guid pk newid(), - идишник
[Current] guid, - ийдишник текущий(правельной версии) документа
Nomer nvarchar(100) - ну типа номер документа
....
таблица Детали
ID guid, - идишник
Document guid, - идишник документа
Data что-то - данные

Смысл - все документы у которых поле Current совпадают - это разные версии
одного документа, админ или мордер системы может указат правельную версию документа.
отсутствуею понятие update ... set, потому что пользователи при сохранения документа
ыактически создают новый документ со всеми вытикающими.
Достоинства - есть ПОЛНАЯ история кто, что, когда и кого.
Недостаток - есть несколько версий одного документа, соответствено нагрузка больше)


P.S. - простите меня глупого
...
Рейтинг: 0 / 0
История действий пользователей
    #35075820
222333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://rsdn.ru/article/db/dbhistory.xml
...
Рейтинг: 0 / 0
История действий пользователей
    #35075926
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> rsdn.ru

Дружище, Вам в детстве мама не говорила, что ссылаться на надписи на заборе - дурной тон?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / История действий пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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