在SQL中保存数据的最佳实践

时间:2015-11-05 15:36:16

标签: c# sql

我正在创建一项调查。这足够长,我想让人们有机会拯救他们迄今为止所拥有的东西。我想知道保存数据的最佳做法是什么。我是否关闭外键约束,因此如果尚未选择所有内容,则忽略外键约束错误。在此示例中,我使用ID将文档表链接到包含所选内容的表。如果他们尚未选择文档,则插入-1作为持有者。或者我是否创建第二个表来保存已保存的地点数据。或者是第三种选择。

2 个答案:

答案 0 :(得分:0)

有第三种选择。您可以在用户开始调查时立即生成主键。有两种方法可以做到这一点:

  • 生成数据库记录并回读主键(假设 它是由数据库生成的)
  • 将主键更改为GUID 并简单地在代码中生成GUID。

答案 1 :(得分:0)

好的,这样使用-1意味着你必须在文档表中拥有id为-1的文档。如果没有更好的结构,则将字段定义为允许空值。然后传入一个空值。

你可能想读这个: Can a foreign key be NULL and/or duplicate?