Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Журнализация в БД

Ответить
Настройки темы
Журнализация в БД

Пользователь


Сообщения: 124
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 07:38, 20-05-2010

 

Пользователь


Сообщения: 124
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

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

но:

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

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

Отправлено: 08:37, 20-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 20:04, 20-05-2010 | #3


Аватара для fonarik

Новый участник


Сообщения: 39
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 06:52, 21-05-2010 | #4


Пользователь


Сообщения: 124
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 07:38, 21-05-2010 | #5


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:32, 21-05-2010 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Журнализация в БД

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход