Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать лог изменения полей которые изменяет пользователь. / 9 сообщений из 9, страница 1 из 1
05.11.2016, 16:07
    #39341827
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
Ломаю голову как орагнизовать хранение.
Задача нужно чтобы каждое изменение данных в системе ушло в лог в базу.
Например если пользователь меняет значение одного поля тут все просто.
(как я это вижу)
в базу пишется в таблицу
id название таблицы название поля старое значение новое значение пользователь timestamp

А вот если пользователь меняет значение формы где несколько полей например
Фамилия
Имя
Отчество


и все это изменяется путем нажатия 1 кнопки "сохранить/изменить"

Как в данном случае записать какие поля изменил пользователь.

Не думаю что задача нова, но готового решения найти не удалось, поэтому прошу помощи.

Нужно для того чтобы потом что если не так было известному кто, что, во сколько поменял и понес за деяния свои либо получение премии либо лишение зарплаты.
Спасибо.

===
Выучу php потом возьмусь за русский.
...
Рейтинг: 0 / 0
05.11.2016, 16:57
    #39341846
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
eualexeyВыучу php потом возьмусь за русский.
Судя по этому, у тебя MySQL. А у него есть текстовый лог всех запросов, так что ничего
дополнительно протоколировать не надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.11.2016, 19:01
    #39341887
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
Dimitry Sibiryakov,

текстовый не нужен.
нужно чтоб потом рядом с полем нажать кнопку и из базы извлеклись значения кто и когда это поле ковырял.

а по поводу mysql да задание пишу под него. потому как отсальные базы платные насколько я знаю
...
Рейтинг: 0 / 0
05.11.2016, 19:16
    #39341892
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
Проще всего - для каждой таблицы завести таблицу-двойника с полной историей, которую
заполнять триггерами. Хотя один мой клиент хранит историю непосредственно в каждой таблице.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.11.2016, 19:27
    #39341895
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
Dimitry Sibiryakov,

т.е. в которую только добавлять и ничего не изменять верно? а прошу прощения за наивность вопроса тригеры зачем?
...
Рейтинг: 0 / 0
05.11.2016, 19:29
    #39341896
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
eualexey... отсальные базы платные насколько я знаю
Ну так зависит от размера БД. Есть настолько смешные размеры что того же экспресса от мелкомягких с головой хватает. Плюс специфика тоже немаловажная штука. Идеальных БД нет, т.к. задачи у всех свои.
...
Рейтинг: 0 / 0
05.11.2016, 19:31
    #39341898
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
eualexeyтригеры зачем?
А как ты историю изменения записей писать собираешься? Из приложения что ли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.11.2016, 19:54
    #39341906
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
Dimitry Sibiryakov,

да, но судя по вопросу мой вариант уже не будет применяться потому как самый дубовый.
тригер позволяет добавить новую записи в таблицу двойник при появлении в исходной новой строки верно?
...
Рейтинг: 0 / 0
06.11.2016, 03:44
    #39342013
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать лог изменения полей которые изменяет пользователь.
Dimitry Sibiryakov,

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


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