什麼是最好的方式來存儲和查詢三種不同類型的信息?最好的方法來存儲三種類型的位?
例如:
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」 –