사람들이 특정 작업에 대해 보증을 요청할 수 있도록하는 응용 프로그램을 개발 중입니다. 그들은 어떤 제품을 사용했는지 등의 정보를 제공합니다. (선택 항목 중 일부는 이미 시스템에있는 항목 목록에서 제공됩니다.)순간 모델 관계 저장
나는 고민 중입니다. 승인 된 보증을 시간 경과에 따라 변경 될 수있는 관련 레코드에 의존하는 해당 시점의 스냅 샷으로 만드는 개념.
내가 생각할 수있는 가장 쉬운 방법은 원본 테이블에 관계를 저장하는 것이 아니라 예를 들어 product_id)를 사용하여 제품을 문자열로 작성하는 것은 다소 지저분한 것처럼 보일 수 있습니다. 다른 방법으로는 보증이 첨부되지 않는 한 제품 테이블의 제품 삭제/수정을 허용하지 않는 것입니다. 아마도 t를 가리키는 'replaced_with'컬럼을 구현할 것입니다. 동일한 제품의 편집 된 버전? 전에 장바구니에서이 작업을했는데 꽤 잘 돌아갔습니다. 나는 많은 관계를 관리해야하고 생각하지 못한 방법이 있는지 궁금해하고 있습니까?
그건 나쁜 생각이 아닙니다. 대체 방법은 소프트 삭제/대체를 허용하는 플러그인을 사용하는 것입니다. 나에게 발생하지 않았을 수도있는 대안 전략이 있는지 궁금해하고있었습니다. :) –