比方說,我有PlantGroups的表中的情況下得以維持。它們依賴於表格Plants並具有外鍵PlantId。每個PlantGroup只包含一個Plant。應該怎麼數據的完整性在一個外鍵關係可以刪除
PlantGroups
==========
...data...
PlantId
Plants
======
PlantId
如果表中的植物記錄被刪除,或請求刪除,應該採取什麼樣的過程,以確保PlantGroups的數據的完整性?
此外,如果相應PlantGroups記錄中的其他數據(依賴於被請求刪除的Plants記錄)仍然相關且值得保留?
editted問題,每個植物羣只能包含一個植物。 – 2012-03-23 22:40:26
添加邏輯是我打算做的,但我很好奇別人有什麼要說的。我知道級聯刪除,但正如問題所述,我想避免由於相關數據的原因。 – 2012-03-23 22:41:34
您可能希望在工廠組中保留諸如最新工廠(或與工廠有關的其他信息)等信息,從而使當前工廠能夠被刪除並隨後更新爲新工廠。或者,您可以保持與工廠的狀態,以表明它已被刪除,所以其他邏輯可以做出更明智的行動。例如不要在搜索結果中將其顯示爲活動狀態,或者不允許在未刪除工廠之前更新字段。這完全取決於你的系統是否需要讓這些關係更加動態或靜態。 – jheep 2012-03-23 22:49:14