我想请教一个好的数据库设计来记录用户活动的建议。
目前我正在为一个简单的网站实施这种方法,用户可以在该网站上发布/编辑/删除文章。
表日志
- log_id
- log_change[Enum: new/edit/remove]
- log_date
- member_id
- post_id
桌柱
- post_id
- post_title
- etc....
表成员
- member_id
- member_username
- member_pwd
- etc..
使用此表,每次用户发表一篇文章的新帖子(或编辑/删除)时,它都会记录在日志中(连同它发生的时间)。
但是,如果我正在处理一个更大的系统,用户不仅可以发布文章,还可以执行其他操作,例如登录/注销(从系统),进行购买(交易)。
我应该为每个模块选择不同的表吗?例如,如果系统具有发布文章、电子商务等模块。因此,我将有以下日志表:
- 文章日志
- 电子商务日志
每个表将记录每个相应模块中的活动。