我需要表示一个名为 E-Report 的表单,用户将在其中添加数据。
每个 E-Report都会有一个QAP,每个 E- 都会QAP有两个或更多Defects。
这些缺陷将在此表中显示:

第一次,这个表会有两个缺陷,用户可以从 QAP 中添加更多的缺陷,或者如果他/她认为有必要插入新的缺陷。
用户将检查或不检查CRS,和列CRF,我会将这些数据保存在表格中。MAMIEReportDefect
顺便说一句,QAP数据Defect将在网络服务中,我需要将其下载到我的 Android 设备上。我无法修改这两个表以添加更多数据。
为了表示我设计了这个 Visio:

因为我无法将数据添加到Defect表中,所以我创建了EReportDefect表来存储CRS、、和用户数据,并存储用户创建的新缺陷CRF。MAMI
为了表示Defect用户添加的新内容,我设置EReportDefect.defectId为 NULL 并EReportDefect.description存储新的缺陷描述。
这些新缺陷将没有价值EReportDefect.defectId和价值EReportDefect.description。
它是否正确?我可以有一个带有 NULL 值的外键列吗?你知道更好的方法吗?