Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Praktik Terbaik / Standar untuk menyimpan Alamat dalam Database SQL

Untuk alamat internasional, lihat Universal Postal Union Postal Mengatasi database Sistem .

Untuk alamat A.S., lihat Publikasi USPS 28 "Standar Pengalamatan Pos" .

USPS menginginkan komponen alamat tanpa tanda baca berikut ini digabungkan menjadi satu baris:

  • nomor rumah
  • praarah (N , SE , dll.)
  • jalan
  • akhiran (AVE , BLVD , dll.)
  • postdirectional (SW , E , dll.)
  • satuan (APT , STE , dll.)
  • nomor apartemen/suite

Misalnya. 102 N MAIN ST SE APT B

Jika Anda menyimpan seluruh baris alamat sebagai satu bidang dalam database Anda, input dan pengeditan mudah, tetapi pencarian bisa lebih sulit (misalnya, dalam kasus SOUTH EAST LANE adalah jalan EAST seperti di S EAST LN atau LANE seperti pada SE LANE ST ?).

Jika Anda menyimpan alamat yang diuraikan ke dalam bidang terpisah, pencarian untuk komponen seperti nama jalan atau apartemen menjadi lebih mudah, tetapi Anda harus menambahkan semuanya bersama-sama untuk output, Anda memerlukan perangkat lunak CASS untuk diurai dengan benar, dan kotak PO, alamat rute pedesaan, dan alamat APO/FPO memiliki penguraian khusus.

Lokasi fisik dengan beberapa alamat di lokasi tersebut dapat berupa gedung multiunit, dalam hal ini huruf/angka setelah unit seperti APT dan STE tentukan alamatnya, atau itu adalah Agen Penerima Surat Komersial (misalnya, toko UPS) dan nomor pos/kotak surat pribadi ditambahkan (seperti 100 MAIN ST STE B PMB 102 ), atau ini adalah bisnis dengan satu titik pengiriman USPS dan surat dirutekan setelah pengiriman USPS (yang biasanya memerlukan bidang pemberhentian surat terpisah yang mungkin dibutuhkan perusahaan tetapi tidak diinginkan oleh USPS di baris alamat).

Kontak dengan lebih dari satu alamat fisik biasanya bisnis atau orang dengan alamat jalan dan kotak pos. Perhatikan bahwa biasanya setiap alamat memiliki kode ZIP yang berbeda.

Cukup umum bahwa satu transaksi bisnis mungkin memiliki alamat pengiriman dan alamat penagihan (sekali lagi, dengan kode pos yang berbeda). Informasi yang saya simpan untuk SETIAP alamat adalah:

  • awalan nama (DR , MS , dll)
  • nama depan dan inisial
  • nama belakang
  • akhiran nama (III , PHD , dll)
  • penghentian surat
  • nama perusahaan
  • alamat (hanya satu baris per Pub 28 untuk AS)
  • kota
  • negara bagian/provinsi
  • ZIP/kode pos
  • negara

Saya biasanya mencetak pemberhentian surat di suatu tempat antara nama orang dan perusahaan karena negara berisi negara bagian/ZIP yang berisi kota yang berisi alamat yang berisi perusahaan yang berisi pemberhentian surat yang berisi orang tersebut. Saya menggunakan perangkat lunak CASS untuk memvalidasi dan menstandardisasi alamat saat dimasukkan atau diedit.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil data dari RDS memberikan AttributeError:objek 'sqlalchemy.cimmutabledict.immutabledict' tidak memiliki atribut 'setdefault'

  2. INSERT ... PADA DUPLICATE KEY UPDATE dengan WHERE?

  3. Laravel Fasih dengan dua "WHERE NOT IN" di subquery

  4. Pemicu MySql, perbarui tabel lain saat disisipkan

  5. Berikan Izin ke Pengguna MySQL di Linux melalui Command Line