我见过很多关于此的讨论。我只是在寻求你的建议。基本上,我使用的是PHP和MySQL。我有一个users
表肚里:处理日期/时间时的复合主键或代理
users
------------------------------
uid(pk) | username | password
------------------------------
12 | user1 | hashedpw
------------------------------
和用户
updates
--------------------------------------------
uid | date | content
--------------------------------------------
12 | 2011-11-17 08:21:01 | updated profile
12 | 2011-11-17 11:42:01 | created group
--------------------------------------------
用户的个人资料页面会显示用户的5个最新的更新存储更新另一个表。这些问题是:
- 对于
updates
表,那会是能够以UID引用UID从同时设置UID和日期作为复合主键users
- 或者只是在中创建另一列更好自动递增并将用作主键(虽然uid将FK在
users
中使用)?
你是对的。我想我也是在“人性化”思考。设置表格的好方法是什么?有什么建议么? – 2012-01-13 01:39:07
'logid/uid/ts/eventtype/details'其中'logid'是PK自动增量,'ts'是一个时间戳列,'eventtype'是自由格式但简短(varchar 16个字符),'details'是自由格式且不会太长(varchar 1024)。按照类型+细节分割事件,可以轻松筛选“所有登录”,“所有新组”等。 – mvds 2012-01-13 01:44:03
难题。谢谢您的帮助。 – 2012-01-13 01:46:40