2017-08-11 37 views
-1

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

例如:

YES/NO/NO COMMENT

我是否需要存储这些DATAS为整数。 (例如1,2,3)还是不?

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

+0

可以为空的位类型可以有三个值:0,1或NULL。 – pmbAustin

+0

使用“NULL”作为数据是安全的吗?选择数据时可以有用吗? – nadir

+0

不,“null”通常表示SQL中的“unknown” –

回答

2

你可以使用一个位字段,在mssql数据库中有yes/no/no注释,因为true/false/null,但是sqlite没有特殊的布尔字段,你需要使用一个整数字段。我的建议是在sqlite中使用1/0/null。

0

为了“经书”做你应该有一个“响应”表是这样的:

+--------+----------------+ 
| id  | name   | 
+--------+----------------+ 
| 0  | yes   | 
| 1  | no    | 
| 2  | no comment  | 
+--------+----------------+ 

,并使用id(可能是整数)的外键那里有你需要它。

这样,您的RDBMS可以保留参照完整性

但实际上,大多数人使用单个字符,如'Y','N','C'

此外,没有任何东西可以阻止您将单个字符作为“响应”表的关键字,尽管根据我的经验,没有多少人选择此解决方案。

相关问题