SORU
14 Kasım 2010, Pazar


Veritabanında saklamak seks (cinsiyet)

Mümkün olduğu (performans/boyut olarak küçük maliyet ile bir veritabanında bir kullanıcı cinsiyet saklamak istiyorum.

Şu ana kadar 3 akla gelen senaryolar

  1. İnt-kod Numaralama ile uyumlu (1 = Erkek, 2 = Kadın 3 = buna gerek Umarım?)
  2. char(1)-Mağazamyaf
  3. Bit(boolean)-ve sütun isMale (üzgünüm bayanlar :p) diyorsun?

Hayır cinsiyetçi suç seçenek 3 ile tasarlanmıştır:-)

Bunu sormamın sebebibahseder. answer Bu nedenlekarakterdaha küçükdahaBoolean değerleri.

Edit< / ^ br . 2008, MS SQL kullanıyorum bunu açıklığa kavuşturmalıdırYOKaslında var bir bit türü.

Edit #2< / ^ br . Bir kaç komik 2'den fazla cinsiyet etrafında cevaplar ve isMale sütun kullanarak. Bu yazı için bayraklı anlamadım umarım ama (modern) mevcut toplumumuzda, (cinsiyet) bir boolean sütun için en uygun isim hasPenis olur sanırım.

Edit #3< / ^ br . Bu soru çıkıyor insanlar cevaplarını aşağıda 3 seçenek önerdi beri oldukça özneldir. Henüz kabul etmek için hangi bilmiyorum çünkü toplum en iyi çözüm olduğunu düşünüyorum upvote paylaşacağım.

Edit #4< / ^ br . Doğru meyil etmeye başladım@Midilli cevap OMGbaşta Yüksek Temsilcisi ve sql-server etiketi için altın bir rozet var çünkü, - ne hakkında konuştuğunu biliyor gibi görünüyor.< / ^ br . Hadi çocuklaroy! :)

CEVAP
14 Kasım 2010, Pazar


Zaten bunun için bir ISO standardı var; kendi düzeni icat etmek gerekir:

http://en.wikipedia.org/wiki/ISO_5218

Standardına göre, sütun "Seks" ve 'yakın' veri türüne uygun olarak CHECK kısıtlaması veya bir arama tablosu ile varsayılan olacaktır. çağrılmalıdır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • TomSka

    TomSka

    30 Mayıs 2006
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007