ユーザーがデータを追加する E-Report と呼ばれるフォームを表す必要があります。
すべての E-Report
には がありQAP
、すべてQAP
には 2 つ以上の がありDefects
ます。
これらの欠陥は、次の表に示されています。
最初は、このテーブルには 2 つの欠陥があり、ユーザーは QAP からさらに欠陥を追加したり、必要に応じて新しい欠陥を挿入したりできます。
ユーザーは、、、および列をチェックするかどうかをCRS
選択し、これらCRF
のデータをテーブルに保存します。MA
MI
EReportDefect
ところで、QAP
データDefect
はWeb サービスになるので、Android デバイスにダウンロードする必要があります。これら 2 つのテーブルを変更してデータを追加することはできません。
私がこの Visio を設計したことを表すには:
Defect
テーブルにデータを追加できないため、 、、およびユーザー データを格納し、ユーザーが作成した新しい欠陥を格納するEReportDefect
テーブルを作成しました。CRS
CRF
MA
MI
Defect
ユーザーによって追加された新しいものを表すためにEReportDefect.defectId
、NULL として設定し、EReportDefect.description
新しい欠陥の説明を保存します。
これらの新しい欠陥には値がなく、値がオンにEReportDefect.defectId
なりますEReportDefect.description
。
これは正しいです?NULL 値を持つ外部キー列を使用できますか? より良いアプローチを知っていますか?