(57)【要約】【課題】名寄せに関わる基本的なデータ項目定義と要件を入力することで、所望の要件に対応し、拡張性のある名寄せデータベースを短時間に設計する。【解決手段】名寄せ前テーブル構成を定義する手段と、名寄せ後データの管理要件を設定する手段と、設定した名寄せ後データの管理要件を検索キーに、名寄せ後データ管理要件に応じた名寄せ後データ構成パターンを参照して、名寄せ後テーブル構成および名寄せ後テーブルに関するリンク構成を定義する手段と、名寄せ関連データの管理要件を設定する手段と、名寄せ関連データの管理要件と、名寄せ後データの管理要件とを検索キーに、名寄せ関連データ管理要件と名寄せ後データ管理要件に応じた名寄せ関連データ構成パターンを参照して、名寄せ関連テーブル構成および、名寄せ関連テーブルに関するリンク構成を定義する手段とからなる。【選択図】  図１
2004303117.tif 000002
【特許請求の範囲】
【請求項１】
顧客及び契約に関する情報を管理している複数の異なるレコードを、同一顧客又は関連顧客に関する所定の条件のもと関連づける、名寄せ処理に関わるデータを格納するために、前記名寄せに関わるレコードを格納するテーブルと、前記テーブル間の項目の関連を表すリンクから成る名寄せデータベースを設計支援するシステムであって、
前記設計対象となる名寄せの素となる名寄せ前レコードを格納する、名寄せ前テーブル構成を定義する手段と、
前記名寄せ前レコードを名寄せした後に関するデータである、名寄せ後データの管理要件を設定する手段と、
前記設定した名寄せ後データの管理要件を検索キーに、予め記憶装置に格納した名寄せ後データ管理要件に応じた名寄せ後データ構成パターンを参照して、名寄せ後データに関するレコードを格納する名寄せ後テーブル構成および、前記名寄せ後テーブルに関するリンク構成を定義する手段と、
前記名寄せ前データと名寄せ後データとの名寄せ関連内容をあらわすデータである、名寄せ関連データの管理要件を設定する手段と、
前記設定した名寄せ関連データの管理要件と、名寄せ後データの管理要件とを検索キーに、予め記憶装置に格納した名寄せ関連データ管理要件と名寄せ後データ管理要件に応じた名寄せ関連データ構成パターンを参照して、名寄せ関連データに関するレコードを格納する名寄せ関連テーブル構成および、前記名寄せ関連テーブルに関するリンク構成を定義する手段と、
からなることを特徴とする名寄せデータベース設計支援システム。
【請求項２】
請求項１に記載の、名寄せ前と、名寄せ後、名寄せ関連の、それぞれのテーブル構成の定義とは、
データベース設計における、テーブル名称と、テーブルに属する項目の名称と、型、桁数、主キーの該当有無に関する定義である、
ことを特徴とする名寄せデータベース設計支援システム。
【請求項３】
請求項１に記載の、リンク構成の定義とは、
データベース設計における、上記構成対象であるリンクの始点となるテーブルと、リンクの終点となるテーブルと、リンクの種類を定義することであり、
上記リンクの種類とは、始点となるテーブルの主キー項目が、終点となるテーブルの項目として利用されている形式によって３つあり、
始点となるテーブルの主キー項目が、終点となるテーブルでも、同じ主キー項目として利用されるサブタイプ形式と、
始点となるテーブルの主キー項目が、終点となるテーブルの主キー項目の一つとして利用される依存形式と、
始点となるテーブルの主キー項目が、終点となるテーブルの主キーでない項目として利用される非依存形式とがある、
ことを特徴とする名寄せデータベース設計支援システム。
【請求項４】
請求項１に記載の、名寄せ後データとは、
名寄せ後レコードに名寄せされた、名寄せ前レコードの合計数などである、
ことを特徴とする名寄せデータベース設計支援システム。
【請求項５】
請求項１に記載の、名寄せ関連データとは、
名寄せ後レコードに対して、それぞれの名寄せ前レコードが名寄せされた、名寄せ年月日、名寄せ方法などである
ことを特徴とする名寄せデータベース設計支援システム。
【請求項６】
請求項１に記載の、名寄せ後データの管理要件とは、
前記名寄せ後データを管理しないか、あるいは、名寄せ前レコードの一つを親として名寄せ後データを管理するか、新規の名寄せ後レコードとして名寄せ後データを管理するかの、いずれかの要件であり、
前記名寄せ後データ構成パターンとは、
前記設定した名寄せ後データの管理要件が名寄せ後データを管理しない場合には、名寄せ後テーブル構成およびリンク構成を定義しないことと、
前記設定した名寄せ後データの管理要件が名寄せ前レコードの一つを親として名寄せ後データを管理する場合には、名寄せ後テーブル構成を定義し、名寄せ前テーブルから名寄せ後テーブルへサブタイプ形式のリンク構成を定義することと、
前記設定した名寄せ後データの管理要件が新規の名寄せ後レコードとして名寄せ後データを管理する場合には、名寄せ後テーブル構成を定義し、リンク構成は定義しないことと、を示したパターンであり、
前記名寄せ関連データの管理要件とは、
前記名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされるか、あるいは、名寄せ前レコードが１つ以上の複数の名寄せ後レコードに名寄せされるかの、いずれかの要件であり、
前記名寄せ関連データ構成パターンとは、
前記設定した名寄せ関連データの管理要件が、名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされる場合には、名寄せ関連テーブル構成は名寄せ前テーブル構成に含めて定義し、
なおかつ、前記名寄せ後データの管理要件が、名寄せ後データの管理無しの場合には、名寄せ前テーブルから名寄せ前テーブルへの非依存形式のリンク構成を定義することと、
あるいは、前記名寄せ後データの管理要件が、名寄せ前レコードの一つを親として名寄せ後データを管理する場合もしくは、新規の名寄せ後レコードとして名寄せ後データを管理する場合には、前記設定した名寄せ後テーブルから名寄せ前テーブルへの非依存形式のリンク構成を定義することと、
前記名寄せ関連データの管理要件が、名寄せ前レコードが１つ以上の複数の名寄せ後レコードに名寄せされる場合には、名寄せ関連テーブル構成を定義し、名寄せ前テーブルから名寄せ関連テーブルへの依存形式のリンク構成を定義することと、
なおかつ、前記名寄せ後データの管理要件が、名寄せ後データの管理無しの場合には、名寄せ前テーブルから名寄せ関連テーブルへの依存形式のリンク構成を定義することと、
前記設定した名寄せ後データの管理要件が、名寄せ前レコードの一つを親として名寄せ後データを管理する場合もしくは、新規の名寄せ後レコードとして名寄せ後データを管理する場合には、名寄せ後テーブルから名寄せ関連テーブルへの依存形式のリンク構成を定義することと、を示したパターンである、
ことを特徴とする名寄せデータベース設計支援システム。
【請求項７】
請求項１に記載の、名寄せデータベース設計支援システムにおいて、
前記設定した名寄せデータベースのテーブル構成とリンク構成とを、ＳＱＬ言語形式のデータベース定義文もしくは、ＥＲ図形式で出力する手段をもつ、
ことを特徴とする名寄せデータベース設計支援システム。
【請求項８】
顧客や契約などに関する情報を管理している複数の異なるレコードを、同一顧客や関連顧客などの所定の条件のもと関連づける、名寄せ処理に関わるデータを格納するために、前記名寄せに関わるレコードを格納するテーブルと、前記テーブル間の項目の関連を表すリンクから成る名寄せデータベースを設計支援する方法であって、
前記設計対象となる名寄せの素となる名寄せ前レコードを格納する、名寄せ前テーブル構成を定義し、
前記名寄せ前レコードを名寄せした後に関するデータである、名寄せ後データの管理要件を設定し、
前記設定した名寄せ後データの管理要件を検索キーに、予め記憶装置に格納した名寄せ後データ管理要件に応じた名寄せ後データ構成パターンを参照して、名寄せ後データに関するレコードを格納する名寄せ後テーブル構成および、前記名寄せ後テーブルに関するリンク構成を定義し、
前記名寄せ前データと名寄せ後データとの名寄せ関連内容をあらわすデータである、名寄せ関連データの管理要件を設定し、
前記設定した名寄せ関連データの管理要件と、名寄せ後データの管理要件とを検索キーに、予め記憶装置に格納した名寄せ関連データ管理要件と名寄せ後データ管理要件に応じた名寄せ関連データ構成パターンを参照して、名寄せ関連データに関するレコードを格納する名寄せ関連テーブル構成および、前記名寄せ関連テーブルに関するリンク構成を定義する、
ことを特徴とする名寄せデータベース設計支援方法。
【請求項９】
顧客及び契約に関する情報を管理している複数の異なるレコードを、同一顧客又は関連顧客などの所定の条件のもと関連づける、名寄せ処理に関わるデータを格納するために、前記名寄せに関わるレコードを格納するテーブルと、前記テーブル間の項目の関連を表すリンクから成る名寄せデータベースを設計支援する機能をコンピュータに実現させるプログラム、
前記設計対象となる名寄せの素となる名寄せ前レコードを格納する、名寄せ前テーブル構成を定義する機能と、
前記名寄せ前レコードを名寄せした後に関するデータである、名寄せ後データの管理要件を設定する機能と、
前記設定した名寄せ後データの管理要件を検索キーに、予め記憶装置に格納した名寄せ後データ管理要件に応じた名寄せ後データ構成パターンを参照して、名寄せ後データに関するレコードを格納する名寄せ後テーブル構成および、前記名寄せ後テーブルに関するリンク構成を定義する機能と、
前記名寄せ前データと名寄せ後データとの名寄せ関連内容をあらわすデータである、名寄せ関連データの管理要件を設定する機能と、
前記設定した名寄せ関連データの管理要件と、名寄せ後データの管理要件とを検索キーに、予め記憶装置に格納した名寄せ関連データ管理要件と名寄せ後データ管理要件に応じた名寄せ関連データ構成パターンを参照して、名寄せ関連データに関するレコードを格納する名寄せ関連テーブル構成および、前記名寄せ関連テーブルに関するリンク構成を定義する機能と、
を前記コンピュータに実現させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、企業の情報システム構築において、名寄せデータベースを設計支援する方法およびシステムに関するものである。
【０００２】
【従来の技術】
名寄せとは、異なる番号で管理されている複数の顧客情報を、所定の条件のもと関連づけることである。名寄せの代表的なものとして、同一人顧客の複数顧客情報の名寄せと、関連する別の顧客の複数情報の名寄せがある。
【０００３】
同一人顧客の名寄せは、企業が、同一顧客と複数の営業所で複数取引しており、顧客番号とその顧客情報・取引情報が別々に管理されて場合に実施する。名寄せしない場合には、企業内の利用者は、各顧客情報を用いて別々の顧客として扱うために、適切な顧客対応ができない可能性があった。例えば、同一顧客に重複して商品案内などを郵送したり、全体で見ると取引量の多い優良顧客であるケースを見逃してしまったりなどである。
【０００４】
同一人顧客の名寄せにより、別々に管理されていた顧客の取引状況や属性を統合的に把握することができるようになり、的確なセールスやサービスの提供へ反映できる。
【０００５】
関連顧客の名寄せの例としては、個人顧客の場合は家族同士を関連づける世帯名寄せがあり、法人顧客の場合は、関連企業同士を関連付ける関連企業名寄せなどがある。また、個人と法人顧客を名寄せする例として、勤務先名寄せがある。関連顧客名寄せは、例えば金融機関が顧客と預金や融資取引する際に、顧客の資産状況を正確に把握するために有効である。
【０００６】
近年、ビジネス分野では、ＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）と呼ばれる、顧客との関係を企業内で統合的に管理し、適切な顧客サービスを提供する考え方が重視されており、名寄せの重要性は増している。
【０００７】
通常、名寄せ処理は、多くの顧客データを扱うために、データベースを含めた情報システムを用いて実施する。具体的には、データベースに蓄積された顧客情報に対して、顧客情報に含まれる顧客の名称や住所、電話番号などのデータ項目を用いて、複数の顧客レコードの氏名や住所などの項目値を機械的に自動比較し、同一項目を持つ顧客レコードを名寄せ処理した後に、名寄せ結果を顧客情報に追加してデータベースに格納する。あるいは、オペレータが、端末を操作し顧客情報を画面で参照しながら複数の顧客レコードの名寄せ指示をレコード単位に逐次入力するケースもある。
【０００８】
従来技術の名寄せに関するソフトウェア製品として、米国Ｈａｒｔｅ−Ｈａｎｋｓ  Ｔｅｃｈｎｏｌｏｇｉｅｓ社が開発し、国内ではアグレックス社が販売代理店となっている名寄せ処理ツール「トリリアム（Ｔｒｉｌｌｉｕｍ  Ｓｏｆｔｗａｒｅ  Ｓｙｓｔｅｍは、Ｈａｒｔｅ−Ｈａｎｋｓ  Ｄａｔａ  Ｔｅｃｈｎｏｌｏｇｉｅｓ社の登録商標または商標）」がある。本製品によれば、氏名や住所などの項目のデータ標準化・統一化を行い、データのマッチングを行い、名寄せすることができる。
【０００９】
特開平１１−１９１１２４号公報によれば、氏名や住所で名寄せした個人名寄せ／世帯名寄せファイルを持つシステム構成が開示されている（特許文献１参照）。
【００１０】
【特許文献１】
特開平１１−１９１１２４号公報
【００１１】
【発明が解決しようとする課題】
名寄せの結果、データベースでは、名寄せ前のデータに加えて、名寄せ後のデータを追加管理し、さらに名寄せ後データと名寄せ前データとの間の関連データを管理する必要となる。
【００１２】
名寄せデータベースがなければ、名寄せの結果による、顧客の取引状況や属性を統合的に把握することができない。また、その名寄せが何時、どのような手段で実施されたのかのような名寄せ関連データを保持しなければ、名寄せを適切な目的で利用することはできない。例えば、システムが機械的に名寄せしたものは、顧客に確認がとれていないため、直接契約事務に使う情報とすることはできなかったり、古い名寄せ実施日のものは定期的にメンテナンスしたりする必要がある。
【００１３】
名寄せデータベースは、名寄せデータの管理要件に応じた適切な構造として設計しなければ、データに重複や無駄が生じる可能性や、必要なデータを管理できなくなる危険性がある。例えば、名寄せ前データを管理するテーブルに、名寄せ先となる親の顧客番号を項目として追加し名寄せ後データも同一テーブルで管理する構成とした場合、名寄せ先は一つしか指定できなくなる。名寄せ先を２つ指定できるように、親の顧客番号を２つ保持できるように項目を２つ同一テーブルに追加した場合には、必ずしも名寄せ先が２つないデータについては項目が無駄になるほか、名寄せ先が３つ以上に増えた場合にテーブル構成を変更する必要があり拡張性が無い。
【００１４】
従来技術の名寄せ処理ツール「トリリアム」では、顧客の名寄せ処理を高精度化するために、名寄せに利用する項目値の標準化機能や、項目値の比較評価支援機能を提供しているが、名寄せ結果を格納するデータベースの構造については、規定していない。
【００１５】
別の従来技術「顧客管理システム」では、システム構成として、契約マスタ、個人情報作成部、個人情報ファイル、個人名寄せ部、個人名寄せ情報ファイル、世帯名寄せ部、世帯名寄せ情報ファイルからなることを述べているが、名寄せ結果を格納するファイルやテーブル構成については、開示していない。
【００１６】
データベース構造は、名寄せ後データを名寄せ前データの一つとして管理したいかどうかや、名寄せ前データは、一つの名寄せにしか属さないかなどの名寄せ処理特有の要件に依存して決まり、名寄せ業務について精通している必要がある。また、要件が明らかになった後にも、それに対応したデータベース構造とするためには、データベース設計に精通している必要があり、名寄せデータベース設計の作業を時間のかかる困難なものとしている。また、この点を考慮せずに設計していては、上述したようにデータの重複や無駄が生じたり、拡張性に乏しいデータ構造となる可能性がある。
【００１７】
本発明の目的は、設計者が基本的な項目定義と要件を入力するだけで、所望の要件に対応し、拡張性のある名寄せデータベースを短時間に設計するための支援方法およびシステムを提供することにある。
【００１８】
【課題を解決するための手段】
本発明は、顧客や契約などに関する情報を管理している複数の異なるレコードを、同一顧客や関連顧客などの所定の条件のもと関連づける、名寄せ処理に関わるデータを格納するために、前記名寄せに関わるレコードを格納するテーブルと、前記テーブル間の項目の関連を表すリンクから成る名寄せデータベースを設計支援するシステムであって、名寄せの素となる名寄せ前レコードを格納する、名寄せ前テーブル構成を定義する手段と、名寄せ前レコードを名寄せした後に関するデータである、名寄せ後データの管理要件を設定する手段と、設定した名寄せ後データの管理要件を検索キーに、予め記憶装置に格納した名寄せ後データ管理要件に応じた名寄せ後データ構成パターンを参照して、名寄せ後データに関するレコードを格納する名寄せ後テーブル構成および、名寄せ後テーブルに関するリンク構成を定義する手段と、名寄せ前データと名寄せ後データとの名寄せ関連内容をあらわすデータである、名寄せ関連データの管理要件を設定する手段と、名寄せ関連データの管理要件と、名寄せ後データの管理要件とを検索キーに、予め記憶装置に格納した名寄せ関連データ管理要件と名寄せ後データ管理要件に応じた名寄せ関連データ構成パターンを参照して、名寄せ関連データに関するレコードを格納する名寄せ関連テーブル構成および、前記名寄せ関連テーブルに関するリンク構成を定義する手段と、からなる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２０】
図１は、本実施形態の処理フローを表している。
【００２１】
図２は、本実施形態の処理フローを実施する名寄せデータベース設計支援システム２００の構成例を表している。名寄せデータベース設計支援システム２００は、コンピュータとプログラムの組合せで実装した例である。
【００２２】
コンピュータは、演算処理装置２０１、入力装置２０２、記憶装置２０３、出力装置２０４を具備して構成されている。
【００２３】
本発明の名寄せデータベース設計支援システムのプログラムは、ＣＤ−ＲＯＭや半導体メモリ、ハードディスクなどの記憶媒体もしくは記憶装置２０３に格納されているが、処理時に演算処理装置２０１によって呼び出され実行される。本発明の画面は出力装置２０４に出力され、入力装置２０２を用いて画面に対して情報入力される。処理途中の中間的なデータや設計結果情報は記憶装置２０３に格納される。
【００２４】
名寄せデータベース設計支援システム２００のプログラム構成、画面構成、記憶データ構成は、図１のそれと同じであるため、図１の処理フローに従い説明する。
【００２５】
次に、本発明の実施形態の処理フローについて、図１の処理フローに従い、図２〜図１４を用いながら説明する。なお、本発明の実施形態で用いる例は、個人顧客の名寄せデータベースを設計する例である。
＜ステップ１０１＞名寄せ前テーブル構成の定義
名寄せ対象となる名寄せ前の顧客レコードを格納する、名寄せ前テーブルのテーブル構成を定義する。具体的には、システムが、名寄せ前テーブル構成の定義画面３００を出力装置２０４に出力し、画面３００に対し入力装置２０２から入力された名寄せ前テーブル構成を取得し定義する。
【００２６】
図３に、名寄せ前テーブル構成の定義画面例を示す。名寄せ前テーブル構成定義画面３００は、名寄せ前顧客レコードを格納するテーブル名入力エリア３０１と、名寄せ前データの各項目についての定義である、名称入力エリア３０２、主キーの該当有無、型、桁数に関する入力エリア３０３〜３０５、入力完了ボタン３０６、入力キャンセルボタン３０７とからなる。主キーとは、テーブルの各レコードが項目の値によって識別可能となる項目であり、テーブルに少なくとも一項目は主キーとする必要がある。型とは、当該項目が文字型の値を格納するのか数字型の値を格納するのかなどを表す。
【００２７】
入力装置２０２を用いて名寄せ前テーブル構成定義画面３００に、例えばテーブル名入力エリアに「顧客」を、項目定義エリアである３０２から３０５に、顧客に関する項目である「顧客番号」「顧客名」「住所」などとその型や桁数を入力し、入力完了ボタン３０６を押下することで、名寄せ前テーブル構成の定義を入力する。入力した名寄せ前テーブル構成は、名寄せデータベース設計情報である名寄せＤＢ定義４００として記憶装置２０３に格納する。
【００２８】
名寄せＤＢ定義４００の格納形式は、例えば、名寄せ前テーブル構成の定義画面３００に出力した表形式であってもよいが、データベース設計情報の記述形式として一般的なＳＱＬ言語形式やＥＲ図形式であってもよい。ＳＱＬ言語は、データベースの定義や操作のための問い合わせを記述できるリレーショナルデータベース言語である。ＳＱＬ言語は、国際標準化機構で標準として採用され、殆どのリレーショナルデータベース管理システムが機能装備しているため、ＳＱＬ言語形式で名寄せＤＢ定義を格納することでリレーショナルデータベース管理システムに対してデータベースを定義することが容易となる。４０１に、名寄せＤＢ定義４００をＳＱＬ言語形式で記述した例を示す。ＣＲＥＡＴＥ  ＴＡＢＬＥがテーブルの定義であることを示しており、テーブルの名称「顧客」と、テーブルに属する項目の定義「顧客番号    ＣＨＡＲ（１０）  ＰＲＩＭＡＲＹ  ＫＥＹ  ，・・・」を含む。ＰＲＩＭＡＲＹ  ＫＥＹは、項目が主キーであることを指している。
【００２９】
ＥＲ図形式は、データ構造を直感的に理解できるようにするための図式的表現であり、ＳＱＬ言語形式に変換することができる。４０２に、名寄せＤＢ定義４００をＥＲ図形式で記述した例を示す。ＥＲ図では、テーブルを長方形であらわし、長方形内を線で区切って上の区画に、主キーの項目定義を、下の区画に主キー以外の項目定義を記す。
【００３０】
また、名寄せＤＢ定義４００の格納形式は、データベース構造を表現できるものであれば、ＳＱＬ言語形式やＥＲ図形式以外の形式であってもよい。以下、本説明の図面では、データ構造の視覚的なわかりやすさを重視して、ＥＲ図形式で表記する。
＜ステップ１０２＞名寄せ後データ管理要件の設定
名寄せ前レコードを名寄せした後に関するデータである、名寄せ後データの管理要件を設定する。名寄せ後データとは、名寄せ後レコードに名寄せされた名寄せ前レコードの合計数や、世帯名寄せの場合であれば世帯主名など、名寄せ後グループに共通的に管理する情報である。
【００３１】
システムが、名寄せ後データ管理要件の設定画面５００を出力装置２０４に出力し、画面５００に対し入力装置２０２からの入力に基づき、名寄せ後データ管理要件５１０を設定する。
【００３２】
図５に名寄せ後データ管理要件の設定画面５００の例を示す。名寄せ後データ管理要件の設定画面５００は、名寄せ後データの管理要件として、名寄せ後データを管理しない形態と、名寄せ前レコードの一つを名寄せ後の親として名寄せ後データを管理する形態と、あるいは、新規に名寄せ後レコードを作成して名寄せ後データを管理する形態を選択するエリア５０１がある。さらに、入力完了ボタン５０２、入力キャンセルボタン５０３とからなる。
【００３３】
入力装置２０２を用いて、名寄せ後データ管理要件の設定画面５００の入力エリア５０１から要件を選択入力し、入力完了ボタン５０２を押下することで、名寄せ後データ管理要件５１０を設定する。設定した名寄せ後データ管理要件５１０は、記憶装置２０３に格納する。
＜ステップ１０３＞名寄せ後データに関わるテーブル構成とリンク構成の定義
ステップ１０２で設定した名寄せ後データ管理要件５１０を検索キーに、予め記憶装置２０３に格納した名寄せ後データ管理要件別の名寄せ後データ構成パターン６００を参照して、名寄せ後データに関わるテーブル構成と、ステップ１０１で設定した名寄せ前テーブルから名寄せ後テーブルへのリンク構成を定義する。
【００３４】
名寄せ後データ管理要件別の名寄せ後データ構成パターン６００を、表形式で表現した例を図６に示す。名寄せ後データ構成パターン６００は、名寄せ後データ管理要件フィールド６０１と、生成テーブル種類フィールド６０２、生成リンク種類フィールド６０３、生成リンクの始点テーブルフィールド６０４、生成リンクの終点テーブルフィールド６０５とからなる。
【００３５】
名寄せ後データ管理要件フィールド６０１は、ステップ１０２で設定された名寄せ後データ管理要件５１０に対応した値を各レコードに格納している。生成テーブル種類フィールド６０２は、生成するテーブルが無ければ無しを示す値を格納し、生成テーブルがあればテーブル種類を示す値を格納している。テーブル種類とは、名寄せ前、名寄せ後の２つのうちいずれかである。生成リンク種類フィールド６０３は、生成するリンクが無ければ無しを示す値を格納し、生成リンクがあればリンク種類を示す値を格納する。リンクとは、２つのテーブルを関連付ける手段であり、リンクの種類は、始点となるテーブルの主キー項目が、終点となるテーブルの項目として利用されている形式によって３つあり、始点となるテーブルの主キー項目が、終点となるテーブルでも、同じ主キー項目として利用されるサブタイプ形式と、始点となるテーブルの主キー項目が、終点となるテーブルの主キー項目の一つとして利用される依存形式と、始点となるテーブルの主キー項目が、終点となるテーブルの主キーでない項目として利用される非依存形式とがある。６０４と６０５は、生成リンクの始点となるテーブル種類と、終点となるテーブル種類をそれぞれ示す値を格納している。
【００３６】
ステップ１０２で設定した名寄せ後データ管理要件５１０を検索キーに、名寄せ後データ構成パターン６００の名寄せ後データ管理要件フィールド６０１を検索して、要件に該当するレコードの生成テーブル種類フィールド６０２から生成リンクの終点フィールド６０５までの値を参照する。参照した値に従い、名寄せ後データに関わるテーブル構成とリンク構成を定義する。
【００３７】
例えば、名寄せ後データ管理要件５１０が名寄せ後データ無しの場合の、値が「１」とすると、図６の例では、名寄せ後データ構成パターン６００のレコード６１０が該当する。レコード６１０は、生成テーブル種類フィールド６０２の値が「無し」で、生成リンク種類フィールド６０３の値が「無し」である。つまりレコード６１０は、名寄せ後データ管理要件５１０が名寄せ後データ無しの場合、名寄せ後データにかかわるテーブルおよびリンクを生成しないことを表現している。
【００３８】
同様に、レコード６２０は、名寄せ後データ管理要件５１０が、名寄せ前レコードの一つを名寄せ後の親としてデータ管理する場合に、名寄せ後テーブルを生成し、サブタイプ形式のリンクを名寄せ前テーブルから名寄せ後テーブルへ生成することを表現している。レコード６３０は、名寄せ後データ管理要件５１０が、新規に名寄せ後レコードを作成して名寄せ後データを管理する場合に、名寄せ後テーブルを生成し、リンクは生成しないことを表現している。
【００３９】
レコード６２０と６３０のパターンにおいては、名寄せ後テーブルを生成するために、名寄せ後テーブル構成の定義画面７００を出力装置２０４に出力し、画面７００に対し入力装置２０２から入力された名寄せ後テーブル構成を取得し定義する。
【００４０】
図７に、名寄せ後テーブル構成の定義画面例を示す。名寄せ後テーブル構成定義画面７００は、名寄せ後顧客レコードを格納するテーブル名入力エリア７０１と、名寄せ後データのそれぞれの項目についての定義である、名称入力エリア７０２、主キーの該当有無、型、桁数に関する入力エリア７０３〜７０５、入力完了ボタン７０６、入力キャンセルボタン７０７とからなる。各入力エリアは、名寄せ前テーブル構成定義画面３００のそれと同じであるため説明を省略する。
【００４１】
ただし、名寄せ前テーブル構成定義画面３００と異なる点は、名寄せ後データ管理要件５１０が、名寄せ前レコードの一つを名寄せ後の親としてデータ管理する場合には、上記に述べたように名寄せ前から名寄せ後のテーブルへサブタイプ形式のリンクを生成するため、主キー項目の定義は、ステップ１０１で定義した名寄せＤＢ定義４００の名寄せ前テーブルの主キー項目をそのまま定義する点である。つまり、主キー項目の主キー該当有無や型、桁数は、ステップ１０１で定義した名寄せ前テーブル定義を変更することは不可能である。当該主キー項目については、項目名称のみ画面７００の項目名入力エリア７０２より変更可能である。
【００４２】
主キー以外の項目やテーブル名の定義については、入力装置２０２を用いて名寄せ後テーブル構成定義画面７００の各入力エリア７０１から７０５に入力し、入力完了ボタン７０６を押下することで、名寄せ後テーブル構成の定義を入力する。
【００４３】
入力した名寄せ後テーブル構成と、名寄せ後データ構成パターン６００から参照されたリンク構成は、名寄せデータベース設計情報である名寄せＤＢ定義４００に追加格納し、名寄せＤＢ定義８００として記憶装置２０３に格納する。名寄せＤＢ定義８００と、名寄せＤＢ定義４００に名寄せ後データに関わるテーブル構成とリンク構成の定義が追加されたものであり、上書き更新したものであってもよい。
【００４４】
名寄せＤＢ定義８００は、名寄せ後データ管理要件の３つに応じた構造となる。名寄せ後データ管理要件に従い、名寄せ後データを管理しない場合のデータベース構造を８０１に、名寄せ前レコードの一つを名寄せ後の親としてデータ管理する形態の名寄せデータベース構造を８０２に、新規に名寄せ後レコードを作成して名寄せ後データを管理する形態の名寄せデータベース構造を８０３に示す。８０１は、名寄せ前テーブル「顧客」のみからなる。８０２は、名寄せ前テーブル「顧客」と名寄せ後テーブル「名寄せ親顧客」があり、名寄せ前テーブルから名寄せ後テーブルへサブタイプ形式のリンクがある。８０３は、名寄せ前テーブル「顧客」と、名寄せ後テーブル「世帯」とからなり、リンクは無い。
【００４５】
ステップ１０１で述べたように、名寄せＤＢ定義８００はＥＲ図形式で表記しているが、ＳＱＬ言語形式でも表記可能である。リンクについては、８０２のサブタイプの例では、下記のようにＳＱＬ言語形式で表現できる。
ＡＬＴＥＲ  ＴＡＢＬＥ  名寄せ親顧客
ＡＤＤ  ＦＯＲＥＩＧＮ  ＫＥＹ  （顧客番号）
ＲＥＦＥＲＥＮＣＥＳ  顧客
ＯＮ  ＤＥＬＥＴＥ  ＣＡＳＣＡＤＥ；
依存形式のリンクの場合は、「ＣＡＳＣＡＤＥ」の代わりに「ＲＥＳＴＲＩＣＴ」、非依存形式のリンクの場合は、「ＣＡＳＣＡＤＥ」の代わりに「ＳＥＴ  ＮＵＬＬ」とすればよい。
＜ステップ１０４＞名寄せ関連データの管理要件の設定
名寄せ前レコードと名寄せ後レコードとの名寄せ関連内容をあらわすデータである名寄せ関連データの管理要件を設定する。名寄せ関連データとは、名寄せ後レコードに、それぞれの名寄せ前レコードが名寄せされた年月日、名寄せ方法などに関わる情報である。
【００４６】
システムが、名寄せ関連データ管理要件の設定画面９００を出力装置２０４に出力し、画面９００に対し入力装置２０２からの入力に基づき、名寄せ関連データ管理要件９１０を設定する。
【００４７】
図９に、名寄せ関連データ管理要件の設定画面９００の例を示す。名寄せ後データ管理要件の設定画面９００は、名寄せ関連データの管理要件として、名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされる形態と、名寄せ前レコードが複数の名寄せ後レコードに名寄せされる形態とのいずれかを選択するエリア９０１がある。さらに、入力完了ボタン９０２、入力キャンセルボタン９０３とからなる。
【００４８】
名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされる例は、世帯名寄せで個人顧客が一つの世帯に名寄せされ、他の世帯には名寄せされない場合である。名寄せ前レコードが複数の名寄せ後レコードに名寄せされる例は、法人顧客の関連会社名寄せで、一企業が複数の会社から出資されており、複数の関連会社に名寄せする場合である。
【００４９】
入力装置２０２を用いて、名寄せ関連データ管理要件の設定画面９００の入力エリア９０１から要件を選択入力し、入力完了ボタン９０２を押下することで、名寄せ関連データ管理要件９１０を設定する。設定した名寄せ関連データ管理要件９１０は、記憶装置２０３に格納する。
＜ステップ１０５＞名寄せ関連データに関わるテーブル構成とリンク構成の定義ステップ１０４で設定した名寄せ関連データ管理要件９１０を検索キーに、予め記憶装置２０３に格納した名寄せ関連データ構成パターン１０００を参照して、名寄せ関連データに関わるテーブル構成と、ステップ１０１で設定した名寄せ前テーブルやステップ１０３で設定した名寄せ後テーブルから名寄せ関連テーブルへのリンク構成を定義する。
【００５０】
名寄せ関連データ管理要件別の名寄せ関連データ構成パターン１０００を、表形式で表現した例を図１０に示す。名寄せ関連データ構成パターン１０００は、名寄せ関連データ管理要件フィールド１００１と、名寄せ後データ管理要件フィールド１００２と、生成・格納テーブル種類フィールド１００３、生成リンク種類フィールド１００４、生成リンクの始点テーブルフィールド１００５、生成リンクの終点テーブルフィールド１００６とからなる。
【００５１】
名寄せ関連データ管理要件フィールド１００１は、ステップ１０４で設定した名寄せ関連データ管理要件９１０に対応した値を各レコードに格納し、名寄せ後データ管理要件フィールド１００２は、ステップ１０２で設定した名寄せ後データ管理要件５１０に対応した値を各レコードに格納する。生成・格納テーブル種類フィールド１００３は、生成・格納するテーブルが無ければ「無し」を示す値を格納し、生成・格納テーブルがあればテーブル種類を示す。
【００５２】
生成・格納テーブル種類フィールド１００３は、図１０に示すように、無し以外では、名寄せ前、名寄せ関連の２種類の値をとる可能性がある。値が「名寄せ関連」の場合には、名寄せ関連テーブルを生成するが、値が「名寄せ前」の場合には既にステップ１０１で名寄せ前テーブルは生成されているため、名寄せ関連データを既にある名寄せ前テーブルに格納することとなる。
【００５３】
生成リンク種類フィールド１００４は、生成するリンクが無ければ無しを示す値を格納し、生成リンクがあればリンク種類を示す値を格納する。１００５と１００６は、生成リンクの始点となるテーブル種類と、終点となるテーブル種類をそれぞれ示す値を格納している。テーブル種類とは、名寄せ前、名寄せ後、名寄せ関連の３つのうちいずれかである。
【００５４】
ステップ１０４で設定した名寄せ関連データ管理要件９１０を検索キーに、名寄せ関連データ構成パターン１０００の名寄せ関連データ管理要件フィールド１００１を検索し、さらに、ステップ１０２で設定した名寄せ後データ管理要件５１０を検索キーに、名寄せ後管理要件フィールド１００２に該当するレコードの、生成・格納テーブル種類フィールド１００３から生成リンクの終点フィールド１００６までの値を参照する。参照した値に従い、名寄せ後データに関わるテーブル構成とリンク構成を定義する。
【００５５】
例えば、名寄せ関連データ管理要件９１０が，名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされる形態の値が「ａ」で、名寄せ後データ管理要件５１０が名寄せ後データ無しの場合の値「１」とすると、図１０の例では、名寄せ後データ構成パターン１０００のレコード１０１０が該当する。レコード１０１０は、生成・格納テーブル種類有無フィールド１００３の値が「名寄せ前」で、生成リンク種類フィールド１００４の値が「非依存」であり、生成リンクの始点テーブルフィールド１００５の値が「名寄せ前」、生成リンクの終点フィールド１００６の値が「名寄せ前」である。つまりレコード１０１０は、名寄せ後データにかかわるテーブル定義は名寄せ前テーブルに定義し、名寄せ前テーブルから名寄せ前テーブルへ非依存形式のリンクを生成することを表現している。以下のパターンについても同様のため、説明を省略する。ただし、名寄せ関連データ管理要件９１０が，名寄せ前レコードが複数の名寄せ後レコードに名寄せされる形態の値が「ｂ」で、名寄せ後データ管理要件５１０が名寄せ前レコードの一つを親として名寄せ後データを管理する場合が「２」とすると、図１０の例では、名寄せ後データ構成パターン１０００のレコード１０５０、１０６０の２つが該当する。これは２レコードの内容を生成するということを表している。
【００５６】
名寄せ後データ構成パターン１０００は、名寄せ後データ管理要件３つと、名寄せ関連データ管理要件２つの組合せからなる合計６つに対するパターンとなる。いずれのパターンにおいても、生成・格納テーブル種類が存在するため、名寄せ関連テーブル構成の定義画面１１００を出力装置２０４に出力し、画面１１００に対し入力装置２０２から入力された名寄せ関連テーブル構成を取得し定義する。
【００５７】
図１１に、名寄せ関連テーブル構成の定義画面例を示す。名寄せ関連テーブル構成定義画面１１００は、名寄せ関連データを格納するテーブル名入力エリア１１０１と、名寄せ関連データのそれぞれの項目についての定義である、名称入力エリア１１０２、主キーの該当有無、型、桁数に関する入力エリア１１０３〜１１０５、入力完了ボタン１１０６、入力キャンセルボタン１１０７とからなる。各入力エリアは、名寄せ前テーブル構成定義画面３００のそれと同じであるため説明を省略する。
【００５８】
ただし、名寄せ前テーブル構成定義画面３００と異なる点は、名寄せ関連データ管理要件９１０が、名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされる形態の場合には、上記に述べたように名寄せ関連データは名寄せ前テーブルに格納されるため、テーブル名はステップ１０１で設定した名寄せ前テーブルの名称が設定されており、画面１１００からは変更不可能である点である。
【００５９】
また、名寄せ関連データ管理要件９１０が、名寄せ前レコードが複数の名寄せ後レコードに名寄せされる形態の場合には、名寄せ関連データ構成パターン１０００に従い、名寄せ前もしくは名寄せ後テーブルから名寄せ関連テーブルへの依存形式のリンクが生成されているため、主キー項目の定義は、名寄せＤＢ定義８００の名寄せ前テーブルおよび名寄せ後テーブルの主キー項目をそのまま定義する点である。主キー項目の主キー該当有無や型、桁数は変更することは不可能であり、当該主キー項目については、項目名称のみ画面１１００の項目名入力エリア１１０２より変更可能である。
【００６０】
主キー以外の項目やテーブル名の定義については、入力装置２０２を用いて名寄せ関連テーブル構成定義画面１１００の各入力エリア１１０１から１１０５に入力し、入力完了ボタン１１０６を押下することで、名寄せ関連テーブル構成を入力する。
【００６１】
入力した名寄せ関連テーブル構成と、名寄せ関連データ構成パターン９００から参照されたリンク構成は、名寄せデータベース設計情報である名寄せＤＢ定義８００に追加格納し、名寄せＤＢ定義１２００として記憶装置２０３に格納する。
【００６２】
名寄せＤＢ定義１２００は、名寄せ後データ管理要件３つと、名寄せ関連データ管理要件２つの組合せである６つに応じた構造となる。名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされ、名寄せ後データを管理しない場合のデータベース構造を１２０１に、名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされ、名寄せ前レコードのひとつを親として名寄せ後データを管理する場合のデータベース構造を１２０２に、名寄せ前レコードが唯一つの名寄せ後レコードに名寄せされ、新規の名寄せ後レコードで名寄せ後データを管理する場合のデータベース構造を１２０３に、名寄せ前レコードが複数の名寄せ後レコードに名寄せされ、名寄せ後データを管理しない場合のデータベース構造を１２０４に、名寄せ前レコードが複数の名寄せ後レコードに名寄せされ、名寄せ前レコードのひとつを親として名寄せ後データを管理する場合のデータベース構造を１２０５に、名寄せ前レコードが複数の名寄せ後レコードに名寄せされ、新規の名寄せ後レコードで名寄せ後データを管理する場合のデータベース構造を１２０６に示す。
【００６３】
１２０１は、名寄せ前テーブル「顧客」と、名寄せ前テーブルから名寄せ前テーブルへの非依存形式のリンクからなる。１２０２は、名寄せ前テーブル「顧客」と名寄せ後テーブル「名寄せ親顧客」があり、名寄せ前テーブルから名寄せ後テーブルへサブタイプ形式のリンクと、名寄せ後テーブルから名寄せ前テーブルへの非依存形式のリンクとがある。１２０３は、名寄せ前テーブル「顧客」と名寄せ後テーブル「世帯」とがあり、名寄せ後テーブルから名寄せ前テーブルへのリンクがある。１２０４は、名寄せ前テーブル「顧客」と、名寄せ関連テーブル「名寄せ関連」とがあり、名寄せ前テーブルから名寄せ関連テーブルへのリンクが２つある。１２０５は、名寄せ前テーブル「顧客」と名寄せ後テーブル「名寄せ親顧客」、名寄せ関連テーブル「名寄せ関連」とがあり、名寄せ前テーブルから名寄せ関連テーブルへのリンクと、名寄せ後テーブルから名寄せ関連テーブルへのリンクとがある。１２０６は、名寄せ前テーブル「顧客」と名寄せ後テーブル「世帯」、名寄せ関連テーブル「名寄せ関連」とがあり、名寄せ前テーブルから名寄せ関連テーブルへのリンクと、名寄せ後テーブルから名寄せ関連テーブルへのリンクとがある。
【００６４】
以上の処理により作成した名寄せＤＢ定義１２００が、名寄せデータベースの設計結果情報である。
【００６５】
以上のように本実施の形態によれば、名寄せデータベースの設計において、名寄せ前データや名寄せ後データ、名寄せ関連データの構造を取得し、名寄せ管理要件パターンを用いることで、容易に名寄せ後データの管理要件や名寄せ関連データの管理要件に対応した名寄せデータベースの設計が可能となる。
【００６６】
また、名寄せパターンは既に正規化されたデータ構造であるため、図１２に示したようにデータの重複などの無駄が無く、拡張性のあるデータベースの設計が可能となる。
【００６７】
以上の実施形態の処理フローでは、ステップ１０１から１０５の順で処理したが、各処理の入出力データの関係から明らかなように、名寄せ関連データ管理要件の設定ステップ１０４は、名寄せ後データに関するテーブル、リンク構成の定義ステップ１０３より前の処理であってもよい。また、名寄せ前テーブル構成の定義ステップ１０１と、名寄せ後データ管理要件の設定ステップ１０２、名寄せ関連データ管理要件の設定ステップ１０４の処理順序はいずれの順序であってもよい。
【００６８】
上記実施形態では、企業における個人顧客の名寄せデータベースを設計する例であったが、法人顧客における場合の、関連企業名寄せや企業グループ名寄せなどは、名寄せ前データを法人顧客とすることで、本発明を適用可能である。
【００６９】
【発明の効果】
上記のように本発明によれば、名寄せデータベースの設計において、容易に名寄せ後データの管理要件や名寄せ関連データの管理要件に対応し、拡張性のある名寄せデータベースの設計が容易となる。
【図面の簡単な説明】
【図１】本発明における名寄せデータベース設計支援システムの全体処理フローである。
【図２】本発明の実施形態における名寄せデータベース設計支援システムの構成図である。
【図３】本発明の実施形態における名寄せ前テーブル構成の定義画面例である。
【図４】本発明の実施形態における名寄せ前テーブルに関する名寄せＤＢ定義のファイル構成例である。
【図５】本発明の実施形態における名寄せ後データの管理要件設定画面例である。
【図６】本発明の実施形態における名寄せ後データ構成パターンのファイル構成例である。
【図７】本発明の実施形態における名寄せ後テーブル構成の定義画面例である。
【図８】本発明の実施形態における名寄せ前テーブルおよび名寄せ後テーブルに関する名寄せＤＢ定義のファイル構成例である。
【図９】本発明の実施形態における名寄せ関連データの管理要件設定画面例である。
【図１０】本発明の実施形態における名寄せ関連データ構成パターンのファイル構成例である。
【図１１】本発明の実施形態における名寄せ関連テーブル構成の定義画面例である。
【図１２】本発明の実施形態における名寄せ前テーブルおよび名寄せ後テーブル、名寄せ関連テーブルに関する名寄せＤＢ定義のファイル構成例である。
【符号の説明】
１０１…名寄せ前テーブル構成の定義手段、１０２…名寄せ後データの管理要件設定手段、１０３…名寄せ後データに関するテーブル、リンク構成定義手段、１０４…名寄せ関連データの管理要件設定手段、１０５…名寄せ関連データに関するテーブル、リンク構成定義手段。
【図１】
2004303117.tif 000003
【図２】
2004303117.tif 000004
【図３】
2004303117.tif 000005
【図４】
2004303117.tif 000006
【図５】
2004303117.tif 000007
【図６】
2004303117.tif 000008
【図７】
2004303117.tif 000009
【図８】
2004303117.tif 000010
【図９】
2004303117.tif 000011
【図１０】
2004303117.tif 000012
【図１１】
2004303117.tif 000013
【図１２】
2004303117.tif 000014