나는 새로운 조직에서 일하기 시작했으며 데이터베이스에서 본 패턴 중 하나는 비즈니스 분석가가 쉽게 쿼리를 작성할 수 있도록 필드를 복제하고 있습니다. 우리는 Django와 ORM을 사용하고 있습니다.
어떤 경우 에는 특정 상황에서 환자를 식별하는 고유 한 문자열 로 MedicalRecordNumber 객체를 유지합니다 . 우리는이 등록 환자를 추적하고 관련이 객체 MedicalRecordNumbers을 , 오히려 외래 키 관계를 사용하는 것보다 그들이 조인 쓰기 방지 (수, 그들은 문자열을 중복 하지 성능상의 이유로)를. 이 패턴은 데이터베이스 전체에서 공통입니다.
저에게있어 데이터 모델이 깨끗하다는 것이 중요합니다. 불필요한 복잡성은 제한된인지 처리 시간의 낭비입니다. 체계적인 문제입니다. 조인을 작성하는 것이 편하지 않다는 것은 수정 가능한 기술 문제입니다. 필자는 돌아가서 스키마를 바꾸는 것을 옹호하고 싶지는 않지만 이러한 유형의 복제와 관련된 문제를 설득력있게 설명하고 싶습니다.