我正在創建一項調查。我想給人們一個機會去拯救他們迄今爲止的時間已經很長了。我想知道保存數據的最佳做法是什麼。我是否關閉外鍵約束,如果它們沒有選擇所有內容,那麼外鍵約束錯誤將被忽略。在這個例子中,我使用一個ID將文檔錶鏈接到保存他們所選內容的表格。如果他們還沒有選擇一個文件,那麼一個-1作爲一個持有人被插入。或者我創建第二個表來保存保存的地點數據。或者還有第三種選擇。在SQL中保存數據的最佳做法
0
A
回答
0
還有第三種選擇。您可以在用戶開始調查時生成主鍵。有兩種方法可以做到這一點:
- 生成一個數據庫記錄和回讀的主鍵(假定 它是由數據庫生成)
- 更改主鍵是一個GUID 並簡單地生成代碼中的GUID。
+0
我會馬上抓住生成的密鑰進行整體事件。這只是文件這樣的小事。如果它沒有被選中,那麼我得到一個外鍵約束錯誤。 – Jeebwise
+1
外鍵約束可以爲空。所以,如果你沒有特定的關係,只需將其設置爲空。 (確保列被定義爲允許空值) –
0
好吧,使用-1這種方式意味着您必須在文檔表中具有id爲-1的文檔。如果你沒有一個更好的結構可以將該領域定義爲允許空值。然後你傳入一個空值。
您可能需要閱讀這一點:對於問題 Can a foreign key be NULL and/or duplicate?
相關問題
- 1. 在SQL Server 2008數據庫中保護數據的最佳做法
- 2. DataTable最佳保存到sql數據庫
- 3. 爲匿名用戶保存數據的最佳做法?
- 4. 將對象保存在緩存中的最佳做法
- 5. 在sql數據庫中保持RSS源唯一的最佳做法
- 6. 在數據庫int或char中保存值的最佳做法是什麼?
- 7. 在數據庫中釋放庫存的最佳做法
- 8. 在SQL Server數據庫中保存字體的最佳方式
- 9. 在macOS中保存臨時文件的最佳做法?
- 10. 在c#上保存Excell文件數據的最佳做法是什麼?
- 11. 在SQL Server中存儲大型數據集的最佳方法?
- 12. 在iOS上存儲不可變數據的最佳做法
- 13. 將CreditCard信息存儲到數據庫中的最佳做法
- 14. 在SQL數據庫上保存Json的最佳實踐
- 15. 將樹木數據存儲在數據庫中的最佳做法
- 16. 存儲數百個字段的數據的最佳做法
- 17. 的WinForms數據綁定最佳做法
- 18. 存儲數據列表/數組的最佳做法
- 19. 選擇將excel中的大量數據保存到Sql的最佳方法
- 20. 對SQL數據庫中的數據進行修訂控制的最佳做法
- 21. 使用Spark SQL查詢數據的最佳做法是什麼?
- 22. 快照SQL數據庫行的最佳做法
- 23. 正常替換隻讀SQL Server數據庫的最佳做法
- 24. 在AWS上保存「事件」數據的最佳方法
- 25. 在iPhone上保存數據的最佳方法
- 26. 將大量數據保存到對象中的最佳方法
- 27. 在網頁上保持JSON數據最新的最佳做法是什麼?
- 28. 從閃存保存數據的最佳方法
- 29. 將SQL域存儲在SQL數據庫中的最佳實踐?
- 30. 數據源中使用數據源的最佳做法
插入默認值沒有回答,並標記爲未完成的調查? – Shekhar
您不應該禁用FK,而是需要在數據庫中使這些項不是強制的。 – Paddy
我會讓它們爲空。事件表中的DocumentId鏈接到Documents表中的DocumentId,這就是它拋出錯誤的原因。 Shekar的想法很簡單,我幾乎打了耳光,因爲沒有考慮這個選項 – Jeebwise