データベースモデルを設計しようとしていますが、質問があります。
私はこれを表す必要があります:
注文には0または1つのQAPが含まれる可能性があります。
注文には1つ以上のEレポートが含まれる場合があります。
Eレポートには1つのQAPが必要です。
これを表すために、私はこのモデルを持っています:
オーデンにQAPがない場合、ユーザーはQAPを選択してEレポートに追加する必要があります。注文にQAPがある場合、すべてのEレポートに注文のQAPがあるため、ユーザーはそれをEレポートに追加するためにQAPを選択する必要はありません。
ユーザーはOrden、adnを受け取り、Eレポートに記入します。私は注文には興味がなく、ユーザーが記入するE-Reportに興味があり、QAPにはそれを記入するために必要な情報があります。
私の問題は、注文にQAPがない場合、EレポートのQAPが異なる可能性があることです。
たとえば、Order1にはQAPはありませんが、2つのEレポートがあります。
- E-Report1にはQAP1があり、
- E-Report2にはQAP2があります。
このデータベース設計は正しいですか?
OrderテーブルとE-ReportテーブルのqapId列の繰り返しが正しいかどうかわかりません。