나는 우리가 제공하는 서비스에 대한 "서비스"표를 가지고 있습니다. 녹음을 필요로하는 데이터 중입니다 같은 몇몇 작은 일대 다 관계합니다 (SERVICE_ID에 외래 키 제약 조건을 가진 모든) : 내가 가진 문제는 내가 업데이트의 역사를 유지하려는 것입니다일대 다 관계가있는 테이블에서 레코드 기록을 유지 보수하는 방법은 무엇입니까?
service_owners -- user_ids responsible for delivery of service
service_tags -- e.g. IT, Records Management, Finance
customer_categories -- ENUM value
provider_categories -- ENUM value
software_used -- self-explanatory
테이블에 업데이트 트리거를 사용하는 서비스에 대해 원래 열과 일치하는 기록 테이블에 삽입을 수행합니다. 그러나 각각의 일대 다 관계에 대해 별도의 테이블과 외래 키를 사용하여 위의 데이터에 대한 표준화 된 접근 방법을 사용하면 이러한 테이블에 대한 업데이트가 서비스 기록에서 인식되지 않습니다.
누구에게 의견이 있습니까? 서비스 기록의 무결성을 유지하기 위해 서비스 테이블에 하위 키를 저장해야하는 것처럼 보입니다. 구분 된 텍스트 필드는 유효한 접근법인가요? 아니면 postgreSQL을 사용하고 있으므로 배열도 유효한 옵션입니까? 이것들은 다소 더러운 느낌이 든다!
감사합니다.
기록 테이블을 정규화 할 필요가 없습니다. 진정한 역사가 되려면 역사 행이 기록 된 당시 카테고리의 값을 포함해야합니다. –