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

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

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

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

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

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

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

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


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

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


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