簡體   English   中英

在SQL中保存數據的最佳做法

[英]Best practice for saving data in SQL

我正在創建調查。 我想給人們足夠的時間來保存他們到目前為止所擁有的足夠長的時間。 我想知道保存數據的最佳實踐是什么。 我是否關閉外鍵約束,所以如果它們還沒有選擇所有內容,那么外鍵約束錯誤將被忽略。 在此示例中,我使用一個ID將文檔表鏈接到保存他們所選內容的表。 如果他們還沒有選擇文檔,則插入-1作為持有人。 還是創建第二個表來保存已保存的位置數據。 還是有第三種選擇。

有第三個選擇。 您可以在用戶開始調查時生成主鍵權限。 有兩種方法可以做到這一點:

  • 生成數據庫記錄並回讀主鍵(假設它是由數據庫生成的)
  • 將主鍵更改為GUID,然后簡單地在代碼中生成GUID。

好的,以這種方式使用-1意味着您必須在文檔表中擁有ID為-1的文檔。 如果沒有更好的結構,則將字段定義為允許空值。 然后,您傳入一個空值。

您可能需要閱讀以下內容: 外鍵可以為NULL和/或重復嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM