我需要表示一個稱爲E-Report的表單,用戶將在其中添加數據。允許空值的外鍵列
每個E- Report
將有一個QAP
和每個QAP
將有兩個或更多Defects
。
這些缺陷會顯示在這裏,在這個表:
,第一時間,該表將有兩個缺陷,用戶可以從漢鼎亞太添加更多的缺陷,或插入新的他/她認爲這是必要的。
用戶將檢查或不CRS
,CRF
,MA
和MI
列,我將節省EReportDefect
表中的這些數據。
順便說一下,QAP
和Defect
數據將在一個網絡服務,我需要下載它到我的Android設備。我無法修改添加更多數據的這兩個表。
爲了表示我設計了這個的Visio:
因爲我無法將數據添加到Defect
表我創建EReportDefect
表來存儲CRS
,CRF
,MA
和MI
用戶數據和存儲由用戶創建的新缺陷。
爲了表示用戶添加的新的Defect
,我將EReportDefect.defectId
設置爲NULL,並將EReportDefect.description
設置爲存儲新的缺陷描述。
這些新缺陷在EReportDefect.defectId
上將沒有任何價值,在EReportDefect.description
上的值將不具有任何價值。
這是正確的嗎?我可以有一個NULL值的外鍵列嗎?你知道更好的方法嗎?
我沒有真正閱讀所有這些,但允許一個外鍵爲空並不奇怪。 – keyser