현재 보험과 관련된 레일 애플리케이션을 구축 중입니다. 관리자가 시스템 테이블을 제어 할 수있는 관리 섹션이 있습니다. 일부는 드롭 다운 목록에 표시되지만 일부는 자체 연결과 더 복잡합니다. 이 애플리케이션의 주된 모델은 정책입니다.이 기능은 많은 다른 테이블에 정보를 보유/링크해야합니다 (예 : 청구자, 피고, 표지의 수준, 사용자 등에 따라 달라질 수 있습니다. 각자는 주소로 연결되는 사람과 연결되는 것과 같은 자신의 연결을 가질 수 있습니다.레일 : 많은 시스템 테이블에서 가져온 레코드에 어떻게 데이터를 잠글 수 있습니까?
정책이 연결되는 더 복잡한 표 중 하나 보험료, 지불액 등을 결정하기 위해 재무 정보를 보유하고있는 전체적인 커버 등급입니다.
정책을 만들었 으면 모든 데이터의 스냅 샷을 찍어야합니다. 정책이 나중에 관리 사용자에 의해 수정되면 관련 데이터에서도 버전 제어가 필요합니다.
누구나이 문제에 대한 일반적인 해결책이 있는지 궁금합니다. 현재 나는 고아 레코드, 단일 테이블 상속, 시스템 테이블 링크를 그대로 두지 만 해당 데이터를 편집 할 수 없게 만들고, 정책 테이블의 필드에 데이터를 복사하는 것을 숙고하고 있습니다 (편집시 텍스트 상자, 만들거나) 두 개의 테이블을 만듭니다. 하나는 라이브 테이블이고 다른 하나는 템플릿입니다.
지금까지 내가 생각할 수있는 가장 좋은 점은 응용 프로그램 요구 사항에 따라 위의 여러 가지 방법을 모아 놓은 것입니다. 이것은 응용 프로그램의 일반적인 문제가되어야합니다!? 이런 유형의 문제를 해결하는 방법에 대해 더 나은 아이디어 나 조언이 있습니까?
이 문제는 상거래 시스템의 주문과 관련이있는 것처럼 보입니다. 그들은 제품의 역사 클론 인 라인 항목의 목록을 유지합니다. 이들은 레코드 보관을 위해 현재 제품 레코드에 대한 키를 가질 수 있지만, 일반적으로 필요한 데이터를 전체적으로 자신의 테이블에 복제합니다. 도움이되는지 확실하지 않습니다. –