Akorát pohlaví (u lidí) jsou dvě. Tzv. "gender" je něco jiného. To jen taková technická 
Ještě přesněji, pojem "pohlaví" postupně ztrácí svůj někdejší čistě vnějškový biologický význam (má pindíka/nemá pindíka).
...
Nebo možná to poučení z té anekdoty s IP ve stringu je v tom, že bysme do labelu takové položky neměli psát "pohlaví", ale "co máte v občance v položce >pohlaví<?", nevím.
Vy chcete překonat stávající rekord počtu příspěvků?
Nicméně k tématu: "gender" se lépe než "pohlaví" přeloží jako "rod". I když ani to není úplně ono... ale už to naznačuje na co se zaměřit u datového modelování.
K čemu vlastně potřebuji "pohlaví" nebo "rod" ve formuláři? Opravdu danou aplikaci zajímá jaký má dotyčný primární pohlavní orgán? Nebo jaké má chromozómy? Někdy ano. Ale troufám si říci že ve většině případů je zajímavý mluvnický rod pro skloňování (zvlášť v češtině, kde existuje vokativ). V takovém případě je lepší místo "pohlaví" mít kolonku "oslovení" s výběrem (pan, paní, slečna, doktor, etc) který mluvnický rod i správně implikuje. Dokážu si ale představit i aplikaci kde se používají "přezdívky" a pak je zcela na místě mít všechny
tři rody které v českém jazyce existují.
Ještě bych se ale vrátil k tomu telefonu, který zde byl zmíněn. Doufám že nikoho snad opravdu nenapadne telefon ukládat jako
integer nebo
float!! A i když je k dispozici datový typ s neomezenou přesností (v dekadické soustavě), tak typicky nepodporuje významné nuly na začátku! A počet číslic také není úplně jasný, u mezinárodních čísel... A to všechno má stejně smysl zase podle aplikace: někdy je telefon použitý pro vytáčení, pak se samozřejmě číslo musí validovat. Ale pokud jsou to jenom kontaktní údaje někde zobrazené pro lidi, pak je lepší nechat telefon jako volný řetězec. Umožní to lidem zapsat speciality jako "klapka", rozsah čísel, nebo třeba "jen 9-12h". Samozřejmě, je to kompromis hodně směrem k uživatelům a nevhodný pro stroje :-)