Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Журнализация в БД (http://forum.oszone.net/showthread.php?t=176113)

zvezda_t 20-05-2010 07:38 1417212

Журнализация в БД
 
расскажите пожалуйста как правильно организовать журнализацию)))
нужно историю всех обнавлений данных мне хранить)
а когда в таблице очень много значений - это не страшно?

zvezda_t 20-05-2010 08:37 1417226

Главная таблица хранит данные всех студентов.
Поля для изменения - это решения степендиальной коммиссии о начислении стипендии,
проходит коммисия в два этапа.
Если студент по оценкам проходит, выносится первое решение - поле a1, допускается на конкурс второго этапа, принимается решение - поле b1.

Но бывает что студент прересдал экзамен, тогда нужно принимать решения заново.
Решения a1 и b1 обнуляются (но в истории должны храниться и когда было обнуление, тоже нужно хранить) Для этого я и сделала вспомогательную таблицу - решений.

но:

в итоге в главной таблице - у меня последняя версия данных, а в таблице вспомогательной храниться история перезаписанных полей, но в этом случае получается что
1)в главной и вспомогательной таблицах есть одинаковая запись(последняя)
2) некоторые поля во вспомогательной таблице не всегда перезаписываются и следовательно пустуют

как обычно журнализацию делают грамотно?

Sham 20-05-2010 20:04 1417610

Не понял, причем здесь журналирование (это ж логи по сути).

У вас неудобная структура БД. Для решений по идее должна быть отдельная таблица (с полем даты), которая будет связываться с главной таблицей по какому-то полю (по id студента). В главной таблице должны храниться только постоянные, редко меняющиеся данные. Тем самым распределяется нагрузка на таблицы.

fonarik 21-05-2010 06:52 1417865

у меня похожий вопрос,мне нужно создать каталог HTML страниц в папке.
в качестве меню должна быть 1 страница, в которой ссылки ведут на все остальные находящиеся в этой папке.
с помощью чего это делается?

zvezda_t 21-05-2010 07:38 1417876

Sham , а журнализацию (логи) - как делают?

fonarik, у Вас кажется не очень похожий вопрос)))
Вы уверены что вам нужно в БД хранить названия ссылок?
первая страница index.html - всегда)

Sham 21-05-2010 18:32 1418365

Цитата:

Цитата zvezda_t
журнализацию (логи) - как делают? »

странный вопрос... как нужно, так и делают :). В нужных местах кода предусматривается запись данных в файл/таблицу лога. Содержимое и формат мб произвольные, в зависимости от задач. Помимо этого в БД мб встроен свой механизм логов.


Время: 04:29.

Время: 04:29.
© OSzone.net 2001-