Okay, so we're in similar boats there. It just seemed strange to me that
it would seem strange to you to use a small integer to store one of two
possible values.
Because it's totally the wrong data type for a person's gender! There are no
possible circumstances where the entity of gender (i.e. male / female) can
be considered to be a *numeric* entity unless, perhaps, you are interested
in the number of Y chromosomes...
A smallint is used for *numeric* values ranging from -32,768 to 32,767 and
takes up two bytes - this means that you're using up twice as much storage
as you need to...
It's a basic design issue, really - of course the way you have designed your
schema will work, but it's still wrong...
Similarly, SQL Server has a datetime and smalldatetime datatypes which are
for storing date values. Now, of course, dates *could* be stored in a
varchar or char field, but that would be equally poor design...
Anyway, this is drifting a bit off-topic...