저는 Android 애플리케이션과 JSON 웹 서비스를 개발 중입니다. 양측 모두 데이터베이스를 가지며 두 데이터베이스 모두 동일한 데이터베이스 스키마를 갖습니다.거의 동일한 두 테이블
QAP 및 결함은 서버 측 데이터베이스의 복사본입니다. 해당 테이블에 행을 추가 할 수 없습니다.
사용자는 결함 이름과 CRS
, CRF
, MA
및 MI
의 4 개의 열이있는 양식을 갖게됩니다. 이 네 열에는 사용자가 일부 값을 삽입합니다. 결함의 이름은 Defect.description
이고 CRS, CRF, MA 및 MI 값은 현재 E-Report의 일부가됩니다.
이 값 (CRS, CRF, MA 및 MI)을 저장하려면 eReportDefect을 사용합니다.
내 문제는 사용자가 더 많은 결함을 추가 할 수 있다는 것입니다. 결함 테이블에 행을 더 추가 할 수 있으면 문제가 없지만 그럴 수는 없습니다. 그것을 해결하기 위해 내가 UserDefect에게 테이블을 추가 한하지만 거의 동일, UserDefect 두 테이블, eReportDefect 및 을 가지고 있기 때문에 이것은 좋은 방법입니다 있는지 확실하지 않습니다.
그리고 내가로 ereport 채워 모든 결함에 대한 "또 다른 문제"가, 나 0 개, 1 개 이상의 이미지 (테이블 eReportDefImg 및 UserDefImg)를 가질 수있다.
이 디자인이 "정상"인가, 아니면 개선 될 수 있습니까?
정상화와 관련하여 모델에 아무 문제가 없습니다. 결함과 사용자 결함을 구별해야합니다. 모델 만이 엔티티 간의 관계를 정확하게 설명하는지 알려줄 수 있습니다. –