사용자 정보를 저장하기 위해 데이터베이스를 생성 중이며 사용자가 변경 한 내용을 기록해야합니다.MS DateTime 전용 LOG 테이블
이것은 결국 일종의 '타임 라인'으로 이어 지므로 날짜/시간 요소가 중요합니다.
이 질문에 대해 나는 다음과 같은 예를 사용합니다
:ID - int
#memID - int
dateNameChanged - DateTime
dateBioChanged - DateTime
dateStatusStringChanged - DateTime
이 좋은가요 : 이제
#ID - int
memName - string
memBio - string
memStatusString - string
, 내 생각과 같은 테이블에 그것을 연결하는 것입니다 정보를 기록하는 방법? 나중에 쉽게 나열 할 수 있도록 다른 테이블에서이 작업을 수행하려고합니다.
또한 로그 날짜가 변경된 이후에만 동일한 테이블에 로깅을 넣지 않습니다. 사용자가 절대로 변경하지 않으면 공간이 낭비됩니다.
결론적으로;
더 좋은 방법이 있나요?
업데이트 : 정보 부족에 사과드립니다. SQL Server 2008, asp net C# 3.5 - 4 (atm 데이터베이스 구조 만 수행)를 사용하고 있습니다.
또한, 회원으로, 로그 파일에 저장해야합니다 같은 tblMemberInformation, tblClanInformation, tblMemberGameRank
각 테이블에서 변경된 데이터 (그냥 확인합니다) 각각의 서로 다른 테이블을해야합니다 해당 날짜.
어떤 SQL Server 버전을 사용하고 있습니까? – Oded
변경된 사항이있을 때만 기록 하시겠습니까? 변경된 값이 아닙니다 (즉,'bioChangedFrom')? – Oded
변경된 항목과 -> to에서 변경된 항목 모두를 기록해야합니다. [user changed name to derp] - 03 5 월 2012 – TheGeekZn