我正在创建一个数据库来存储用户信息,并且需要记录对用户所做的更改。
这最终将导致一种“时间线”,因此日期/时间因素至关重要。
对于这个问题,我将使用以下示例:
#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 数据(只是为了确认)都需要存储到具有相应日期的日志文件中。