SORU
21 Temmuz 2009, Salı


Nasıl uluslararası coğrafi adresleri ilişkisel bir veritabanında saklanır?

İlişkisel bir tablo uluslararası coğrafi adreslerini saklamak verilen görevi, en esnek şema nedir? Adres her parçası kendi alanları bozuk veya serbest metin gibi olmalıdır?

Farklı tablolara farklı biçimlendirilmiş Adres ayıran herhangi bir anlamı var mı? Örneğin, USAAddress için bir tablo, CanadianAddress, UKAddress...?

CEVAP
21 Temmuz 2009, Salı


Blog sonrası düşüncelerim - A lesson in address storage özetleyeceğim.

Benim şimdiki proje [bir lojistik şirketinde çalışıyorum] uluslararası adresleri depoluyoruz. Veritabanı bu bölümü tasarımında tüm dünyada adresler üzerinde araştırma yaptım. Farklı biçimleri var. Batı dünyası oldukça düzgün bir biçimde bazı farklılıklar kullanma eğiliminde ama çoğunlukla onlar:

  • Sokak Numarası- Sayısal
  • Ev veya Bina Adı- [VarChar - İNGİLTERE'DE bazı evler/binalar sayıda isim ile tanımlanır
  • Sokak Numarası Soneki[Sütun çoğu durumda olsa da, Char(1) yeterli olacaktır]
    • A, B vb
  • Sokak Adı[VarChar]
  • Sokak TürüEğer StreetTypes bir tablo varsa [VarChar veya İnt]
    • Şimdiye kadar, 262 İngilizce konuşan dünyada tek tip buldum, büyük olasılıkla daha fazla, ve diğer diller yani Strasse, Rue vs unutma.
  • Sokak Yönünde[İkilik(2)]
    • N, E, S, W, NE, SE, SW, SW
  • Adresini YazınEğer AddressTypes bir tablo varsa [VarChar veya İnt]
    • PO Box
    • Daire
    • Bina
    • Kat
    • Office
    • Süit
    • vb...
  • Tür Tanımlayıcısı Adres[VarChar]
    • Numarası, Daire Numarası, Kat Numarası, Daire numaraları ve ofisleri bazen alfasayısal var unutma yani Kutusu bilgisi - 1A gibi
  • Yerel BelediyeEğer Belediyeler bir tablo varsa [VarChar veya İnt]
    • Eğer hamlet/örneğin, köy kasaba önce adresi görünür.
  • Şehir/Kasaba[Eğer Şehirler bir tablonuz varsa ya da VarChar İnt]
  • Yönetim BölgesiEğer İlçe bir tablo varsa [VarChar veya İnt]
    • Devlet (ABD)
    • Eyaleti (Kanada)
    • Federal District (Mexico)
    • County (İNGİLTERE)
    • vb...
  • Posta Alanı[VarChar]
    • Zip (ABD)
    • Posta Kodu (Kanada, Meksika)
    • Posta kodu (İNGİLTERE)
  • Ülke[Eğer Ülkeler bir tablonuz varsa ya da VarChar İnt]

Bir çok ülkede de kapsayacak şekilde görünüyor ama bu alanların sıralama farklı bir şekilde görüntülenebilir. http://www.bitboost.com/ref/international-address-formats.html#Formats görüntü biçimlerinin bir listesini bulabilirsiniz

Birçok ülkede örneğin, posta kodu, şehir adı önce düşüyor ve sokak numarası, sokak adı, sonra düşüyor. Kanada, ABD ve İNGİLTERE'DE sokak numarasını sokak adının önüne gelir ve posta kodu (ZİP) şehir adından sonra gelir.

Farklı ülkelere adresleri ayrılması ile ilgili sorunuza cevap olarak, bunu tavsiye etmem, hayatın diğer alanlarında daha örnek raporlama yapacaktır. Tuttuğum biçimi herhangi bir sorun olmadan ABD, Kanada, Meksika ve Birleşik KRALLIK kapsayan lojistik bizim veritabanındaki tüm adresleri kapsar. Ayrıca Avrupa, Çin, Japon ve Malezya bizim adreslerinin tümünü kapsar. Diğer ülkeler için bir şey diyemem ama henüz bu alanlara destek vermeyen bir ülkeden adresini saklamak için almadım.

Bilmiyorum önermek giderek, Adres1, Adres2, Address3 biçimi önerdi başkaları tarafından görülen ve birçok veritabanları çünkü ayrıştırma adres bilgileri dışında bir alfasayısal dize değil gibi basit olabilir ilk gibi görünüyor, özellikle eğer veri girilen doğru değil, yanlış bilgilendirme nedeniyle, yazım hatası, yazım hatası vb. Eğer alanları mesafe algoritmaları muhtemel anlamını kontrol etmek için kullanabilirsiniz ayırmak, olasılık Posta Kodu ve sokak numarası karşı sokak adı kontrol etmek veya sokak adı vb karşı il ve şehir kontrol etmek için kullanın. Bir dize tüm sokak adresi gösteren var bunları ne zaman yapmayı deneyin. Hayal herhangi bir streç tarafından önemsiz bir konu değil.

QA Adres veritabanı bir baş ağrısı dönemdir. Bu alanda hayatınızı kolaylaştırmak için en kolay yolu tüm alanları giriş zamanda doğru otomatik olarak onaylanmış bir bilgi sadece tek bir parça tutun emin olmaktır. Olasılık, mesafe algoritmaları ve düzenli ifadeler, giriş geçerliliğini kontrol edin ve onların hatası ne kullanıcı için geribildirim vermek ve uygun düzeltmeler önerebilir.

Bir uyarı dikkat edilecek yollar ile adları da Sokağı türleri - kaplama Kanada ihtiyacın haberdar olur "Avenue Road" Toronto hangi gezi çok önemli kullanıyorsanız Adres1, 2, 3 biçimi. Bu büyük olasılıkla başka yerlerde bunların farkında değilim - bu tek örnek çığlık kendini korumak için benim için yeterli olmasına rağmen? da oluşur!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • kimberly p

    kimberly p

    23 Ocak 2010