【发布时间】:2010-05-28 22:46:10
【问题描述】:
最近我一直在重新思考几个月前所做的数据库设计。主要原因是昨晚我阅读了 vBulletin 的数据库架构,发现他们使用了很多很多表。
我用于架构(例如我的日志表)的当前“想法”是通过用整数区分日志类型来将所有内容保存在一个表中:
id, type, type_id, action, message
1 , 1, 305, 2, 'Explanation for user Ban'
2, 2, 1045, 1, 'Reason for deletion of Article'
其中type 1 = user, type 2 = article、type_id = the ID of the user, article or w/e 和action 2 = ban, action 1 = deletion。
要不要把设计改成两个表logBans、logSomething等等?还是保留我目前使用的方法更好?
【问题讨论】:
标签: mysql database database-design data-modeling