Имеет ли смысл хранить даты в отдельной таблице?
Доброго всем времени суток!
Сейчас раздумываю над архитектурой нового приложения. Реляционная БД. В БД несколько сущностей: пользователи, посты, комментарии и т.д.
У каждой записи имеется поле "Дата добавления [в базу]". Также предполагается хранить даты входов на сайт, даты смены пароля, смены личной информации. Даты изменения постов и комментариев.
Первая мысль по датам была какая: в каждой таблице есть поле для даты. Там и хранить. Но вторая мысль (когда подумал про даты изменения, даты входов) - вынести все в отдельную таблицу. Логи. В таблице несколько полей:
действие (добавил, изменил, вошел на сайт, сменил пароль)
id юзера
IP-адрес
тип сущности (пост, комментарий)
id записи (поста, комментария)
дата действия
Имеет ли это смысл? Какие подводные камни?
|