(57)【要約】【課題】  従来のデータ登録装置は、例えばシステム管理者がデータベースにテーブルとカラムを追加した場合、ユーザがその情報によって入力フォーマットに前記テーブルに対応するシートを追加し、このシートに前記カラムに対応する列を追加することでデータベースに入力データを登録させることで整合性を得ていたが、ヒューマンエラが介在する可能性があるという問題点を解決するため、データベースと入力フォーマットとを自動的に整合させる。【解決手段】  データベース変更手段が入力フォーマットの入力データと、データベータから取得した情報を比較し、その差分でデータベースを変更する。【選択図】        図１
2006293680.tif 000002
【特許請求の範囲】
【請求項１】
データベースとデータ登録手段とデータベース変更手段とを備えたデータ登録装置であって、
前記データ登録手段は、入力フォーマットからの入力データを前記データベースに登録するとともに、前記データベース変更手段が前記入力フォーマットの入力データと前記データベースから取得したデータベース情報とを比較して得た差分情報に基づき、前記データベースを変更することを特徴とするデータ登録装置。
【請求項２】
前記データベース変更手段は、前記データベースからのカラム情報を取得するカラム情報取得手段と、前記入力フォーマットの入力データと前記カラム情報とを比較して、差分情報を抽出するデータ比較手段と、前記差分情報をもとに前記データベースを変更するカラム情報変更手段とから構成されていることを特徴とする請求項１に記載のデータ登録装置。
【請求項３】
前記データベース変更手段には、前記入力フォーマットからデータ型情報を取得するデータ型取得手段が加えて設けられており、前記データ型情報を前記カラム情報変更手段にて前記データベースのデータ型を決定することを特徴とする請求項２に記載のデータ登録装置。
【請求項４】
前記データベース変更手段には、前記データ比較手段が前記入力フォーマットの入力データのファイル名情報と、前記カラム情報取得手段が取得した前記データベースのテーブル名情報とを比較して、その差分情報によってテーブルを変更するテーブル情報変更手段が加えて設けられていることを特徴とする請求項３に記載のデータ登録装置。
【請求項５】
さらに加えて入力フォーマット変更手段が設けられており、前記入力フォーマット変更手段は、前記入力フォーマットの入力データと前記データベース変更手段が前記データベースから取得したデータベース情報とを比較して得た差分情報に基づき、前記入力フォーマットを変更することを特徴とする請求項４に記載のデータ登録装置。
【請求項６】
前記入力フォーマット変更手段は、カラム情報取得手段が前記データベースから取得するカラム情報のカラムと、
前記入力フォーマットの列とを比較する列比較手段と、
前記列比較手段が得た差分情報によって前記入力フォーマットを変更する列変更手段とから構成されていることを特徴とする請求項５に記載のデータ登録装置。
【請求項７】
前記入力フォーマット変更手段は、前記カラム情報取得手段が前記データベースから取得するカラム情報のカラムと、
前記入力フォーマットの列とを比較する列比較手段と、
前記列比較手段が得た差分情報によって前記入力フォーマットを変更する列変更手段と、
さらに前記列比較手段が前記カラム情報のカラムと前記入力フォーマットの列ラベルとを比較して得た差分情報によって、前記入力フォーマットのシートを変更するシート変更手段とから構成されていることを特徴とする請求５に記載のデータ登録装置。
【請求項８】
データベースとデータ登録手段と入力フォーマット変更手段とデータベース変更手段とを備えたデータ登録装置であって、
前記入力フォーマット変更手段は、入力フォーマットからの入力データと前記データベース変更手段が前記データベースから取得したデータベース情報とを比較して得た差分情報に基づき前記入力フォーマットを変更するものであり、
前記データ登録手段は、前記入力フォーマットからの入力データを前記データベースに登録するとともに、前記データベース変更手段が前記入力フォーマットの入力データと前記データベースから取得したデータベース情報とを比較して得た差分情報に基づき、前記データベースを変更することを特徴とするデータ登録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータベースにデータを入力するためのデータ登録装置に関するものであり、特にデータベースおよび入力フォーマットの可変項目を自動的に変更するデータ登録装置に係るものである。
【背景技術】
【０００２】
従来のデータ登録装置について、図１１〜図１６に基づいて説明する。
図１１において、データ登録装置１００は、データベース１とデータ登録手段２とより構成されている。データベース１はデータベースの構造を定義したデータベーススキーマ３から作成される。データを入力するための入力フォーマット４をスプレッドシート５で開き、このスプレッドシート５で入力した入力データ６は、前記データ登録手段２によってデータベース１に登録される。
【０００３】
図１２はデータベーススキーマを示す。スキーマの定義についてはＳＱＬが使用される。スキーマの例として、オンラインショッピングで利用するような商品マスタを表す「商品」という名前のテーブルを作成するためのＳＱＬを示している。
【０００４】
図１３は入力フォーマットを示す。入力フォーマットとしては、データ入力操作性が優れるスプレッドシートが使用される。スプレッドシートの１行目をラベルとして使用し、２行目以後でデータを入力するように定義している。また、複数のシートを使用して複数のテーブルのデータを入力することができる。
【０００５】
図１４は入力データを示す。スプレッドシート４で入力したデータをＣＳＶ形式で出力したものである。ファイル名は、「テーブル名．ｃｓｖ」としている。
図１５はデータベースを示す。図１４のデータを登録したときの「商品」テーブルのイメージである。
【０００６】
従来のデータ登録装置１００におけるデータ登録フローの例を、図１６により説明する。ＳＴ２にて、例えばシステム管理者がデータベース１にテーブルを追加する。ＳＴ３にてテーブルにカラムを追加する。ＳＴ４にて、例えばユーザが入力フォーマットにテーブルに対応するシートを追加する。ＳＴ５にてカラムに対応する列を追加する。ＳＴ６にて入力フォーマットをスプレッドシートで開く。ＳＴ７にてスプレッドシートでデータを入力する。ＳＴ８にて入力データを出力する。ＳＴ９にてデータベースに入力データを登録する。
【０００７】
この図１１〜図１６に示すようなデータの登録装置としては、例えば非特許文献１にＣＳＶファイルをデータベースに登録する装置や、特許文献１にスキーマを自動変更する手法が開示されている。
【０００８】
【非特許文献１】日本オラクル株式会社カタログ  Ｏｒａｃｌｅ８ｉ  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ  ２０００年１２月  Ｐ１５  トランスポータブルデータベース機能
【特許文献１】特開平０８−３２８９３８号公報（図２）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来のデータ登録装置は以上のように構成されているので、データ項目を変更しようとする場合に、例えばシステム管理者が変更しようとする項目のテーブル入力内容を、この情報を受けたユーザが前記テーブル入力に対応した入力フォーマット入力内容とを整合させる必要があり、この間でヒューマンエラ発生の恐れがあり、このヒューマンエラが発生した場合にデータ項目の不整合が生じるという問題点を有している。
より具体例として、例えば既設発電所諸機器の定期点検作業に、従来のデータ登録装置を適用するような場合、発電プラントメーカのシステム管理者の入力点検項目と、発電所点検管理者の点検項目入力フォーマット内容を常に整合がとれているよう何らかの手段によって管理する必要があり、この間のヒューマンエラを無くすることに多大の管理労力を必要としていた。
【００１０】
この発明は、前記のような課題を解決するためになされたものであり、データ項目の変更に合わせて、データベースと入力フォーマットとを自動的に修正するデータ登録装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係るデータ登録装置は、データベースとデータ登録手段とデータベース変更手段とを備え、
データ登録手段は、入力フォーマットからの入力データをデータベースに登録するとともに、データベース変更手段が入力フォーマットの入力データとデータベースから取得したデータベース情報とを比較して得た差分情報に基づき、データベースを変更するものである。
【発明の効果】
【００１２】
この発明のデータ登録装置は、データ登録手段が入力データをデータベースに登録するとともに、データベース変更手段が入力データとデータベースから取得したデータベース情報とを比較して得た差分情報に基づき、データベースを変更するので、入力フォーマットとデータベースとに整合性を自動的に保つことができ、ヒューマンエラの介在する余地の少ないデータ登録装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
実施の形態１．
この発明の実施の形態１によるデータ登録装置を図に基づいて説明する。
図１において、データ登録装置１００は、データベース１とデータ登録手段２とデータベース変更手段５０とより構成され、前記データベース変更手段５０は、データ比較手段７とカラム情報取得手段８とカラム情報変更手段９とで構成されている。
また、図１においてデータを入力するための入力フォーマットシート４、前記入力フォーマットを表示しデータ入力操作を受け付けるスプレッドシート５、前記スプレッドシート５から出力した入力データ６は前述した従来技術と同じである。
データベース変更手段５０を構成する前記カラム情報取得手段８はデータベース１からカラム情報を取得するものであり、カラム情報変更手段９は、後述するデータ比較手段７から通知された差分情報をもとに、データベース１を変更する機能を有している。
データ比較手段７は、入力データ６と前記カラム情報取得手段８の出力するカラム情報を比較して前記カラム情報変更手段９に差分情報を通知する。データ登録手段２は入力したデータをデータベース１に登録するものである。
【００１４】
実施の形態１によるユーザ側に相当する入力側からのデータ項目の変更（追加または削除）の手順を、図２に基づいて説明する。
ＳＴ１でデータ項目の変更が開始される。ＳＴ２では入力フォーマット４を表示するスプレッドシート５にて、データ比較手段７にデータを投入する。ＳＴ３でデータ比較手段７が前記投入された入力データと、カラム情報取得手段８がデータベース１より取得したカラム情報とを比較して差分を抽出する。ＳＴ４にて差分をチェックし、データ項目が増えている場合にはＳＴ５に進む。ＳＴ５ではカラム情報変更手段９にてテーブルにカラムを追加する。一方ＳＴ４の差分チェックでデータ項目の増分がない場合にはＳＴ６からＳＴ７に進み、カラム情報変更手段９にてカラムを削除する。前記ＳＴ５、ＳＴ７によるデータ項目の変更（追加または削除）を終えたあと、ＳＴ８にてデータ登録手段２によってテーブルのデータ変更（追加または削除）を完了する。なお、前記ＳＴ５で追加するカラムのデータ型は文字列とする。
【００１５】
このようにこのデータ登録装置１００に設けたデータベース変更手段５０が、増加した項目についてはカラムを追加し、減った項目については、カラムを削除するので、この実施の形態１によれば、入力フォーマット４に対して行った列の追加・削除がデータベース１のカラムに反映することができる。これにより自動的に入力フォーマット４とデータベース１の整合性を保つことができヒューマンエラをなくすことができる。
【００１６】
実施の形態２．
次に実施の形態２のデータ登録装置１００を図に基づいて説明する。
図３に示すように、この実施の形態２のデータ登録装置１００は、前記した実施の形態１の図１にデータ型取得手段１０を追加したものであり、前記データ比較手段７、カラム情報取得手段８、カラム情報変更手段９とこのデータ型取得手段１０とでデータベース変更手段５０を構成する。他は実施の形態１と同様であるので、説明を省略する。このデータ型取得手段１０は、入力フォーマット４の各列に割り当てられたデータ型を取得するものである。
【００１７】
次に、この実施の形態２によるユーザ側に相当する入力側からのデータ項目の変更（追加または削除）の手順を図４に基づいて説明する。
図４から判るように、この実施の形態２は実施の形態１で示した図２の「項目が増えている？」のＳＴ４と「カラム情報変更手段にてテーブルにカラムを追加する」のＳＴ５との間に新たに２つのステップ、つまり図４におけるＳＴ５、ＳＴ６を追加したものである。
この図４に示すＳＴ５、ＳＴ６以外は前記実施の形態１と同様の手順とステップ内容であるので説明を省略する。
【００１８】
図４のＳＴ５において、データ型取得手段１０は入力フォーマット４からデータ型情報を取得する。ＳＴ６にて前記データ型情報から追加するカラムのデータ型を決定する。このＳＴ６において、カラム情報変更手段９は、入力フォーマット４の書式情報（文字列・数値・日付／時刻など）から、データベース１のデータ型（ＶＡＲＣＨＡＲ・ＤＥＣＩＭＡＬ・ＴＩＭＥＳＴＡＭＰなど）に合わせるよう決定する。
このようにこの実施の形態２によれば、自動的に入力フォーマット４とデータベース１の整合性を保つことができるとともに、データ型を合わせることにより、データサイズ削減によるデータベース１の使用効率向上化やデータ型変換を不要とすることによる、例えば諸計算などの処理速度の向上等の効果を奏する。
【００１９】
実施の形態３．
次に実施の形態３のデータ登録装置１００を図に基づいて説明する。
図５に示すように、この実施の形態３のデータ登録装置１００は、前記実施の形態２に示した図３にテーブル情報変更手段１１を追加して設けたものであり、このテーブル情報変更手段１１と、データ比較手段７、カラム情報取得手段８、カラム情報変更手段９、データ型取得手段１０とによってデータベース変更手段５０が構成されている。他は実施の形態２と同様であるので説明を省略する。
【００２０】
この実施の形態３によるユーザ側に相当する入力側からのデータ項目の変更（追加または削除）の手順を図６に基づいて説明する。
図６から判るように、この実施の形態３は実施の形態２で示した図４の「データ比較手段にて入力データとカラム情報を比較する」のＳＴ３と、「項目が増えている？」のＳＴ４との間に新たに３つのステップ、つまり図６におけるＳＴ４、ＳＴ５、ＳＴ６、ＳＴ７を追加したものである。この図６の前記ＳＴ４〜ＳＴ７以外は前記実施の形態２と同様の手順とステップ内容であるので説明を省略する。
【００２１】
図６のＳＴ３において、データ比較手段７は入力データのファイル名とカラム情報取得手段８が取得したカラム情報のテーブル名を比較し、ファイル名側にしか存在しない名称があれば、つまりＳＴ４に示す入力データファイル数が増えている場合にはＳＴ５に進み、テーブル情報変更手段１１にてテーブルを追加する。
一方、ＳＴ６にてテーブル側にしか存在しない名称があれば、つまり入力データファイル数が減っている場合には、ＳＴ７に進み、テーブル情報変更手段１１にてテーブルを削除する。このようにこの実施の形態３によれば、前記した実施の形態２に加え、入力フォーマットに対して行ったシートの追加、削除が、データベース１のテーブルに反映することができ、自動的に入力フォーマットとデータベースの整合性を保つことができるという効果がある。
【００２２】
実施の形態４．
次に実施の形態４のデータ登録装置１００を図に基づいて説明する。
図７に示すように、この実施の形態４のデータ登録装置１００は、前記実施の形態３で示した図５に列比較手段１２と列変更手段１３を追加して設けたものであり、この列比較手段１２と列変更手段１３とで入力フォーマット変更手段５１を構成する。他は実施の形態３と同様であるので説明を省略する。
【００２３】
この実施の形態４によるシステム管理側に相当するデータベース側からのデータ項目の変更（追加または削除）の手順を図８に基づいて説明する。
図８から判るように、この実施の形態４は実施の形態３で示した図６の「データ項目の変更開始」のＳＴ１と、「スプレッドシートにてデータを入力する」のＳＴ２との間に５つのステップ、つまり図８におけるＳＴ２、ＳＴ３、ＳＴ４、ＳＴ５、ＳＴ６を追加したものである。この図８の前記ＳＴ２〜ＳＴ６以外は、前記実施の形態３と同様の手順とステップ内容であるので、説明を省略する。
【００２４】
ＳＴ２において、カラム情報取得手段８がデータベース１から取り出したカラム情報と、入力フォーマット４の列ラベルとを、列比較手段１２が比較し、ＳＴ３でカラムが増えている場合には、ＳＴ４にて列変更手段１３にて入力フォーマットに列を追加する。一方ＳＴ３でカラムが減っている場合には、ＳＴ６にて列変更手段１３にて入力フォーマットの列を削除する。
このようにこの実施の形態４によれば、システム管理側に相当するデータベース側で行ったカラムの変更（追加または削除）をユーザ側に相当する入力側の入力フォーマットの列に反映することができ、これにより自動的に入力フォーマットとデータベースの整合性を保つことができるという効果がある。
【００２５】
実施の形態５．
次に実施の形態５のデータ登録装置１００を図に基づいて説明する。
図９に示すようにこの実施の形態５のデータ登録装置１００は、前記実施の形態４で示した図７にシート変更手段１４を追加して設けたものであり、このシート変更手段１４と前記列比較手段１２、列変更手段１３とで入力フォーマット変更手段５１を構成する。他は実施の形態４と同様であるので説明を省略する。
【００２６】
この実施の形態５によるシステム管理側に相当するデータベース側からのデータ項目の変更（追加または削除）の手順を図１０に基づいて説明する。
図１０から判るように、この実施の形態５は実施の形態４で示した図８の「列比較手段にて入力フォーマットのラベルとカラムを比較する」のＳＴ２と、「カラムが増えている？」のＳＴ３との間に４つのステップ、つまり図１０におけるＳＴ３、ＳＴ４、ＳＴ５を追加したものである。この図１０の前記ＳＴ３〜ＳＴ５以外は前記実施の形態４と同様の手順とステップ内容であるので説明を省略する。
【００２７】
ＳＴ２において、カラム情報取得手段８がデータベース１から取り出したカラム情報と、入力フォーマットの列ラベルとを列比較手段１２が比較し、ＳＴ３でテーブルが増えている場合にはＳＴ４のシート変更手段１４にて入力フォーマットにシートを追加する。一方、ＳＴ３でテーブルが減っている場合には、ＳＴ６のシート変更手段１４にて入力フォーマットの列を削除する。
このようにこの実施の形態５では、システム管理側に相当するデータベース側で行ったテーブルの変更（追加または削除）をユーザ側に相当する入力側の入力フォーマットのシートに反映することができ、これにより自動的に入力フォーマットとデータベースの整合性を保つことができるという効果がある。
【産業上の利用可能性】
【００２８】
この発明の実施の形態１〜５を、データベースにデータを入力するためのデータ登録装置、例えばオンラインショッピングサイトなどで扱う商品を増やす場合に、管理項目の追加、削除を容易にかつ、不整合なく行え、業務の効率化を向上できる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態１によるデータ登録装置のブロック図である。
【図２】本発明の実施の形態１によるデータ登録装置のフロー図である。
【図３】本発明の実施の形態２によるデータ登録装置のブロック図である。
【図４】本発明の実施の形態２によるデータ登録装置のフロー図である。
【図５】本発明の実施の形態３によるデータ登録装置のブロック図である。
【図６】本発明の実施の形態３によるデータ登録装置のフロー図である。
【図７】本発明の実施の形態４によるデータ登録装置のブロック図である。
【図８】本発明の実施の形態４によるデータ登録装置のフロー図である。
【図９】本発明の実施の形態５によるデータ登録装置のブロック図である。
【図１０】本発明の実施の形態５によるデータ登録装置のフロー図である。
【図１１】従来のデータ登録装置のブロック図である。
【図１２】従来のデータ登録装置のデータベーススキーマである。
【図１３】従来のデータ登録装置の入力フォーマットである。
【図１４】従来のデータ登録装置の入力データである。
【図１５】従来のデータ登録装置のデータベースである。
【図１６】従来のデータ登録装置のフロー図である。
【符号の説明】
【００３０】
１  データベース、２  データ登録手段、４  入力フォーマット、
５  スプレッドシート、６  入力データ、７  データ比較手段、
８  カラム情報取得手段、９  カラム情報変更手段、１０  データ型取得手段、
１１  テーブル情報変更手段、１２  列比較手段、１３  列変更手段、
１４  シート変更手段、５０  データベース変更手段、
５１  入力フォーマット変更手段、１００  データ登録装置。
【図１】
2006293680.tif 000003
【図２】
2006293680.tif 000004
【図３】
2006293680.tif 000005
【図４】
2006293680.tif 000006
【図５】
2006293680.tif 000007
【図６】
2006293680.tif 000008
【図７】
2006293680.tif 000009
【図８】
2006293680.tif 000010
【図９】
2006293680.tif 000011
【図１０】
2006293680.tif 000012
【図１１】
2006293680.tif 000013
【図１２】
2006293680.tif 000014
【図１３】
2006293680.tif 000015
【図１４】
2006293680.tif 000016
【図１５】
2006293680.tif 000017
【図１６】
2006293680.tif 000018