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

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010