法人番号データに、法人種別を追加しました。
法人基本情報テーブル corporate_basic_info
法人追加情報テーブル corporate_additional_info
使っていないフィールとかも多数あるので、どこかにぶち込んでおこうかなどとも考えたのですが、整数フィールドがない。文字列で入れておくのであれば意味がない。
ということで、別テーブルにしました。
キーが法人番号で、法人種別のIDだけをもつ
法人種別テーブル corporate_type_codes
法人名、フリガナ、法人番号のいづれかの一部を入れて検索できます。
都道府県と市区町村は必須項目にしました。全国で検索するときの負荷がものすごいし、その待つことの時間の無駄さを考えると、特定の市区町村で利用することに限定しました。
そして、法人種別。
都道府県 と 市区町村 を指定して 検索した場合は、その市区町村の法人をすべて一覧に表示します。
さらに、ここに法人種別を追加して、検索した場合には、その市区町村の指定した種別の法人の一覧を表示します。
さて、この法人種別なんですが、法人名で登録してある名前から判別をしているのです。バッチを作って名前から法人種別番号を取得して、それを法人種別テーブルのcorporate_type_codeに登録しています。
法人名に含まれる文字列によって種別がきまる。
その他になったのを分析してみると、ほぼほぼ有限会社だ。そしたら、それは有限会社と割り振ってやりゃいいだろう。
そして、問題はそれ以外だ。
宗教法人XXX,なんとか寺、なんとか教会、これらは宗教法人
協会XXXX、なんとか協会、これらは協会
協議会というのもある
労働組合
管理組合
悩ましいが、取り急ぎ以下のようにして対応した。