Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Beverly Hills 90210 dan ZIP+4:Menangani Alamat dalam Model Data

Dalam posting terakhir saya, saya menulis tentang memastikan bahwa model data Anda menangani informasi global dengan benar:angka, mata uang, nomor telepon, alamat, tanggal, dan zona waktu, antara lain. Namun, saya telah menyadari bahwa banyak contoh model data memiliki pendekatan "self-centric" atau "Amero-centric" yang saya peringatkan.

Sebagai orang Amerika yang tinggal di luar negeri (selama hampir 30 tahun sekarang), saya sering menemukan bahwa orang membuat terlalu banyak asumsi tentang universalitas dari apa yang mereka ketahui. Misalnya, beberapa orang Amerika berasumsi bahwa orang lain secara otomatis memahami sistem kode ZIP negara mereka, dan versi ZIP+4 tambahannya. Dalam pengalaman saya, sebagian besar dunia tidak tahu apa itu ZIP+4.

Jadi saya pikir akan lebih baik untuk menulis tentang pendekatan yang lebih global untuk memodelkan alamat.

Alamat yang Dikenal di Seluruh Dunia

Mari kita ambil beberapa alamat yang terkenal dan yang kurang terkenal di seluruh dunia dan buat model data yang mendukung penyimpanannya.

Saya akan mulai dengan pidato Presiden Amerika Serikat:Gedung Putih.

Gedung Putih

1600 Pennsylvania Ave NW

Washington, DC 20500

Nah, 1600 inilah yang umumnya disebut sebagai nomor jalan atau nomor rumah. Itu jumlah rumah (gedung) di jalan. Pennsylvania Avenue adalah nama jalan. "NW" adalah singkatan dari Northwest dan mengacu pada bagian Washington di mana alamat khusus ini berada. Menariknya, 1600 Pennsylvania Avenue SE adalah alamat yang berbeda sama sekali; itu adalah gedung apartemen.

Washington, kemudian, adalah nama kota. Dan DC, atau District of Columbia, adalah "negara bagian"; namun, DC istimewa di antara negara bagian Amerika. Washington D.C. adalah ibu kota Amerika Serikat, tetapi tidak tepat disebut negara bagian, dan tidak dihitung sebagai salah satu dari 50 negara bagian Amerika. (Ada negara bagian Washington, tetapi terletak di pantai yang benar-benar berlawanan dari D.C. Anda mungkin mengetahuinya sebagai rumah bagi Starbucks, Boeing, dan perusahaan terkenal lainnya.) Maksud kami adalah bahwa dalam sistem pos AS, "DC" berfungsi sebagai singkatan negara bagian lainnya.

Nah, angka itu:20500. Di sebagian besar negara, ini akan disebut sebagai kode pos atau kode pos; Orang Amerika menyebutnya kode ZIP. Kode ZIP (Zone Improvement Plan) diperkenalkan di AS pada tahun 1963. Kami melihat bahwa untuk Gedung Putih, kode ZIP adalah 20500.

Pada tahun 1983, Layanan Pos AS ingin lebih tepat sehingga mereka membuat kode ZIP+4 yang diperluas. ZIP+4 ini mencakup lima digit kode ZIP, tanda hubung, dan empat digit tambahan yang menunjuk ke lokasi tertentu dalam kode ZIP. ZIP+4 dari Presiden AS adalah 20500-001. ZIP+4 Ibu Negara (istri Presiden) adalah 20500-0002. Dan ZIP+4 Gedung Putih adalah 20500-0003.

Meskipun ZIP+4 bisa sangat tepat, Anda akan jarang menemukan ZIP+4 yang digunakan untuk satu orang. Mereka sering merujuk ke kotak pos (untuk perusahaan besar), berbagai kotak pos, atau lingkungan di dalam kota.

Beverly Hills 90210

Tergantung pada usia Anda, Anda mungkin tahu serial TV AS 90210 atau Beverly Hills 90210 . Sinetron remaja populer ini adalah contoh bagus lain dari sistem pos AS yang bekerja. Beberapa orang berpikir bahwa itu adalah alamat yang tepat dari lingkungan, jalan, atau bahkan rumah tertentu.

Pertama, mari kita mulai dengan beberapa latar belakang. Beverly Hills adalah sebuah kota di California Los Angeles County. Ini adalah rumah bagi banyak bintang Hollywood dan jalan perbelanjaan kelas atas Rodeo Drive (dibuat terkenal dalam film 1990 Pretty Woman ).

https://goo.gl/maps/gqdvgRMNn472

Salah satu kode ZIP di Beverly Hills adalah 90210, namun kota Beverly Hills juga menggunakan kode ZIP lainnya (90209, 90211, 90212, dan 90213). Kode 90210 mengacu pada salah satu lingkungan mewah Beverly Hills, dan oleh karena itu ke lingkungan eksklusif di bagian kelas atas Los Angeles.

Tapi kode ZIP 90210 melampaui Beverly Hills. Ini mencakup beberapa Hollywood Hills yang bersebelahan. Anda tahu bukit tempat tanda “HOLLYWOOD” berada? Itu ada di kode pos 90210.

https://goo.gl/maps/Fa2t8SQaGj222

Bagian yang tersisa dari ZIP ini, yang membentang ke utara ke Mulholland Drive (diabadikan dalam film thriller psikologis David Lynch 2001), ditinggalkan sebagai bagian dari perbukitan Los Angeles, di mana ia tetap anonim selama beberapa dekade.

Istana Buckingham

Istana Buckingham memiliki alamat yang sederhana, jadi jika Anda ingin menulis surat kepada Ratu Elizabeth, cukup kirimkan catatan ke:

Istana Buckingham

London SW1A 1AA, Inggris Raya

Di alamat ini, kami menemukan jenis kode pos yang aneh. Di Inggris Raya (ditambah negara-negara yang membentuk Persemakmuran Inggris dan sebagian besar bekas koloni Inggris), kode posnya adalah alfanumerik. Bandingkan ini dengan kode pos semua-numerik yang ditemukan di banyak negara lain, termasuk kode ZIP A.S.

Di Inggris, kode pos biasanya berisi satu atau dua huruf "kode kota" yang dinamai untuk kota setempat atau wilayah London. Dalam contoh kita, ini adalah "SW", yang mengacu pada bagian barat daya London. Ini diikuti oleh satu atau dua digit yang menandakan distrik di wilayah itu - "1A". Kemudian ada kode arbitrer yang terdiri dari satu angka dan dua huruf, yang dalam hal ini adalah “1AA”.

Nomor 10

Anda dapat menemukan Perdana Menteri Inggris di alamat yang dikenal sebagai "Nomor 10", yang mengambil namanya dari nomor jalan gedung:

10 Downing St

London SW1A 2AA, Inggris Raya

Seperti Istana Buckingham, "Nomor 10" terletak di bagian barat daya London. Kode pos di beberapa kota di Inggris Raya bahkan dapat membantu Anda mengenali di bagian kota mana sebuah alamat berada.

Istana lysée

Di sisi lain, Anda biasanya dapat menemukan Presiden Prancis di alamat ini:

55 Rue du Faubourg Saint-Honoré 75008

Paris, Prancis

Contoh ini mengikuti pola yang sudah dikenal:nomor jalan (55) dan nama jalan (Rue du Faubourg Saint-Honoré) didahulukan.

Selanjutnya, kami menemukan kode pos 5 digit. Dalam kode pos Prancis, dua digit pertama menunjukkan di mana "département" (wilayah) alamat tersebut berada. Untuk kode pos Paris, tiga digit terakhir menunjukkan "arondisemen" (lingkungan) dari alamat tersebut. Jadi, dalam hal ini, kode pos menunjukkan lingkungan alamat.

Alamat yang Kurang Dikenal (Tapi Rumit)

India

Cukup alamat sederhana. Di beberapa negara, jarang menggunakan nomor jalan. Sebaliknya, alamat mungkin menentukan bahwa suatu lokasi berada di sebelah situs terkenal. Atau mereka mungkin hanya menyebutkan nama bangunan dan lingkungan tempat bangunan itu berada.

Berikut adalah alamat hotel Hyatt di kota Pune, India, di negara bagian Maharahashtra.

Hyatt Pune

Berdampingan dengan Istana Aga Khan, Jalan Nagar, Kalyani Nagar

Pune, India, 411006

Di sini kita menemukan kode pos lain, tetapi dalam hal ini bukan 4 digit, atau 5 digit, atau 5+4 digit, atau campuran angka dan huruf. Ini 6 digit. Kode pos India dimulai dengan kode wilayah, kemudian kode sub-wilayah dan kode yang mewakili distrik penyortiran. Itu bukan informasi yang sangat berguna jika Anda mencoba menemukan lokasi ini secara langsung!

Dalam hal ini, tidak disebutkan negara bagian di mana Pune berada. Namun, ketika beberapa kota memiliki nama yang sama tetapi terletak di negara bagian India yang berbeda, sebuah negara bagian dapat disertakan dalam alamatnya.

Kami menemukan nama jalan (Jalan Nagar) dan indikasi lingkungan (Kalyani Nagar), tetapi tidak ada nomor jalan yang sebenarnya. Anda bisa berjalan naik turun Nagar Road mencari lokasi ini. Jadi kami menemukan lokasi yang ditentukan berdekatan dengan situs terkenal – Istana Aga Khan.

Jepang

Saya akan mengambil contoh dari satu lagi hotel Hyatt, yang mungkin pernah Anda lihat di film “Lost In Translation”:

Park Hyatt Tokyo

3-7-1-2 Nishi Shinjuku, Shinjuku-Ku

Tokyo, Jepang, 163-1055

Untuk memperjelas, saya menggunakan format Barat dan terjemahan bahasa Inggris daripada karakter Jepang di sini.

Sekali lagi, Anda dapat menemukan elemen lingkungan, kota, dan kode pos di alamat ini. “Nishi-Shinjuku” (西新宿) adalah distrik bisnis pencakar langit di lingkungan Shinjuku Tokyo.

Sekarang, di jalan apa hotel ini berada? Dari alamatnya, Anda tidak tahu. Nama jalan jarang digunakan, dan sebagian besar jalan di Jepang bahkan tidak memiliki nama (kecuali di beberapa kota, seperti Kyoto).

Dan jangan mencoba berjalan di jalan mencari bangunan bertanda 3-7-1-2. Angka-angka ini mengacu pada distrik, seksi, sub seksi, dan blok kota tertentu (dalam hal ini, di dalam Tokyo).

Sistem alamat Jepang, ketika ditulis dalam gaya Barat, dimulai dengan entitas terkecil (biasanya nomor rumah) dan berlanjut ke yang terbesar. Anda akan sering menemukan "Chome" di alamat yang merupakan distrik kota (丁目 chōme).

Mengapa Pemodelan Alamat Self-Centric?

Satu masalah dengan pemodelan alamat adalah ketika seorang penulis membuat model yang hanya mendukung alamat lokalnya dengan benar. Saya sudah menjelaskan ini di posting saya yang lain, jadi saya hanya akan merangkum masalah utama:

  • Model data yang dirancang untuk audiens lokal sering kali tidak dapat menerima informasi dari negara lain. Misalnya, jika seseorang dari Inggris Raya mencoba memasukkan kode pos alfanumerik delapan digit ke dalam bidang ZIP Amerika lima digit, hanya numerik, itu tidak akan berhasil.
  • Pemirsa internasional mungkin tidak memahami atau menggunakan istilah, format, dan tata letak yang sama dengan pemirsa lokal.

Jadi mengapa ini terjadi? Ada kurangnya pandangan ke depan, tetapi itu juga ada hubungannya dengan pelatihan. Jika pemodel data tidak diajarkan untuk berpikir secara global, mereka hampir selalu akan berpikir secara lokal. Tidak perlu berbelit-belit – sekali lagi, saya menyebutkannya di pos yang dirujuk di atas – tetapi itu umum di banyak buku teks pemodelan basis data untuk fokus pada pendekatan Amero-sentris.

Untungnya, berpikir secara global dalam hal pemodelan data untuk alamat multi-nasional bukanlah keterampilan yang sulit untuk diperoleh. Ini ada hubungannya dengan pemikiran dan fleksibilitas.

Solusinya:Pemodelan Alamat Global

Saya membuat model data untuk menyimpan alamat global.

Ada dua bidang baris alamat umum (AddressLine1 dan AddressLine2 dari Address table) yang akan menyimpan hampir semua alamat. Ini akan berfungsi apakah kita menyimpan "10 Downing St", "berdekatan dengan Istana Aga Khan", atau "3-7-1-2 Nishi Shinjuku". Risikonya adalah dua bidang berisi 70 karakter mungkin terlalu pendek untuk beberapa alamat. Namun, 140 karakter seharusnya cukup untuk hampir setiap situasi.

Saya telah menggunakan konvensi umum dari dua bidang baris alamat sehingga saya dapat membuat AddressLine1 wajib (tidak dapat dibatalkan) dan AddressLine2 opsional (tidak dapat dibatalkan). Jadi model ini mengharuskan beberapa informasi alamat diberikan, tetapi memungkinkan untuk alamat rinci yang sangat pendek dan sangat panjang.

Selanjutnya, mari kita lihat kode pos/ZIP. PostCode lapangan fleksibel dan tidak memiliki kendala pada informasi yang dapat disimpan di dalamnya. Ini akan mendukung kode ZIP Amerika, ZIP+4, kode pos 4 digit, kode pos 5 digit, kode pos Inggris (dengan huruf dan angka) dan banyak jenis kode pos lainnya.

Region bidang menyimpan wilayah dalam suatu negara (yaitu, negara bagian, provinsi, departemen, dll.) tetapi bidang ini dapat dibatalkan. Tentu saja, model alamat global mengharuskan negara ditentukan melalui kode negara ISO 2 karakter (Country bidang di Address tabel).




Sekarang, silakan buka modelnya dan berikan tweak. Itu sebabnya kami membuat model di tempat pertama. Mungkin Anda bisa melihat cara untuk meningkatkan model. Atau mungkin Anda perlu menyesuaikannya dengan kebutuhan spesifik Anda. Silakan bermain dengannya dan menjadikannya milik Anda.

Alamat anda dimana? Bisakah itu masuk ke Address desain meja? Jika tidak, beri tahu kami! Akan menarik untuk mengetahui apa yang harus diperluas untuk mendukung alamat Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami 3 Karakteristik Utama Big Data

  2. Memvisualisasikan Data

  3. Menghubungkan RazorSQL ke Salesforce.com

  4. Menghubungkan Linux dan UNIX ke Gudang Data Azure SQL

  5. Buat Daftar Keren Sendiri, atau GitHub sebagai Notebook