存储和查询三种不同类型信息的最佳方法是什么?
例如:
是/否/否评论
我需要将这些数据存储为整数吗? (例如1,2,3)或不?
我将使用sqlite作为本地数据并定期与mssql服务器同步。
答案 0 :(得分:3)
您可以在mssql数据库中使用位字段并使用yes / no / no注释为true / false / null,但是sqlite没有特殊的布尔字段,您需要使用整数字段。我的建议是在sqlite中使用1/0 / null。
答案 1 :(得分:1)
为了做到这一点"通过书"你应该有一个"回复"像这样的表:
+--------+----------------+
| id | name |
+--------+----------------+
| 0 | yes |
| 1 | no |
| 2 | no comment |
+--------+----------------+
并在您需要的地方使用id(可能是整数)作为外键。
这样,您的RDBMS可以保留参照完整性。
但实际上,大多数人都会使用单个字符,例如'Y'
,'N'
,'C'
。
此外,没有什么可以阻止你将一个字符作为"响应"的关键字。表,虽然根据我的经验,没有多少人选择这个解决方案。