(57)【要約】【課題】  データベースへの情報の登録に好適な技術の提供を目的とする。【解決手段】  情報登録装置であって、テーブル内の情報を一意に識別する識別情報を含む前記テーブルを記憶する記憶部と、入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定部と、前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、前記テーブルに情報を登録する登録部とを備え、前記登録部は、前記置換元文字列が前記識別情報と対応する前記テーブルについては、該識別情報と関連付けられた情報を削除し、前記置換元文字列が前記識別情報と対応しない文字列であるテーブルについては、前記テーブル内の前記置換元文字列を前記置換先文字列に置換することを特徴とする。【選択図】  図１
2015219800.tif 000002
【特許請求の範囲】
【請求項１】
テーブル内の情報を一意に識別する識別情報を含む前記テーブルを記憶する記憶部と、
入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定部と、
前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、前記テーブルに情報を登録する登録部とを備え、
前記登録部は、前記テーブルに含まれる前記置換元文字列が前記識別情報と対応する場合には、該識別情報と関連付けられた前記情報を削除し、前記テーブルに含まれる前記置換元文字列が前記識別情報と対応しない場合には、前記置換元文字列を前記置換先文字列に置換することを特徴とする情報登録装置。
【請求項２】
請求項１に記載の情報登録装置であって、
前記記憶部には、前記テーブルが有するカラムの種別であるカラム種別と、前記カラムの名称であるカラム名称とを該テーブル毎に関連付けたテーブル構成テーブルが記憶され、
前記文字列特定部は、前記入力装置を介して入力された対象カラム名称を特定し、
前記登録部は、前記対象カラム名称を用いて前記テーブル構成テーブルを参照し、該対象カラム名称と対応する前記カラム名称と関連する前記カラム種別が、該カラムに含まれる情報が前記識別情報であることを示す所定の種別である場合に、前記置換元文字列が前記識別情報と対応すると判定することを特徴とする情報登録装置。
【請求項３】
請求項２に記載の情報登録装置であって、
前記文字列特定部が前記対象カラム名称を特定すると前記テーブル構成テーブルを参照し、該対象カラム名称と対応する前記カラム名称と関連し、かつ前記所定の種別である前記カラム種別が前記テーブル構成テーブルに存在する場合に、登録可能と判定する登録可否判定部を備え、
前記登録部は、前記登録可否判定部が登録可能と判定した場合に、削除又は置換を行うことを特徴とする情報登録装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報登録装置であって、
前記文字列特定部が特定した前記置換先文字列を含む複数の前記テーブルのテーブル名称が共通するか否かにより、重複テーブルの有無を判定する重複テーブル判定部と、
前記重複テーブル判定部が前記重複テーブルがあると判定した場合に、前記重複テーブルの前記テーブル名称を示す重複警告画面を表示する表示部とを備え、
前記記憶部には、前記テーブルに対してテーブル名称が関連付けられることを特徴とする情報登録装置。
【請求項５】
請求項４に記載の情報登録装置であって、
前記表示部は、前記対象カラム名称、前記置換元文字列、及び前記置換先文字列の入力を受け付ける登録情報入力画面を表示し、
前記文字列特定部は、前記登録情報入力画面に入力された対象カラム名称、前記置換元文字列、及び前記置換先文字列を特定することを特徴とする情報登録装置。
【請求項６】
請求項１から５のいずれか一項に記載の情報登録装置であって、
前記登録部により置換又は削除が行われる際に、前記テーブルにおいて前記置換元文字列と関連付けられた情報を含む予備情報を生成する予備情報生成部を備えることを特徴とする情報登録装置。
【請求項７】
請求項１から６のいずれか一項に記載の情報登録装置であって、
前記記憶部は、主キーを前記識別情報として含む前記テーブルを記憶し、
前記登録部は、前記置換元文字列が前記主キーである前記テーブルについては該主キーと関連する情報を前記テーブルから削除し、前記置換元文字列が前記主キー以外の情報である前記テーブルについては前記置換元文字列を前記置換先文字列に置換することを特徴とする情報登録装置。
【請求項８】
情報登録装置を用いた情報登録方法であって、
入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定手順と、
前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、テーブル内の情報を一意に識別する識別情報を含むテーブルに情報を登録する登録手順とを実行し、
前記登録手順では、前記置換元文字列が前記識別情報である前記テーブルについては、該識別情報と関連付けられた情報を削除し、前記置換元文字列が前記識別情報以外の文字列であるテーブルについては、前記テーブル内の前記置換元文字列を前記置換先文字列に置換することを特徴とする情報登録方法。
【請求項９】
コンピューターを情報登録装置として機能させるプログラムであって、
入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定手順と、
前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、テーブル内の情報を一意に識別する識別情報を含むテーブルに情報を登録する登録手順とを前記コンピューターに実行させ、
前記登録手順では、前記置換元文字列が前記識別情報である前記テーブルについては、該識別情報と関連付けられた情報を削除し、前記置換元文字列が前記識別情報以外の文字列であるテーブルについては、前記テーブル内の前記置換元文字列を前記置換先文字列に置換することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報登録装置、情報登録方法、及びプログラムに関する。
【背景技術】
【０００２】
情報システムの分野では、多くのテーブルを用いてデータベースの情報を管理している。
【０００３】
特許文献１には、「原本の文書データの中から、個人情報を検出する検出部と、前記検出部により検出された個人情報について、そのハッシュ値を示す置換データを取得する置換データ取得部と、前記原本の文書データにおける個人情報を前記置換データへ置換した文書データを出力する出力部と、を備えることを特徴とする」データ変換装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２４６５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
テーブル内の情報について変更が生じた際に、データを一つ一つ検索して修正を行うと、時間を要するだけでなく、人為的ミスが生じる恐れが増す。しかしながら、一括して置換すると、他の情報との齟齬が生じるなどの不都合がある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、データベースへの情報の登録に好適な技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。
【０００８】
上記課題を解決するため、本発明の情報登録装置は、テーブル内の情報を一意に識別する識別情報を含む前記テーブルを記憶する記憶部と、入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定部と、前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、前記テーブルに情報を登録する登録部とを備え、前記登録部は、前記テーブルに含まれる前記置換元文字列が前記識別情報と対応する場合には、該識別情報と関連付けられた前記情報を削除し、前記テーブルに含まれる前記置換元文字列が前記識別情報と対応しない場合には、前記置換元文字列を前記置換先文字列に置換することを特徴とする。
【０００９】
また、上記課題を解決するため、前記記憶部には、前記テーブルが有するカラムの種別であるカラム種別と、前記カラムの名称であるカラム名称とを該テーブル毎に関連付けたテーブル構成テーブルが記憶され、前記文字列特定部は、前記入力装置を介して入力された対象カラム名称を特定し、前記登録部は、前記対象カラム名称を用いて前記テーブル構成テーブルを参照し、該対象カラム名称と対応する前記カラム名称と関連する前記カラム種別が、該カラムに含まれる情報が前記識別情報であることを示す所定の種別である場合に、前記置換元文字列が前記識別情報と対応すると判定することを特徴としてもよい。
【００１０】
また、上記課題を解決するため、本発明の情報登録装置は、前記文字列特定部が前記対象カラム名称を特定すると前記テーブル構成テーブルを参照し、該対象カラム名称と対応する前記カラム名称と関連し、かつ前記所定の種別である前記カラム種別が前記テーブル構成テーブルに存在する場合に、登録可能と判定する登録可否判定部を備え、前記登録部は、前記登録可否判定部が登録可能と判定した場合に、削除又は置換を行うことを特徴としてもよい。
【００１１】
また、上記課題を解決するため、本発明の情報登録装置は、前記文字列特定部が特定した前記置換先文字列を含む複数の前記テーブルのテーブル名称が共通するか否かにより、重複テーブルの有無を判定する重複テーブル判定部と、前記重複テーブル判定部が前記重複テーブルがあると判定した場合に、前記重複テーブルの前記テーブル名称を示す重複警告画面を表示する表示部とを備え、前記記憶部には、前記テーブルに対してテーブル名称が関連付けられることを特徴としてもよい。
【００１２】
また、上記課題を解決するため、前記表示部は、前記対象カラム名称、前記置換元文字列、及び前記置換先文字列の入力を受け付ける登録情報入力画面を表示し、前記文字列特定部は、前記登録情報入力画面に入力された対象カラム名称、前記置換元文字列、及び前記置換先文字列を特定することを特徴としてもよい。
【００１３】
また、上記課題を解決するため、本発明の情報登録装置は、前記登録部により置換又は削除が行われる際に、前記テーブルにおいて前記置換元文字列と関連付けられた情報を含む予備情報を生成する予備情報生成部を備えることを特徴としてもよい。
【００１４】
また、上記課題を解決するため、前記記憶部は、主キーを前記識別情報として含む前記テーブルを記憶し、前記登録部は、前記置換元文字列が前記主キーである前記テーブルについては該主キーと関連する情報を前記テーブルから削除し、前記置換元文字列が前記主キー以外の情報である前記テーブルについては前記置換元文字列を前記置換先文字列に置換することを特徴としてもよい。
【００１５】
また、上記課題を解決するため、本発明の情報登録方法は、入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定手順と、前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、テーブル内の情報を一意に識別する識別情報を含むテーブルに情報を登録する登録手順とを実行し、前記登録手順では、前記置換元文字列が前記識別情報である前記テーブルについては、該識別情報と関連付けられた情報を削除し、前記置換元文字列が前記識別情報以外の文字列であるテーブルについては、前記テーブル内の前記置換元文字列を前記置換先文字列に置換することを特徴とする。
【００１６】
また、上記課題を解決するため、本発明のプログラムは、コンピューターを情報登録装置として機能させるプログラムであって、入力装置を介して入力された置換先文字列と置換元文字列とを特定する文字列特定手順と、前記文字列特定部が特定した前記置換先文字列と前記置換元文字列とを用いて、テーブル内の情報を一意に識別する識別情報を含むテーブルに情報を登録する登録手順とを前記コンピューターに実行させ、前記登録手順では、前記置換元文字列が前記識別情報である前記テーブルについては、該識別情報と関連付けられた情報を削除し、前記置換元文字列が前記識別情報以外の文字列であるテーブルについては、前記テーブル内の前記置換元文字列を前記置換先文字列に置換することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、データベースへの情報の登録に好適な技術を提供することができる。
【００１８】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１９】
【図１】情報登録装置の機能ブロック図である。
【図２】テーブル構成テーブルの一例を示す図である。
【図３】情報登録装置のハードウェア構成例を示す図である。
【図４】情報登録処理の一例を示すフローチャート（その１）である。
【図５】情報登録処理の一例を示すフローチャート（その２）である。
【図６】情報登録処理の一例を示すフローチャート（その３）である。
【図７】情報登録処理の一例を示すフローチャート（その４）である。
【図８】登録情報入力画面の一例を示す図である。
【図９】重複警告画面の一例を示す図である。
【図１０】本実施形態のテーブルの例を示す図（その１）である。
【図１１】本実施形態のテーブルの例を示す図（その２）である。
【図１２】抽出結果ＣＳＶの一例を示す図である。
【図１３】置換結果ＣＳＶの一例を示す図である。
【図１４】本変形例におけるテーブル構成テーブルの一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づいて本発明の実施形態の例を説明する。図１は、情報登録装置１の機能ブロック図である。
【００２１】
情報登録装置1は、例えばＰＣ（Personal Computer）やサーバー装置等の電子機器である。情報登録装置1には、複数のテーブルを含むデータベースが記憶されている。情報登録装置1は、例えばデータベースに含まれる情報を管理する者によって操作される。
【００２２】
情報登録装置1は、制御部１０と、記憶部２０とを備える。制御部１０は、記憶部２０に記憶されたデータベースに含まれる情報に対する登録処理を行う。登録処理には、既に登録されている情報の削除や置換といった編集処理が含まれる。記憶部２０は、上述のデータベースの他、制御部１０の処理に必要な情報を記憶する。
【００２３】
制御部１０は、文字列特定部１１と、登録部１２と、登録可否判定部１３と、重複テーブル判定部１４と、表示部１５と、予備情報生成部１６とを備える。
【００２４】
文字列特定部１１は、後述する登録情報入力画面に対して入力された文字列を特定する。文字列特定部１１により特定される文字列は、例えば登録処理を行うカラム（欄）の名称である対象カラム名称と、置換元文字列と、置換先文字列とを示す情報である。
【００２５】
登録部１２は、記憶部２０に対して記憶されたデータベースに対して、情報の登録を行う。登録部１２は、置換元文字列がテーブルに対して一意である場合に、置換元文字列とテーブルにおいて関連付けられた情報を削除する。また、登録部１２は、置換元文字列がテーブルに対して一意でない場合には、置換先文字列を用いて置換元文字列を置き換える。
【００２６】
登録可否判定部１３は、所定のデータベースに対して情報の登録を行うか否かを判定する。登録可否判定部１３は、所定のデータベース内のテーブルのうち、条件を満たすテーブルが存在する場合に、情報の登録を行うと判定する。より具体的には、登録可否判定部１３は、対象カラム名称を用いて各テーブルを参照し、対象カラム名称と対応するカラムに含まれる情報が、テーブルに対して一意であるテーブルが存在するか否かを判定する。登録可否判定部１３は、該テーブルが存在する場合に、データベースに対して情報の登録を行うと判定する。
【００２７】
重複テーブル判定部１４は、所定のデータベース内のテーブルのうち、置換先文字列を含むテーブルを特定し、テーブル名称が重複するか否かを判定する。
【００２８】
表示部１５は、対象カラム名称、置換元文字列、及び置換先文字列等の入力を受け付ける登録情報入力画面や、重複テーブルについて情報を表示する重複警告画面等を情報登録装置1が備える表示装置に対して表示させる。
【００２９】
予備情報生成部１６は、データベースに対して情報の登録を行う場合に、登録前のテーブルに関する情報を用いて予備情報を生成する。予備情報は、例えばＣＳＶ（comma-separated values）形式により生成される。予備情報は、例えばデータベース内の情報を登録前に戻す場合等に利用される。
【００３０】
記憶部２０には、１又は複数のデータベースが記憶されている。本実施形態では、記憶部２０は第１のデータベースから第ｎのデータベースまで複数のデータベースを備えている。図１には、便宜上第１のデータベース２１、及び第ｎのデータベース２２が示されている。
【００３１】
各データベースは、１又は複数のテーブルと、テーブル構成テーブルを含む。図１には、便宜上第１のデータベース２１が、第１テーブル２１１から第ｎテーブル２１５までのテーブルと、テーブル構成テーブル２２０とを含んでいる状態を示している。
【００３２】
本実施形態では、登録情報入力画面に対して入力された文字列が文字列特定部１１により特定されると、登録可否判定部１３により登録の可否判定がなされる。登録可否判定部１３により登録可と判定されると、入力された文字列に応じて登録部１２が各テーブルに対して登録処理を行う。登録時に、テーブル名称が重複する重複テーブルがある場合には、表示部１５により重複警告画面が表示される。また、登録の際には予備情報生成部１６により予備情報が生成される。
【００３３】
また、登録部１２による登録の際に、入力を受け付けたカラム名称がテーブルに対して一意であるか否かが判定され、これに応じて異なった登録処理が行われる。
【００３４】
次に、記憶部２０に格納される各情報について説明する。
【００３５】
図２は、テーブル構成テーブル２２０の一例を示す図である。図２に示すテーブル構成テーブル２２０を、テーブル構成テーブル２２０Ａとして説明する。テーブル構成テーブル２２０Ａは、テーブル識別子２２０Ａａと、テーブル名称２２０Ａｂと、カラム名称２２０Ａｃと、カラム種別２２０Ａｄと、属性２２０Ａｅと、上限桁数２２０Ａｆとを含む。
【００３６】
テーブル識別子２２０Ａａは、データベース内のテーブルを特定するための識別情報である。図１では、テーブル構成テーブル２２０Ａは第１のデータベース２１に含まれているため、テーブル識別子２２０Ａａは第１のデータベース２１内の第１テーブル２１１、第ｎテーブル２１５等の各々のテーブルを識別している。
【００３７】
テーブル名称２２０Ａｂは、テーブルに付された名称としての文字列である。テーブル識別子２２０Ａａが異なる場合であっても、テーブル名称２２０Ａｂが共通する場合がある。
【００３８】
カラム名称２２０Ａｃは、テーブルが有するカラムの名称としての文字列である。１つのテーブルに複数のカラムが含まれる場合には、１つのテーブル識別子２２０Ａａに対して複数のカラム名称２２０Ａｃが関連付けられる。
【００３９】
カラム種別２２０Ａｄは、カラムの種別を特定する情報である。カラムの種別とは、例えばカラムに含まれる情報がテーブルに対して一意であるか、一意でないかの種別を示す情報である。図２のカラム種別２２０Ａｄは、「ａ」である場合にカラムに含まれる情報がテーブルに対して一意であり、「ｂ」である場合にカラムに含まれる情報がテーブルに対して一意ではないことを示している。
【００４０】
属性２２０Ａｅは、カラムに含まれる情報の属性を特定する情報である。例えば、属性２２０Ａｅが「半角英数字」であることは、カラムに含まれる情報が半角英数字であることを示す。属性２２０Ａｅが「全角文字」であることは、カラムに含まれる情報が全角文字であることを示す。
【００４１】
上限桁数２２０Ａｆは、カラムに含まれる情報の上限桁数を特定する情報である。
【００４２】
図２の例を用いて説明すると、テーブル識別子２２０Ａａが「A-0001」であるテーブルは、テーブル名称２２０Ａｂが「組合員」であって、カラム名称２２０Ａｃが「組合員番号」、「組合員名称」、「所属」であるカラムを含んでいる。また、テーブル識別子２２０Ａａが「A-0001」であるテーブルに含まれるカラムであって、カラム名称２２０Ａｃが「組合員番号」であるカラムに含まれる情報は、カラム種別２２０Ａｄが「ａ」であることから、テーブルに対して一意であることを示している。また、該カラムに含まれる情報は、属性２２０Ａｅが「半角英数字」、つまり半角英数字であって、上限桁数２２０Ａｆが「15」、つまり15桁以下であることを示している。
【００４３】
なお、本実施形態では、各データベースがテーブル構成テーブル２２０を有しており、各テーブル構成テーブル２２０は該テーブル構成テーブル２２０と同じデータベースに記憶されたテーブルを管理している。しかしながら、テーブル構成テーブル２２０は複数のデータベースに対して共通して設けられたものであってもよい。この場合、テーブル構成テーブル２２０は管理するデータベースを識別する情報をさらに含む。
【００４４】
図３は、情報登録装置１のハードウェア構成例を示す図である。情報登録装置１は、演算装置３１と、メモリ３２と、外部記憶装置３３と、入力装置３４と、出力装置３５と、通信装置３６と、記憶媒体駆動装置３７と、を備える。各構成要素はバスにより接続されている。
【００４５】
演算装置３１はＣＰＵ（Central Processing Unit）等の中央演算装置であって、メモリ３２又は外部記憶装置３３に記録されたプログラムに従って処理を実行する。制御部１０を構成する各部は、演算装置３１がプログラムを実行することにより各々の機能を実現する。
【００４６】
メモリ３２は、ＲＡＭ（Random Access Memory）又はフラッシュメモリ等の記憶装置であり、プログラムやデータが一時的に読み出される記憶エリアとして機能する。外部記憶装置３３は、例えばＨＤＤ（Hard Disk Drive）等の書き込み及び読み出し可能な記憶メディアである。
【００４７】
入力装置３４は、ユーザーからの入力操作を受け付ける装置であり、例えばタッチパネル、キーボード、マウス、マイク等である。出力装置３５は、情報登録装置１に格納されたデータの出力処理を行う装置であって、例えばＬＣＤ（Liquid Crystal Display）等の表示装置、又はプリンタ等である。なお、表示部１５は出力装置３５を用いることができる。
【００４８】
通信装置３６は、情報登録装置1をネットワークに接続するための装置であって、例えばＬＡＮ（Local Area Network）カード等の通信デバイスである。記憶媒体駆動装置３７は、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）等の可搬性のメディア３８から情報を入出力する装置である。
【００４９】
記憶部２０は、メモリ３２又は外部記憶装置３３によりその機能が実現される。また、記憶部２０は、ネットワーク上の記憶装置によってその機能が実現されてもよい。
【００５０】
なお、情報登録装置1の各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、情報登録装置1の各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００５１】
図４は、情報登録処理の一例を示すフローチャートである。表示部１５が、入力装置３４を介して登録情報入力画面４０の表示指示を受け付けると、本フローチャートの処理が開始される。
【００５２】
図８は、登録情報入力画面４０の一例を示す図である。登録情報入力画面４０は、ＤＢ（データベース）識別子入力領域４１と、認証情報入力領域４２と、カラム名称入力領域４３と、置換先文字列入力領域４４と、置換元文字列入力領域４５とを含む。
【００５３】
ＤＢ識別子入力領域４１は、記憶部２０に記憶されたデータベースを特定する識別情報の入力を受け付ける領域である。認証情報入力領域４２は、オペレーターの認証情報の入力を受け付ける領域である。カラム名称入力領域４３は、登録する情報を含むカラムの名称である対象カラム名称の入力を受け付ける領域である。置換先文字列入力領域４４は、置換後に置き換える文字列の入力を受け付ける領域である。置換元文字列入力領域４５は、置換後に置き換えられる文字列の入力を受け付ける領域である。例えば、置換先文字列入力領域４４に「Ａ」が入力され、置換元文字列入力領域４５に「Ｂ」が入力された場合において、登録処理が実行されると、所定のカラムに含まれる文字列「Ｂ」が、文字列「Ａ」に置き換えられる。
【００５４】
説明を図４に戻す。まず、文字列特定部１１が、登録情報入力画面４０への入力を受け付ける（ステップＳ１１）。文字列特定部１１は、登録情報入力画面４０のＤＢ識別子入力領域４１と、認証情報入力領域４２と、カラム名称入力領域４３と、置換先文字列入力領域４４と、置換元文字列入力領域４５とに情報が入力され、実行ボタンが選択されると、各入力領域に入力された情報を特定する。この際、制御部１０は、認証情報入力領域４２に入力された情報に基づいて、認証処理を行う。
【００５５】
次に、登録可否判定部１３は、ステップＳ１１において入力されたＤＢ識別子と、対象カラム名称とを用いて、所定のデータベース内のテーブル構成テーブル２２０を参照し、対象カラム名称を含むレコードを抽出する（ステップＳ１２）。具体的には、登録可否判定部１３は、記憶部２０を参照し、入力されたＤＢ識別子と対応するデータベースを特定する。登録可否判定部１３は、特定したデータベース内のテーブル構成テーブル２２０を参照し、ステップＳ１１において入力を受け付けた対象カラム名称と対応するカラム名称２２０Ａｃを含む１又は複数のレコードを抽出する。
【００５６】
次に、登録可否判定部１３は、抽出したレコード中、カラム種別２２０Ａｄが「ａ」であるレコードがあるか否かを判定する（ステップＳ１３）。登録可否判定部１３は、ステップＳ１２において抽出したテーブル構成テーブル２２０Ａのレコードに含まれるカラム種別２２０Ａｄのうち、テーブルに対して一意であることを示すものがあるか否かを判定する。
【００５７】
登録可否判定部１３が、対象カラム名称と関連するカラム種別が「ａ」であるレコードがあると判定しない場合（ステップＳ１３で「ＮＯ」の場合）、登録可否判定部１３は処理を終了する。カラム名称と関連するカラム種別が「ａ」であるレコードがあると判定されない場合、該カラムに含まれる情報は汎用性のある情報であると考えられる。この場合、テーブルに対する情報の登録は行わずに、処理を終了する。
【００５８】
図１及び図２の例を用いて説明する。ＤＢ識別子として、「第１のデータベース２１」を特定する識別子が入力され、対象カラム名称として「続柄」を示す情報が入力された場合、登録可否判定部１３は、「第１のデータベース２１」内のテーブル構成テーブル２２０として、図２に示すテーブル構成テーブル２２０Ａを特定する。図２において、カラム名称２２０Ａｃが「続柄」であるレコード中のカラム種別２２０Ａｄは、「ａ」でない。この場合、該カラム内の情報は、複数のテーブルにおいて共通して用いられている情報であるため、テーブルに対して置換や削除等の処理を行うと、不都合が生じる場合がある。そのため、登録可否判定部１３は登録可と判定せず、本処理を終了する。
【００５９】
登録可否判定部１３が、カラム名称と関連するカラム種別が「ａ」であるレコードがあると判定する場合（ステップＳ１３で「ＹＥＳ」の場合）、登録可否判定部１３は、対象カラム内に置換元文字列を含むテーブルが存在するか否かを判定する（ステップＳ１４）。具体的には、登録可否判定部１３は、ステップＳ１２において抽出したテーブル構成テーブル２２０Ａのレコード中のテーブル識別子２２０Ａａを抽出する。該テーブル識別子２２０Ａａにより特定されるテーブルは、対象カラム名称により特定されるカラムを含むテーブルである。
【００６０】
登録可否判定部１３は、ステップＳ１１で入力を受け付けた置換元文字列を用いて、抽出したテーブル内の、対象カラム名称に係るカラム内の情報を参照し、置換元文字列が含まれるか否かを判定する。抽出したいずれかのテーブルが、対象カラム内に置換元文字列を含む場合、登録可否判定部１３は対象カラム内に置換元文字列を含むテーブルが存在すると判定する（ステップＳ１４で「ＹＥＳ」と判定）。
【００６１】
登録可否判定部１３が、データベース中、対象カラム内に置換元文字列を含むテーブルが存在すると判定しない場合（ステップＳ１４で「ＮＯ」の場合）、置換又は削除等の登録処理を行うべきデータが存在しないため、登録可否判定部１３は本フローチャートの処理を終了する。
【００６２】
登録可否判定部１３が、データベース中、対象カラム内に置換元文字列を含むテーブルが存在すると判定する場合（ステップＳ１４で「ＹＥＳ」の場合）、登録部１２は、置換元文字列を対象カラムに含むテーブルを抽出し、抽出したテーブル毎に、テーブル名称と、テーブル識別子と、対象カラムに含まれる置換元文字列の数と、対象カラムのカラム種別とを特定する（ステップＳ１５）。具体的には、登録部１２は、対象カラム内の情報が置換元文字列であるレコードを含むテーブルのテーブル識別子と、テーブル名称とを特定する。また、登録部１２は、テーブル毎に、対象カラム内に置換元文字列を含むレコードの数を集計する。
【００６３】
なお、カラム種別の異なる複数の対象カラムの各々に置換元文字列が含まれる場合は、各々の対象カラム毎に置換元文字列の数を特定する。
【００６４】
図１０は、本実施形態のテーブルの例を示す図（その１）である。図１０（ａ）は、図１に示す第１テーブル２１１の一例である組合員テーブル２１１ａであり、図１０（ｂ）は、第１のテーブルと同様に第１のデータベース２１に含まれるテーブルの一例である組合員テーブル２１２ａである。組合員テーブル２１１ａと、組合員テーブル２１２ａとは、互いに異なるテーブルであるため、異なるテーブル識別子が付与されている。しかしながら、両テーブルとも、テーブル名称は共通している。なお、図１０（ａ）のテーブル識別子は「A-0001」であって、図１０（ｂ）のテーブル識別子は「A-0002」である。
【００６５】
図１１は、本実施形態のテーブルの例を示す図（その２）である。図１１（ａ）は、第１のデータベース２１に含まれるテーブルの一例である家族テーブル２１３ａである。図１１（ｂ）は、同様に第１のデータベース２１に含まれるテーブルの一例である支払テーブル２１４ａである。
【００６６】
図１０（ａ）において、組合員名称２１１ａ２が「鈴木  一郎」であるレコードが二つあり、各々組合員番号２１１ａ１が「01000001」と「04000001」である。本例は、同一人物が複数の会員として登録されており、いわゆる「名寄せ」として一元管理する必要が生じている例である。そのため、登録情報入力画面４０では、対象カラム種別として「組合員番号」、置換元文字列として「01000001」、置換先文字列として「04000001」の入力を受け付ける。
【００６７】
ステップＳ１５において、登録部１２は、対象カラム名称である「組合員番号」内に、置換元文字列として「01000001」を示す情報を含むテーブルを抽出し、抽出したテーブル毎に、テーブル名称と、テーブル識別子と、対象カラムのカラム種別を特定する。図１０及び図１１の例を用いて説明すると、登録部１２は、「組合員番号」のカラム内に、置換元文字列の「01000001」を含むテーブルとして、「組合員テーブル」、「家族テーブル」、及び「支払テーブル」のテーブル名称とテーブル識別子とを特定する。登録部１２は、各テーブル毎にレコード数を集計する。レコード数は、テーブルに含まれる置換元文字列の数として取り扱う。
【００６８】
また、登録部１２は、特定したテーブル識別子を用いてテーブル構成テーブル２２０Ａを参照し、特定したテーブル識別子２２０Ａａと、ステップＳ１１で入力を受け付けた対象カラム名称に対応するカラム名称２２０Ａｃと、に関連するカラム種別２２０Ａｄをテーブル識別子毎に特定する。登録部１２は、抽出したテーブル識別子毎に、テーブル名称と、レコード数と、種別とを関連付け、記憶部２０の図示しない領域に記憶させる。
【００６９】
図１０（ａ）の例では、結果として、「組合員テーブル、１件、種別ａ」、「家族テーブル、２件、種別ａ」、「支払テーブル、２件、種別ｂ」が特定され、記憶部２０の図示しない記憶領域に記憶される。
【００７０】
説明を図４に戻す。次に、登録可否判定部１３は、データベース中、対象カラム内に置換先文字列を含むテーブルが存在するか否かを判定する（ステップＳ１６）。具体的には、登録可否判定部１３は、ステップＳ１２において抽出したテーブル構成テーブル２２０Ａのレコード中のテーブル識別子２２０Ａａを抽出する。登録可否判定部１３は、ステップＳ１１で入力を受け付けた置換先文字列を用いて、抽出したテーブル内の、対象カラム名称に係るカラム内の情報を参照し、置換先文字列が含まれるか否かを判定する。抽出したいずれかのテーブルが、対象カラム内に置換先文字列を含む場合、登録可否判定部１３は対象カラム内に置換先文字列を含むテーブルが存在すると判定する（ステップＳ１６で「ＹＥＳ」と判定）。
【００７１】
登録可否判定部１３が、データベース中、対象カラム内に置換先文字列を含むテーブルが存在すると判定しない場合（ステップＳ１６で「ＮＯ」の場合）、登録部１２は、処理を「Ａ」、つまり図５に示すステップＳ２０に進める。
【００７２】
登録可否判定部１３が、データベース中、対象カラム内に置換先文字列を含むテーブルが存在すると判定する場合（ステップＳ１６で「ＹＥＳ」の場合）、登録部１２は、置換先文字列を対象カラムに含むテーブル毎に、テーブル名称と、テーブルに含まれる置換先文字列の数と、対象カラムのカラム種別とを特定する（ステップＳ１７）。
【００７３】
具体的には、登録部１２は、ステップＳ１５と同様に、対象カラム内の情報が、置換先文字列であるレコードを含むテーブルのテーブル識別子と、テーブル名称とを特定する。また、登録部１２は、テーブル毎に、対象カラム内に置換先文字列を含むレコードの数を集計する。
【００７４】
また、登録部１２は、特定したテーブル識別子を用いてテーブル構成テーブル２２０Ａを参照し、テーブル識別子２２０Ａａと、ステップＳ１１で入力を受け付けた対象カラム名称に対応するカラム名称２２０Ａｃと、に関連するカラム種別２２０Ａｄをテーブル識別子毎に特定する。登録部１２は、特定したテーブル名称毎に、レコード数と、カラム種別とを関連付け、記憶部２０の図示しない領域に記憶させる。
【００７５】
次に、予備情報生成部１６は、ステップＳ１５及びステップＳ１７で抽出した情報を用いて、抽出結果ＣＳＶを生成する（ステップＳ１８）。
【００７６】
図１２は、抽出結果ＣＳＶの一例を示す図である。抽出結果ＣＳＶには、置換元文字列と、置換先文字列とに区別されて、レコード数の合計と、テーブル名称と、テーブルに含まれるレコード数と、カラム種別とが関連付けられた情報が含まれる。
【００７７】
説明を図４に戻す。次に、重複テーブル判定部１４は、置換先文字列を一意に含むテーブルのうち、テーブル名称が重複するテーブルがないか否かを判定する（ステップＳ１９）。テーブル名称が重複するテーブルがあるということは、同じテーブル名称の異なるテーブル内に複数の置換先文字列を一意に含むレコードが存在するということであり、同一人物に関する情報が複数のテーブルにまたがって存在するなどの不都合が生じる場合がある。そのため、重複テーブル判定部１４は、ステップＳ１７において抽出したテーブル毎の情報を参照し、テーブル名称が共通し、共に置換先文字列を含むカラムのカラム種別が「ａ」である複数のテーブルがあるか否かを判定する。
【００７８】
なお、図１２に示す抽出結果ＣＳＶの下部を参照すると、カラム名称が「組合員番号」、置換先文字列が「0400001」である場合、置換先文字列を一意に含むテーブルは「組合員テーブル」１件であるため、テーブル名称が重複するテーブルはないことが分かる。この場合、重複テーブル判定部１４は、テーブル名称が重複するテーブルがないと判定する。
【００７９】
なお、登録情報入力画面４０に対して入力された置換先文字列が「0500001」である場合、図１０（ａ）の組合員テーブルと、図１０（ｂ）の組合員テーブル共に、該置換先文字列を一意に含んでいる。この場合、重複テーブル判定部１４は、テーブル名称が重複するテーブルがあると判定する。
【００８０】
説明を図４に戻す。ステップＳ１９において、重複テーブル判定部１４が、置換先文字列を一意に含むテーブルのうち、テーブル名称が重複するテーブルがないと判定した場合（ステップＳ１９で「ＹＥＳ」の場合）、重複テーブル判定部１４は、処理を「Ａ」、つまり図５に示すステップＳ２０へ進める。
【００８１】
図５は、情報登録処理の一例を示すフローチャート（その２）である。
【００８２】
次に、予備情報生成部１６は、置換元文字列を含むテーブルを用いて、バックアップＣＳＶを生成する（ステップＳ２０）。予備情報生成部１６は、ステップＳ１５で抽出した、置換元文字列を対象カラムに含むテーブル中、置換元文字列を含むレコードを特定する。予備情報生成部１６は、特定したレコードに含まれる情報を用いて、バックアップ用のＣＳＶを生成する。バックアップＣＳＶには、置換元文字列を含むレコード内の全情報が含まれる。
【００８３】
次に、登録部１２は、置換元文字列を含むレコードを抽出する（ステップＳ２１）。登録部１２は、ステップＳ２０において特定されたレコードを、置換元文字列を含むレコードとして抽出する。この時点で、記憶部２０に含まれる情報中、入力を受け付けたデータベース内のテーブルに含まれるレコードのうち、対象カラムに置換元文字列を含むレコードが抽出されている。
【００８４】
次に、登録部１２は、抽出されたレコードのうち１つを特定する（ステップＳ２２）。登録部１２は、ステップＳ２１で抽出されたレコードのうち１つを特定する。
【００８５】
次に、登録部１２は、ステップＳ１１で入力を受け付けた対象カラム名称と、ステップＳ２２で特定されたレコードと、を含むテーブルのテーブル識別子とを含むテーブル構成テーブル２２０Ａのレコードを特定する（ステップＳ２３）。具体的には、登録部１２は、ステップＳ１１において入力を受け付けた対象カラムのカラム名称をカラム名称２２０Ａｃに含み、該レコードを含むテーブルのテーブル識別子をテーブル識別子２２０Ａａに含むテーブル構成テーブル２２０Ａ中のレコードを特定する。
【００８６】
次に、登録部１２は、特定したレコードに含まれる対象カラムのカラム種別が「ａ」であるか否かを判定する（ステップＳ２４）。登録部１２は、ステップＳ２２で特定したテーブル構成テーブル２２０Ａのレコードに含まれるカラム種別２２０Ａｄが、「ａ」を示す情報であるか否かを判定する。
【００８７】
登録部１２が、特定したレコードに含まれる対象カラムのカラム種別が「ａ」であると判定した場合（ステップＳ２４で「ＹＥＳ」の場合）、登録部１２は、ステップＳ２１で特定したレコードを削除する（ステップＳ２５）。ステップＳ２４において、テーブル構成テーブル２２０Ａ中の対象カラムのカラム種別が「ａ」であるということは、該カラムに含まれる情報はテーブルに対して一意であるということである。ステップＳ２２において特定したレコード中、対象カラムに含まれる情報が一意である場合、登録部１２は他のレコードと不整合が生じないよう、該レコードを削除する。
【００８８】
前述した入力例及び図１０（ａ）に示す組合員テーブル２１１ａを用いて説明すると、文字列特定部１１は、対象カラム名称として「組合員番号」、置換元文字列として「01000001」、置換先文字列として「04000001」を特定している。登録部１２は、ステップＳ２２において、図１０（ａ）の組合員テーブル２１１ａ中、置換元文字列を含むレコードとして、「01000001」を示す情報を含むレコードを特定する。
【００８９】
登録部１２はステップＳ２３において、図２に示すテーブル構成テーブル２２０Ａ中、組合員テーブル２１１ａを示すテーブル識別子の「A-0001」と対応するテーブル識別子２２０Ａａと、対象カラム名称である「組合員番号」と対応するカラム名称２２０Ａｂと、を含むレコードを特定する。登録部１２は、ステップＳ２４において、特定したレコードに含まれる対象カラムのカラム種別２２０Ａｄが「ａ」であると判定し、処理をステップＳ２５に進める。
【００９０】
登録部１２は、ステップＳ２１において特定した、組合員テーブル２１１ａ内のレコードであって、置換元文字列の「01000001」を含むレコードを削除する。
【００９１】
次に、登録部１２は、ステップＳ２１において抽出したレコードのすべてについて、特定が終了したか否かを判定する（ステップＳ２６）。登録部１２は、ステップＳ２１で抽出したレコードのすべてについて、ステップＳ２２で特定を行った場合に、抽出したレコードのすべてについて特定が終了したと判定する。
【００９２】
登録部１２が、抽出したレコードのすべてについて特定が終了したと判定しない場合（ステップＳ２６で「ＮＯ」の場合）、登録部１２は、処理をステップ２２に戻す。この場合、ステップＳ２１において抽出されたレコードのうち、まだ特定されていないレコードが、ステップＳ２２で特定される。
【００９３】
登録部１２が、抽出したレコードのすべてについて特定が終了したと判定する場合（ステップＳ２６で「ＹＥＳ」の場合）、予備情報生成部１６は、置換件数及び削除件数を用いて、置換結果ＣＳＶを作成する（ステップＳ２７）。予備情報生成部１６は、その後本フローチャートの処理を終了する。
【００９４】
図１３は、置換結果ＣＳＶの一例を示す図である。置換結果ＣＳＶは、置換を行った件数の合計と、削除を行った件数の合計とを示す情報を含む。置換結果ＣＳＶは、他に置換及び削除を行ったテーブル毎に、置換元文字列（又は削除元文字列）と、置換先文字列と、置換を行ったレコード数とを関連付けている。
【００９５】
説明を図５に戻す。ステップＳ２４において、登録部１２が、特定したレコードに含まれる対象カラムのカラム種別が「ａ」であると判定しない場合（ステップＳ２４で「ＮＯ」の場合）、登録部１２は、置換先文字列がレコード内の条件を満たすか否かを判定する（ステップＳ２８）。具体的には、登録部１２は、ステップＳ２２で特定したテーブル構成テーブル２２０Ａのレコード中の、属性２２０Ａｅと、上限桁数２２０Ａｆとを特定する。登録部１２は、置換先文字列が属性２２０Ａｅと適合し、かつ上限桁数２２０Ａｆ以下の桁数である場合に、置換先文字列が条件を満たすと判定する。
【００９６】
登録部１２が、置換先文字列がレコード内の条件を満たすと判定した場合（ステップＳ２８で「ＹＥＳ」の場合）、登録部１２は、置換先文字列で置換元文字列を置き換える（ステップＳ２９）。特定したレコードに含まれる対象カラムのカラム種別が「ａ」であると判定されないということは、対象カラムに含まれる情報がテーブルに対して一意でないことを示す。この場合、登録部１２は、ステップＳ１１で入力を受け付けた置換先文字列で、対象カラムに含まれる置換元文字列を置き換える。
【００９７】
次に、登録部１２は、ステップＳ２１において抽出したレコードのすべてについて、特定が終了したか否かを判定する（ステップＳ３０）。ステップＳ３０からステップＳ３１において行われる処理は、ステップＳ２６からステップＳ２７において行われる処理と同様であるため、説明を省略する。
【００９８】
ステップＳ２８において、登録部１２が、置換先文字列がレコード内の条件を満たすと判定しない場合（ステップＳ２８で「ＮＯ」の場合）、登録部１２は、図６に示すステップＳ３２へと処理を進める。
【００９９】
図６は、情報登録処理の一例を示すフローチャート（その３）である。登録部１２が、置換先文字列がレコード内の条件を満たすと判定しない場合とは、対象カラムへの入力条件である、対象カラムの属性、及び上限桁数の少なくとも１つを置換先文字列が満たさないことを示す。この場合、置換又は削除は行われない。
【０１００】
ステップＳ３２からステップＳ３３までに行われる処理は、ステップＳ２６からステップＳ２７までに行われる処理と同様であるため、説明を省略する。なお、ステップＳ３２において、抽出したレコードのすべてについて特定が終了したものと登録部１２が判定しない場合（ステップＳ３２で「ＮＯ」の場合）、登録部１２は、処理を図５のステップＳ２２に戻す。
【０１０１】
図４のステップＳ１９において、重複テーブル判定部１４が、置換先文字列を一意に含むテーブルのうち、テーブル名称が重複するテーブルがないと判定しない場合（ステップＳ１９で「ＮＯ」の場合）、重複テーブル判定部１４は、処理を「Ｂ」、つまり図７に示すステップＳ３４へ進める。
【０１０２】
図７は、情報登録処理の一例を示すフローチャート（その４）である。
【０１０３】
次に、表示部１５は、重複するテーブル名称を表示した重複警告画面５０を出力する（ステップＳ３４）。重複警告画面５０は、置換先文字列を一意に含み、テーブル名称が共通する複数のテーブルがあると重複テーブル判定部１４により判定された場合に、表示部１５により表示される。
【０１０４】
図９は、重複警告画面５０の一例を示す図である。重複警告画面５０は、重複件数表示領域５１と、重複テーブル表示領域５２と、表示ボタン５３と、続行ボタン５４と、終了ボタン５５とを含む。
【０１０５】
重複件数表示領域５１は、重複するテーブルの数を表示する領域である。例えば、重複件数表示領域５１には、置換先文字列を一意に含み、テーブル名称が共通する複数のテーブルの組み合わせの数が表示される。
【０１０６】
重複テーブル表示領域５２は、重複するテーブルのテーブル名称を表示する領域である。重複テーブル表示領域５２は、テーブル名称を選択可能に表示する。
【０１０７】
図９に示す重複テーブル表示領域５２には、テーブル名称として「組合員テーブル」が表示されており、重複件数表示領域５１には、重複件数として「１件」と表示されている。これは、「組合員テーブル」をテーブル名称とする複数のテーブルが、共に置換先文字列を対象カラムに含んでおり、置換先文字列は各々のテーブルに対して一意であるということを示している。また、重複テーブルとして特定されたテーブルは、テーブル名称が「組合員テーブル」であるテーブルのみであり、他のテーブル名称に係る重複テーブルは存在しない。
【０１０８】
表示ボタン５３は、重複テーブル表示領域５２で選択されたテーブル名称に係るテーブルについて、表示指示を受け付けるボタンである。テーブル名称が選択され、表示ボタン５３が押下されると、表示部１５は、選択されたテーブル名称を有するテーブルを表示する。
【０１０９】
続行ボタン５４は、各テーブルへの削除又は置換の処理の続行指示を受け付けるためのボタンである。終了ボタン５５は、各テーブルへの削除又は置換の処理を行わずに、表示を終了させる指示を受け付けるためのボタンである。
【０１１０】
説明を図７に戻す。次に、表示部１５は、重複テーブル表示領域５２に表示された重複テーブルのテーブル名称にチェックが付され、表示ボタン５３が選択されたか否かを判定する（ステップＳ３５）。
【０１１１】
表示部１５が、重複テーブルのテーブル名称にチェックが付され、表示ボタン５３が選択されたと判定した場合（ステップＳ３５で「ＹＥＳ」の場合）、表示部１５は、重複テーブルの内容を示す図示しない表示画面を表示する。本画面で、テーブル名称が共通する複数のテーブルの内容や重複状態について確認又は変更処理が可能である。
【０１１２】
表示部１５が、重複テーブルのテーブル名称にチェックが付され、表示ボタン５３が選択されたと判定しない場合（ステップＳ３５で「ＮＯ」の場合）、表示部１５は、処理をステップＳ３７に進める。
【０１１３】
表示部１５は、続行ボタン５４が選択されたか否かを判定する（ステップＳ３７）。
【０１１４】
表示部１５が、続行ボタン５４が選択されたと判定しない場合（ステップＳ３７で「ＮＯ」の場合）、表示部１５は、終了ボタン５５が選択されたか否かを判定する（ステップＳ３８）。
【０１１５】
表示部１５が、続行ボタン５４が選択されたと判定する場合（ステップＳ３７で「ＹＥＳ」の場合）、表示部１５は、処理を「Ｅ」、つまり図５のステップＳ２０に進める。
【０１１６】
表示部１５が、終了ボタン５５が選択されたと判定した場合（ステップＳ３８で「ＹＥＳ」の場合）、表示部１５は、本フローチャートの処理を終了する。
【０１１７】
表示部１５が、終了ボタン５５が選択されたと判定しない場合（ステップＳ３８で「ＮＯ」の場合）、表示部１５は、処理をステップＳ３５に戻す。
【０１１８】
重複警告画面５０において続行ボタン５４が選択されると、結果として、重複テーブルについても他のテーブルと同様に置換及び削除処理が実行されることとなり、同じ置換先文字列を一意に含み、テーブル名称が共通する複数のテーブルが存在することとなる。その後、必要に応じて、重複テーブルに関して調整処理がなされるものであってもよい。
【０１１９】
以上、本実施形態により、あるテーブルにおいて一意である情報の変更を意図する場合に、該情報を一意に有するテーブルに対しては該情報に関連する情報を削除し、該情報を一意でなく有しているテーブルに対しては置換先文字列で該情報を置き換える。これにより、あるテーブルで一意である情報が他のテーブルでも使用されている場合に、より簡便にテーブルに含まれる情報の整理をすることができる。例えば、同一の顧客が複数の顧客コードを有していることが判明した場合等に、より有益である。
【０１２０】
（変形例）
上述の実施形態では、テーブル構成テーブル２２０Ａに含まれるカラム種別２２０Ａｄについて、テーブルに対して一意である場合に「ａ」、一意でない場合に「ｂ」であるものとして説明した。本変形例では、テーブル構成テーブル２２０は、カラム種別として、カラムに含まれる情報がテーブルの主キーであるか否かを示す情報を含んでいる。以下、上述の実施形態と異なる点について説明し、重複する点については説明を省略する。
【０１２１】
図１４は、本変形例におけるテーブル構成テーブル２２０Ｂの一例を示す図である。テーブル構成テーブル２２０Ｂは、テーブル識別子２２０Ｂａ、テーブル名称２２０Ｂｂ、カラム名称２２０Ｂｃ、属性２２０Ｂｅ、上限桁数２２０Ｂｆの他、カラム種別２２０Ｂｄを含む。
【０１２２】
カラム種別２２０Ｂｄは、カラムに含まれる情報の種別を示す情報である。カラム種別２２０Ｂｄは、例えば「ＰＫ」、「ＦＫ」、「ＣＯＬＵＭＮ」のいずれかを含む。「ＰＫ」とは、「primary key（主キー）」、つまりテーブルのレコードに含まれる情報を識別するために一意に設計されたキー情報であることを示す。「ＦＫ」とは、「foreign key（外部キー）」、つまり他のテーブルでは主キーとなっているものの、該テーブルでは主キーでないキー情報であることを示す。「ＣＯＬＵＭＮ」とは、主キーでも外部キーでもないキー情報であることを示す。
【０１２３】
情報登録処理においては、カラム種別が「ＰＫ」であるカラム内の情報は、テーブルに対して一意である情報であるため、上述の実施例においてカラム種別が「ａ」である場合と同様に処理される。また、カラム種別が「ＦＫ」又は「ＣＯＬＵＭＮ」であるカラム内の情報は、テーブルに対して一意でないため、上述の実施例においてカラム種別が「ｂ」である場合と同様に処理される。
【０１２４】
本変形例により、データベースを設計する際のカラムに関する情報を用いてテーブル構成テーブル２２０Ｂを生成することができる。
【０１２５】
以上、本発明に係る各実施形態及び変形例の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１２６】
１：情報登録装置、１０：制御部、１１：文字列特定部、１２：登録部、１３：登録可否判定部、１４：重複テーブル判定部、１５：表示部、１６：予備情報生成部、２０：記憶部、２１：第１のデータベース、２２：第ｎのデータベース、３１：演算装置、３２：メモリ、３３：外部記憶装置、３４：入力装置、３５：出力装置、３６：通信装置、３７：記憶媒体駆動装置、３８：メディア、４０：登録情報入力画面、４１：ＤＢ識別子入力領域、４２：認証情報入力領域、４３：カラム名称入力領域、４４：置換先文字列入力領域、４５：置換元文字列入力領域、５０：重複警告画面、５１：重複件数表示領域、５２：重複テーブル表示領域、５３：表示ボタン、５４：続行ボタン、５５、終了ボタン、２１１：第１テーブル、２１５：第ｎテーブル、２２０：テーブル構成テーブル、
【図１】
2015219800.tif 000003
【図２】
2015219800.tif 000004
【図３】
2015219800.tif 000005
【図４】
2015219800.tif 000006
【図５】
2015219800.tif 000007
【図６】
2015219800.tif 000008
【図７】
2015219800.tif 000009
【図８】
2015219800.tif 000010
【図９】
2015219800.tif 000011
【図１０】
2015219800.tif 000012
【図１１】
2015219800.tif 000013
【図１２】
2015219800.tif 000014
【図１３】
2015219800.tif 000015
【図１４】
2015219800.tif 000016