存储三种类型位的最佳方法是什么?

时间:2017-08-11 20:34:04

标签: c# asp.net sql-server database sqlite

存储和查询三种不同类型信息的最佳方法是什么?

例如:

  

是/否/否评论

我需要将这些数据存储为整数吗? (例如1,2,3)或不?

我将使用sqlite作为本地数据并定期与mssql服务器同步。

2 个答案:

答案 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'

此外,没有什么可以阻止你将一个字符作为"响应"的关键字。表,虽然根据我的经验,没有多少人选择这个解决方案。