人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

郵政省のCSVから郵便番号と住所を格納するDBをMySQLで作成し、
ある入力フォームにおいての入力支援に利用しています。
で、郵政省のCSVは新規郵便番号が作成されたり、市町村合併などで住所が変更されたりで
更新されるわけですが、それを、【1】DBに反映させたり、【2】既に格納されたレコードへ反映
しなくてはならないと思います。みなさんはどのようにしてDBを更新してますでしょうか?
教えてください。(特に【2】が知りたいのですが・・・)

●質問者: masashi0316
●カテゴリ:コンピュータ
✍キーワード:CSV dB MySQL レコード 作成
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Iwa
●50ポイント

http://www.post.japanpost.jp/zipcode/dl/oogaki.html

郵便番号データ 読み仮名データの促音・拗音を小書きで表記しないもの

差分データがありますから、はじめに廃止データを利用して郵便番号をキーに古いものを削除。

次に、新規追加データを利用して新しいものをを入れていけばいいでしょう。


時間がかかってもいいなら、全レコードを一旦消して全国一括データを1から入れなおすのもありかと。

◎質問者からの返答

差分データがあるのは存じ上げていたのですが、郵政省で配布しているCSVにはユニークなキーがなく(同じ郵便番号のレコードが複数存在する)、また、ユニーク化してDBに格納したとしても、既に入力フォームから入力されたデータへの反映方法がなくて困ってます。(差分データを見ても、新規と削除のレコードそれぞれ、どのレコード同士が対応しているのか?または、新規追加のみがあった場合、旧住所がなんであるのか?などがわからないので、既存のデータ修正が無理?なのでしょうか?)


2 ● itachin
●100ポイント

http://homepage2.nifty.com/middleace/merger/index.files/Page453....

各種ツールダウンロード

これや

http://www11.plala.or.jp/micras/software/soft_intro.html

みくらす堂(自作ソフト紹介)

これといったツールもありますのでご参考まで。

それはそれとして、格納されているレコードについては、

旧市町村名のデータも残しておいた方がいいと思います。

「変更前/変更後/変更なし」のスイッチをつけて、

-旧データ(変更前)→保存用 作業には使わない

-新データ(変更後と変更なし)→作業用

としてはどうでしょうか。

また、顧客がデータを参照する場合には

「変更後データ+変更の確認要求メッセージを表示」

のようにすると便利かと思われます。

◎質問者からの返答

ありがとうございます、すごく近い線なような気がするのですが、最終的に知りたいのは、既に格納されている顧客情報の郵便番号の改廃・新設、住所の改廃・新設があった場合、自動でupdateできる方法です。頭の中がごっちゃになてました。再質します、ありがとございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ