강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박호정님의 프로필 이미지
박호정

작성한 질문수

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

전체 행 스냅샷 이력 테이블 - 주의점

`전체 행 스냅샷 이력 테이블`의 대상 테이블 칼럼 변경

작성

·

15

·

수정됨

0

안녕하세요.

주문, 상품과 같은 비즈니스에 중요한 데이터를 전체 행 스냅샷 이력 테이블로 관리 하는 상황일 때,
대상 테이블(주문, 상품 등)의 칼럼이 추가/삭제되는 상황에 이력 테이블에 어떻게 반영해야할지 질문 드리고 싶습니다.
- 추가: 신규 기능으로 인해 새로운 칼럼 추가
- 삭제: 기획 변경으로 오랜 기간 미사용 칼럼으로 낭비되어 삭제로 결정된 경우 등

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 박호정님.

전체 행 스냅샷 이력 테이블은 대상 테이블의 업데이트 시 상태를 스냅샷 형태로 기록하는 방식입니다. 대상 테이블의 칼럼이 변경될 경우 이 이력 테이블도 이에 맞추어 변경되어야 완전한 데이터 추적이 가능합니다.

  1. 칼럼 추가 시: 이력 테이블에 동일한 새 칼럼을 추가해야 하며, 이 칼럼의 처음 값을 설정하는 방법도 고려해야 합니다. 과거의 데이터에 대한 값 설정 방식도 함께 고민할 필요가 있습니다.

  2. 칼럼 삭제 시: 이력 테이블의 연관된 칼럼도 함께 삭제해야 합니다. 하지만 과거 기록의 보존이 중요한 경우라면, 칼럼을 남겨두고 단순히 새로운 데이터부터 비어 있도록 관리할 수 있습니다.

아래는 관련된 기존의 답변을 찾았으니 참고해보세요:

이 링크에서는 레코드가 많은 대규모 테이블에서 컬럼을 추가할 때의 방법 등에 대해 이야기하고 있습니다. 데이터베이스의 특성에 따라 대규모 테이블의 구조 변경이 어렵기 때문에, 대안적인 방법을 활용하는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

박호정님의 프로필 이미지
박호정

작성한 질문수

질문하기