【发布时间】:2012-08-04 10:58:02
【问题描述】:
我正在创建一个数据库来存储用户信息,并且需要记录对用户所做的更改。
这最终会导致某种“时间线”,因此日期/时间因素至关重要。
对于这个问题,我将使用以下示例:
#ID - int
memName - string
memBio - string
memStatusString - string
现在,我的想法是将其链接到这样的表格:
ID - int
#memID - int
dateNameChanged - DateTime
dateBioChanged - DateTime
dateStatusStringChanged - DateTime
这是记录信息的好方法吗?我想在另一张桌子上做,以便以后轻松列出。
另外,我从不将日志记录放在同一个表中,因为日志日期只会在更改之后出现。如果用户从不改变,那只会浪费空间。
总结;
有没有更好的方法来做到这一点?
更新:对于信息的缺失,我深表歉意。 我用的是SQL Server 2008,asp net c# 3.5 - 4(只做数据库结构atm)。
另外,一个成员会有不同的表,例如 tblMemberInformation、tblClanInformation、tblMemberGameRank
每个表中的每个 CHANGED 数据(只是为了确认)都需要存储到一个日志文件中,并带有相应的日期。
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
-
您只想在发生变化时记录?不是更改后的值(即
bioChangedFrom)? -
它需要记录更改的项目,以及它从 -> 更改为的内容。这是为了 [user changed name to derp] - 2012 年 5 月 3 日
标签: sql-server database datetime