연락처 관리자/주소록과 유사한 응용 프로그램을 디자인하고 있지만 데이터베이스 디자인을 결정할 수는 없습니다.주소록 데이터베이스 디자인 : 비정규 화 하시겠습니까?
현재 나의 설치에는 주소, 전화 번호, 이메일 및 조직이있는 연락처가 있습니다. 모든 연락처 속성은 현재 Contact 테이블에 대한 fk가있는 별도의 테이블입니다. 말할 것도없이 연락처에 이러한 속성이 여러 개있을 수 있습니다.
이제 앱에 연락처를 읽고 싶다면이 모든 테이블을 하나로 합칩니다. 관련 테이블에서 필터, 역방향 조회, 정렬 등을 수행하지 않으므로 Contact 테이블의 직접 등록 정보에 json 인코딩 목록으로 관련 필드를 저장하는 것이 더 좋고/더 간단한 솔루션이 아닙니까?
예 : 3 개의 항목이있는 fk와 phonenumber 테이블의 연락처 대신 모든 Phonenumbers를 인코딩하고 Contact 테이블의 필드에 저장 하시겠습니까?
통찰력은 정말 감사합니다! (fyi 장고를 사용하고 있어도 상관 없습니다.)
+1 ... 100 % 동의합니다! –