什么是最好的方式来存储和查询三种不同类型的信息?最好的方法来存储三种类型的位?
例如:
YES/NO/NO COMMENT
我是否需要存储这些DATAS为整数。 (例如1,2,3)还是不?
我将使用sqlite作为本地数据并定期与mssql服务器同步。
什么是最好的方式来存储和查询三种不同类型的信息?最好的方法来存储三种类型的位?
例如:
YES/NO/NO COMMENT
我是否需要存储这些DATAS为整数。 (例如1,2,3)还是不?
我将使用sqlite作为本地数据并定期与mssql服务器同步。
你可以使用一个位字段,在mssql数据库中有yes/no/no注释,因为true/false/null,但是sqlite没有特殊的布尔字段,你需要使用一个整数字段。我的建议是在sqlite中使用1/0/null。
为了“经书”做你应该有一个“响应”表是这样的:
+--------+----------------+
| id | name |
+--------+----------------+
| 0 | yes |
| 1 | no |
| 2 | no comment |
+--------+----------------+
,并使用id(可能是整数)的外键那里有你需要它。
这样,您的RDBMS可以保留参照完整性。
但实际上,大多数人使用单个字符,如'Y'
,'N'
,'C'
。
此外,没有任何东西可以阻止您将单个字符作为“响应”表的关键字,尽管根据我的经验,没有多少人选择此解决方案。
可以为空的位类型可以有三个值:0,1或NULL。 – pmbAustin
使用“NULL”作为数据是安全的吗?选择数据时可以有用吗? – nadir
不,“null”通常表示SQL中的“unknown” –