2013-05-14 3 views
0

Je crée une application qui stocke des données sur les utilisateurs. Je me demandais qui cartographie du genre est appropriée:Comment affecter des valeurs pour stocker des informations de genre?

male - false; female - true 

ou

female - false; male - true 

Y at-il standard pour cela?

+1

Je crois fermement qu'il n'y a pas de pratique standard, mais la plus courante est un homme = true et femelle = false. –

+0

Pour plus d'informations, vous pouvez lire cette description [Sexe Homme/Femme] [1] [1]: http://stackoverflow.com/questions/8005681/what-is-the-convention-to- use-boolean-for-gender-in-programming-languages-true –

+2

Je dirais que vous ne devriez pas stocker cela comme une valeur booléenne. Vous devriez toujours répondre à "non spécifié" aussi bien. – mydoghasworms

Répondre

2

J'ai vu le bit (SQL Server) type utilisé pour les sexes, comme vous avez mentionné. Certains endroits où j'ai travaillé utilisaient aussi une colonne char(1) pour cela, parce qu'ils pensaient qu'un jour, ils pourraient aussi devoir stocker des genres autres que masculins et féminins (ie: androgineux/asexué, transsexuel (à la fois mâle ou femelle), hermaphrodite, inconnu etc.). Et qui sait? Dans tous les cas, les deux solutions fonctionnent. Je suis légèrement enclin à dire que la solution bit peut avoir de meilleures performances si l'évolutivité est un problème, même si cela ne devrait avoir d'importance que pour les bases de données vraiment énormes.

+0

Et il y a XXY, XXX et XXXX - techniquement ni mâle ni femelle – Bohemian

+0

C'est hors sujet, mais étant vraiment pédant (et parlant généralement de mammifères), si vous avez au moins un Y, vous êtes un homme. Sinon, vous êtes une femme. – Renan

1

Dans ma connaissance il n'y a pas de norme spécifique définie pour that.Some personnes utilisent M et F et certains utiliseront true et false

+0

Je dirais qu'une clé désignée avec des valeurs telles que "M" et "F" (et "U") est en fait la meilleure, car il n'y a rien de vrai, de faux ou de numérique à propos de n'importe quel genre. – mydoghasworms

7

Je l'ai, il est une chose visuelle;)

1 is for male 

et

0 is for female 
+0

lol ... je l'ai eu – Bohemian

+0

lol, moi aussi. +1 – Renan

+0

olo, je l'ai aussi eu. – mydoghasworms

Questions connexes