2013-05-14 22 views
0

我正在創建一個存儲有關用戶數據的應用程序。我想知道它的性別的映射是適當的:如何分配值來存儲性別信息?

male - false; female - true 

female - false; male - true 

有什麼標準嗎?

+1

我覺得強烈,沒有標準,但最常見的做法是男性=真,女=假。 – 2013-05-14 12:14:22

+0

有關詳細信息可以閱讀本說明書[男/女性別] [1] [1]:http://stackoverflow.com/questions/8005681/what-is-the-convention-to-使用布爾型的性別在編程語言真 – 2013-05-14 12:16:29

+2

我會說你不應該存儲這個布爾值。你應該總是照顧「未指定」。 – mydoghasworms 2013-05-14 12:16:45

回答

2

我已經看到了bit(SQL Server)的類型而用於性別,就像你提到。我工作過的一些地方也使用了char(1)專欄,因爲他們認爲有一天他們可能還需要存儲除男性和女性以外的性別(即:雄性/同性,跨性別(原本都是男性或女性),雌雄同體,未知等等。)。誰知道?無論如何,這兩種解決方案都有效。我略微傾向於說,如果可擴展性是一個問題,bit解決方案可能會有更好的性能,但它應該只適用於真正龐大的數據庫。

+0

還有XXY,XXX和XXXX--在技術上既不是男性也不是女性 – Bohemian 2013-05-14 12:28:50

+0

這是關注的話題,但它確實是迂腐的(並且通常講哺乳動物),如果你至少有一個你是男性。否則你是女性。 – Renan 2013-05-14 12:35:50

1

在我所知,目前還沒有具體界定標準that.Some人使用MF,有些人會使用truefalse

+0

我會說一個具有像「M」和「F」(和「U」)這樣的值的指定鍵實際上是最好的,因爲對於任何性別而言都沒有真或假或數字。 – mydoghasworms 2013-05-15 11:27:31

7

我得到了它,這是一個視覺的東西;)

1 is for male 

0 is for female 
+0

大聲笑...我明白了 – Bohemian 2013-05-14 12:26:56

+0

大聲笑,我也是。 +1 – Renan 2013-05-14 12:36:59

+0

olo,我也明白了。 – mydoghasworms 2013-05-15 11:20:53