我正在創建一個數據庫來存儲用戶信息,並且對用戶所做的更改將需要記錄。僅限MS DateTime日誌表
這最終會導致一種'時間軸',所以日期/時間因素是至關重要的。
對於這個問題,我會用下面的例子:
#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
每個改變的數據(只是爲了確認)在每個表中的將需要被存儲到日誌文件中,其中相應的日期。
您使用的是哪個版本的SQL Server? – Oded 2012-08-04 11:05:28
你只想記錄什麼時候發生了變化?不是更改的值(即'bioChangedFrom')? – Oded 2012-08-04 11:07:23
它需要記錄已更改的項目以及從 - >更改的項目。 這是要[用戶更改名稱爲derp] - 2012年5月3日 – TheGeekZn 2012-08-04 11:42:07