我正在尝试设计一个数据库模型,但我有一个问题。
我需要表示这一点:
一个订单可能有零个或一个 QAP。
一份订单可以有一份或多份电子报告。
一份电子报告必须有一个 QAP。
为了表示这一点,我有这个模型:
如果一个订单没有 QAP,用户必须选择一个将其添加到电子报告中。如果订单有 QAP,用户不需要选择一个来将其添加到 E-Report,因为所有 E-Reports 都将具有该订单的 QAP。
用户将收到一个 Orden,然后他将填写 E-Reports。我对订单不感兴趣,我对用户填写的电子报告感兴趣,QAP 有填写所需的信息。
我的问题是,如果 Order 没有 QAP 电子报告可能有不同的 QAP。
例如,Order1 没有 QAP,但它有两个 E-Report:
- E-Report1 具有 QAP1,并且
- E-Report2 有 QAP2。
这个数据库设计正确吗?
我不确定 Order 表和 E-Report 表中的重复 qapId 列是否正确。