sql >> データベース >  >> RDS >> Mysql

SQLデータベースにアドレスを保存するためのベストプラクティス/標準

    国際住所については、万国郵便連合 を参照してください。 の郵便アドレス指定システムデータベース 。

    米国の住所については、 USPS Publication 28 "Postal AddressingStandards" を参照してください。 。

    USPSは、次の句読点のない住所コンポーネントを1行に連結することを望んでいます。

    • 家番号
    • プレディレクショナル(NSE など)
    • 通り
    • サフィックス(AVEBLVD など)
    • ポストディレクショナル(SWE など)
    • ユニット(APTSTE など)
    • アパート/スイート番号

    例えば。 102 N MAIN ST SE APT B

    住所行全体をデータベースの単一フィールドとして保持すると、入力と編集は簡単になりますが、検索がより困難になる可能性があります(たとえば、SOUTH EAST LANEの場合)。 通りのEAST S EAST LNのように またはそれはLANE SE LANE STのように ?)。

    住所を個別のフィールドに解析しておくと、通りの名前やアパートなどのコンポーネントの検索が簡単になりますが、出力するにはすべてを一緒に追加する必要があります。CASSソフトウェア 正しく解析するために、私書箱、地方のルートアドレス、およびAPO/FPOアドレスには特別な解析があります。

    その場所に複数の住所がある物理的な場所は、複数ユニットの建物のいずれかです。この場合、APTのようなユニットの後の文字/数字 およびSTE 住所を指定するか、私設私書箱(UPSストアなど)で、メールドロップ/プライベートメールボックス番号が追加されます(100 MAIN ST STE B PMB 102など)。 )、またはUSPS配信ポイントが1つあるビジネスで、メールはUSPS配信後にルーティングされます(通常、会社が必要とする可能性のある別のメールストップフィールドが必要ですが、USPSは住所行に必要ありません)。

    複数の住所を持つ連絡先は、通常、住所と私書箱を持つ会社または個人です。住所ごとに異なる郵便番号が使用されるのが一般的であることに注意してください。

    1つのビジネストランザクションに配送先住所と請求先住所が含まれる場合があります(ここでも、郵便番号が異なります)。私が各住所について保持している情報は次のとおりです。

    • 名前プレフィックス(DRMS 、など)
    • 名とイニシャル
    • 名前
    • 名前の接尾辞(IIIPHD 、など)
    • メール停止
    • 会社名
    • 住所(米国のPub 28ごとに1行のみ)
    • 都市
    • 州/県
    • ZIP/郵便番号

    私は通常、人の名前と会社の間のどこかに郵便局を印刷します。これは、国には、人を含む郵便局を含む会社を含む住所を含む市を含む州/ZIPが含まれているためです。 CASSソフトウェアを使用して、入力または編集時にアドレスを検証および標準化します。



    1. 日付と時刻のデータのバケット化

    2. SQLServerデータベーススナップショット-1

    3. mySQLでテーブル全体を検索して文字列を探します

    4. R12.2/R12.1アップグレードのためのトップAWR有用なクエリ