2011-04-01 1 views
1

는 보통 컨벤션 매핑 테이블의 기록이 아니라 같은 삭제 업데이트하고 새로운 추가하지. 이 경우데이터베이스 디자인 : 매핑 테이블에 타임 스탬프 열을 추가해야합니까?

는 매핑 테이블에 열을 updated_on 추가하지만 여전히 몇 가지 중 하나가 모든 테이블에서 updated_on 열을 가지고하는 것이 좋습니다 테이블 실수로 또는 의도적으로 업데이트 할 수 있습니다 관련이 없습니다. 모든 테이블에 created_on 열을 추가하는 것은 상당히 논리적 인 것처럼 보이지만 약간은 이해할 수 있습니다. 제발?

규칙은 무엇인가

?

+1

이 달려있다. 정보로 무엇을 할 계획입니까? –

+0

그런 열이 있으면 유용하다고 생각합니다. 그러나 업데이트를 기록하고 정보를 작성하려는 경우 who update (username 또는 ip)와 같은 정보를 저장할 로그 talbe와 같은 것이 있어야한다고 생각합니다. 시간과 날짜는? 물론 그것은 당신의 선택입니다. – Nathanphan

답변

0

난 당신이 정보를 사용할 계획이 아니라면 이렇게 안된다고 생각합니다. 그렇지 않으면 데이터를 최신으로 유지하는 트리거가 있어야합니다. 그렇지 않으면 행 데이터가 의미가 없습니다. 이러한 트리거 (일부 다른 아마도 덜에 미치는 영향이 꽤 최소화해야 PostgreSQL을에) 성능 현명한 서로 다른 영향을 미칠 것입니다.

일반적으로 적절하게 적절하게 업데이트되지 않았기 때문에 의미없는 데이터로 데이터베이스를 채우는 것이 거의 없습니다. 가능한 한이 문제를 피해야합니다.