Android アプリケーションと JSON Web サービスを開発しています。両側にデータベースがあり、両方に同じデータベース スキーマがあります。
クライアント側では、Order、 QAP 、および Defect はサーバー側データベースからのコピーです。これらのテーブルに行を追加することはできません。
CRS
ユーザーには、欠陥名と、CRF
、MA
およびの 4 つの列を含むフォームが表示されますMI
。これらの 4 つの列に、ユーザーはいくつかの値を挿入します。欠陥の名前は ですDefect.description
。CRS、CRF、MA、および MI の値は、最新のE-Reportの一部になります。
これらの値 (CRS、CRF、MA、MI) を保存するには、 eReportDefectを使用します。
私の問題は、ユーザーがさらに欠陥を追加できることです。Defectテーブルにさらに行を追加できれば問題はありませんが、できません。それを解決するためにUserDefectテーブルを追加しましたが、 eReportDefectとUserDefectの2 つのテーブルがほとんど同じであるため、これが良いアプローチであるかどうかはわかりません。
そして、EReport に記入されたすべての Defect に対して「別の問題」があります。ゼロ、1 つ、または複数の画像 (テーブルeReportDefImgおよびUserDefImg ) を使用できます。
この設計は「OK」ですか、それとも改善できますか?