2017-08-11 74 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'

此外,沒有任何東西可以阻止您將單個字符作爲「響應」表的關鍵字,儘管根據我的經驗,沒有多少人選擇此解決方案。

相關問題