(57)【要約】【課題】  外部データを受け入れる機能を有するデータベースにおいて、ユーザの使い勝手を向上し、またデータベースにて受け入れた元データを容易に管理することができるデータベース管理システムを提供することである。【解決手段】  記憶手段に記憶したデータベースをコンピュータを用いて管理するデータベース管理システムにおいて、外部ファイルの内容を前記データベースに受け入れる外部ファイル受入手段と、外部ファイル受入手段によってデータベースに外部ファイルの内容を受け入れた後に、その外部ファイルを記憶手段に記憶する外部ファイル記憶手段とを備えたことを特徴とする。【選択図】  図４
2006059135.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶したデータベースをコンピュータを用いて管理するデータベース管理システムにおいて、
外部ファイルの内容を前記データベースに受け入れる外部ファイル受入手段と、
前記外部ファイル受入手段によって前記データベースに前記外部ファイルの内容を受け入れた後に、該外部ファイルを前記記憶手段に記憶する外部ファイル記憶手段と
を備えたことを特徴とするデータベース管理システム。
【請求項２】
前記外部ファイル受入手段による外部ファイルの受入の履歴を記録した操作履歴ファイルを作成し、該操作履歴ファイルを前記記憶手段に記憶する操作履歴ファイル記憶手段をさらに備えたことを特徴とする請求項１に記載のデータベース管理システム。
【請求項３】
前記外部ファイルがＣＳＶ形式のファイルであることを特徴とする請求項１または２に記載のデータベース管理システム。
【請求項４】
記憶手段に記憶したデータベースを管理するためにコンピュータで動作するデータベース管理プログラムにおいて、
前記コンピュータを、外部ファイルの内容を前記データベースに受け入れる外部ファイル受入手段、前記外部ファイル受入手段によって前記データベースに前記外部ファイルの内容を受け入れた後に、該外部ファイルを前記記憶手段に記憶する外部ファイル記憶手段として機能させる
ことを特徴とするデータベース管理プログラム。
【請求項５】
前記コンピュータをさらに、前記外部ファイル受入手段による外部ファイルの受入の履歴を記録した操作履歴ファイルを作成し、該操作履歴ファイルを前記記憶手段に記憶する操作履歴ファイル記憶手段として機能させる
ことを特徴とする請求項４に記載のデータベース管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータベース管理システムに関し、詳しくはコンピュータおよび記憶装置においてデータベースを用いて各種データの記憶、利用を行うデータベース管理システムに関する。
【背景技術】
【０００２】
従来から各種データをデータベースに記憶しておき、後にその各種データのたとえば更新、参照といった利用を容易に行うためのデータベース管理システムが提供されている。
【０００３】
このようなデータベース管理システムでは、ＣＳＶ形式のファイルようなデータベースとは異なる形式のデータを外部から取り込む機能（以下では「データの受入」という）を提供し、たとえば他のアプリケーションで作成したデータを自身のデータベースに取り込んで、有効利用できるようにしている。
【０００４】
たとえば特許文献１に記載の発明では、サーバシステムが有するデータベースに対して、個人フォルダから資料ファイルを登録することができるサーバシステムについて開示している。
【０００５】
【特許文献１】特開２００３−３１６７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載の発明のような従来のデータベースを利用するシステムでは以下のような問題があった。
【０００７】
すなわち、従来のシステムでは、データベースにてデータを受け入れた場合、その受け入れたデータはデータベースにおいては必要に応じて登録、記憶等されるものであるが、その場合、元々あったデータベースのデータに対して受け入れたデータを合わせ込んでしまい、受け入れた元データ（たとえばＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅ）ファイル）がどのようなものであったかは残しておかないのが通常であった。
【０００８】
これは、受け入れたデータはすでにデータベースに反映されているのだから、受け入れが完了したデータの元データ（たとえばＣＳＶファイル）は不要なものであり、記憶装置をその不要なデータのために使用するのは無駄と考えられるからである。
【０００９】
ところが、データベースにデータを受け入れた場合、後になってからデータの不整合が生じるなど、データベースの不正が発覚することが多々あり得る。このような場合にはデータベースの不正を修正しなければならないが、そのためには、データベースにて受け入れた元データのうちその不正の原因となった元データ（たとえばＣＳＶファイル）を修正し、その元データを受け入れる前のデータベースに改めて受け入れる必要がある。
【００１０】
ところが、従来は受け入れた元データを保管しておくことができなかったので、上述のようなやり方の修正を行うことができず、修正に大変手間がかかるという問題があった。
【００１１】
また、データベースにて受け入れるデータの元データ（たとえばＣＳＶファイル）の管理をユーザにて行うのは大変困難であり、その元データとデータベースとの関連を管理するのも困難なものであった。
【００１２】
本発明は上記の点にかんがみてなされたもので、外部データを受け入れる機能を有するデータベースにおいて、ユーザの使い勝手を向上し、またデータベースにて受け入れた元データを容易に管理することができるデータベース管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は上記の目的を達成するために、記憶手段に記憶したデータベースをコンピュータを用いて管理するデータベース管理システムにおいて、外部ファイルの内容を前記データベースに受け入れる外部ファイル受入手段と、前記外部ファイル受入手段によって前記データベースに前記外部ファイルの内容を受け入れた後に、該外部ファイルを前記記憶手段に記憶する外部ファイル記憶手段とを備えたことを特徴とする。
【００１４】
また本発明は請求項１に記載の発明において、前記外部ファイル受入手段による外部ファイルの受入の履歴を記録した操作履歴ファイルを作成し、該操作履歴ファイルを前記記憶手段に記憶する操作履歴ファイル記憶手段をさらに備えたことを特徴とする請求項１に記載のデータベース管理システム。
【００１５】
また本発明は請求項１または２に記載の発明において、前記外部ファイルがＣＳＶ形式のファイルであることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、外部データを受け入れる機能を有するデータベースにおいて、ユーザの使い勝手を向上し、またデータベースにて受け入れた元データを容易に管理することができるデータベース管理システムを提供することができる。
【００１７】
すなわち、本発明によれば、外部ファイルをデータベースに受け入れたときの状況を、操作履歴ファイルにて詳細に記録しておくことができ、後に不具合が判明したときにも、操作履歴ファイルを参照することによって、不具合の原因の究明、修正を容易に行うことができる。
【００１８】
また、本発明によれば、データベースに受け入れた外部ファイルをそのままの形で記憶しておくことができるので、受け入れた外部ファイルが後で必要になった場合にも、操作履歴ファイルを参照して外部ファイルを即座に入手することができ、外部ファイルの修正が必要な場合にも即対応ができるという効果がある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明による実施の形態について図面を参照して説明する。
【００２０】
図１は、本発明によるデータベース管理システムの一実施の形態の構成を示すブロック図である。
【００２１】
本実施の形態では、会社の従業員の人事データを記憶するデータベースの管理を行うデータベース管理システムを例にして説明を行う。
【００２２】
図１に示すように、本実施の形態のデータベース管理システムは、サーバーコンピュータ１とプリンタ２とパソコン３とパソコン４とをネットワーク５で接続して構成される。
【００２３】
サーバーコンピュータ１では、後述の記憶手段１３にデータベースが記憶されるとともに、このデータベースに対する管理を行うデータベース管理システムのソフトウェアプログラム（ここでは、「データベース管理プログラム」という）のうちのサーバー側プログラムが制御手段１１にて動作する。
【００２４】
パソコン３やパソコン４は、ユーザが操作し、データベース管理プログラムのうちの端末側プログラムが制御手段３１にて動作し、サーバーコンピュータ１のデータベースに対する操作を入力したり、データベースに受け入れる外部データを入力したりすることが可能である。
【００２５】
なお、本実施の形態のデータベース管理システムは、図１のようなネットワーク構成を採用しているが、本発明はこれに限られるものではなく、スタンドアロンで動作するコンピュータ（たとえばサーバーコンピュータ１にディスプレイやキーボードなどのユーザインタフェース、また、外部データを入力するためのＦＤ、ＣＤ，ＤＶＤドライブなどの外部データ入力手段を設け、このサーバーコンピュータ１単独で動作させるもの）において処理実行するものであってもかまわない。
【００２６】
図１において、ネットワーク５は、たとえばイーサネット（登録商標）やトークンリング等のＬＡＮやそのほかインターネットなど、また有線、無線を問わず、また通信プロトコルも問わず、どのようなネットワークでもかまわない。ネットワーク５に接続された各装置のそれぞれには、予めネットワーク上のアドレスが設定されており、各装置はこのアドレスによって識別され、ネットワーク５に接続された他の装置との通信を行う。
【００２７】
プリンタ２は、ネットワーク５に接続された各装置からの指示によって、データベースに記憶されたデータの帳票出力等を印刷可能な装置である。
【００２８】
図２は、図１に示したサーバーコンピュータ１の構成を示すブロック図である。
【００２９】
サーバーコンピュータ１は、図１に示したネットワーク５とのインタフェースであるネットワーク接続手段１４と、サーバーコンピュータ１全体の動作を制御するＣＰＵやＭＰＵなどの制御手段１１と、ユーザがサーバーコンピュータ１に対する操作、指示等を入力したり、サーバーコンピュータ１がユーザに対して様々な情報を表示したり出力する入出力手段１２と、サーバーコンピュータ１の動作に必要なプログラムおよびパラメータ等のほか、データベース管理プログラムや、データベース管理システムで管理するデータベースに含まれる各テーブルや、後述の操作履歴ファイルなどを記憶する記憶手段１３とを有して構成される。入出力手段１２としては、たとえば、入力のためにキーボードやマウス等が用いられ、出力のためにディスプレイ装置等が用いられる。
【００３０】
図３は、図１に示したパソコン３の構成を示すブロック図である。
【００３１】
図１に示したパソコン３および４は、本実施の形態に関わる基本構成は同様であるので、ここでは代表してパソコン３について説明する。
【００３２】
パソコン３は、図１に示したネットワーク５とのインタフェースであるネットワーク接続手段３４と、パソコン３全体の動作を制御するＣＰＵやＭＰＵなどの制御手段３１と、ユーザがパソコン３に対する操作、指示等を入力したり、パソコン３がユーザに対して様々な情報を表示したり出力する入出力手段３２と、パソコン３の動作に必要なプログラムおよびパラメータ等のほか、データベース管理プログラムや、サーバーコンピュータ１のデータベースにて受け入れる外部データ（本実施の形態ではＣＳＶデータ）などを記憶する記憶手段３３とを有して構成される。入出力手段３２としては、たとえば、入力のためにキーボードやマウス等が用いられ、出力のためにディスプレイ装置等が用いられる。
【００３３】
次に、本実施の形態のデータベース管理システムの動作について説明する。
【００３４】
本実施の形態のデータベース管理システムは、データベース管理プログラムのうちのサーバーコンピュータ１用のプログラム（サーバー側プログラム）をサーバーコンピュータ１の制御手段１１で起動し、データベース管理プログラムのうちのパソコン３用のプログラム（端末側プログラム）をパソコン３の制御手段３１で起動して実現される。
【００３５】
図４は、図１に示したデータベース管理システムの動作のフローチャートを示す図であり、データベースにＣＳＶデータを受け入れる処理のフローチャートを示す図である。
【００３６】
なお、パソコン３および４は会社の人事データを管理する担当者が操作するパソコンである。
【００３７】
まず担当者はパソコン３または４を操作し（以下の説明ではパソコン３を操作するものとする）、データベースにて受け入れるＣＳＶファイルを指定する（Ａ−１）。
【００３８】
ところで、外部ファイル（本実施の形態ではＣＳＶ形式のファイル）の受入は、会社の人事データを記録するデータベースに対し、新入社員に関する情報を追加したり、人事異動に基づいて情報の変更を行う際に必要となる。
【００３９】
このようなデータベースの更新は、変更があった都度に直接にＳＱＬ文等によってデータベースの各テーブルを操作することによってもできるが、前もって、たとえば表計算ソフトなどによって更新したい情報をまとめておき、これをＣＳＶファイルにしてデータベースに受け入れ、レコード追加、レコード削除などといったテーブル操作の区分に基づいてデータベースを更新するのが効率的である。
【００４０】
なお、データベースにて受け入れるＣＳＶファイルは、パソコン３の記憶手段３３に記憶しておくものでもよいし、ネットワーク５に接続された如何なる記憶手段に記憶しておくものでもよい。
【００４１】
ステップ（Ａ−１）におけるＣＳＶファイルを指定は、担当者がパソコン３の入出力手段３２を用いて、そのＣＳＶファイルの場所と名前を入力することによって行われる。
【００４２】
パソコン３の制御手段３１では、入力されたＣＳＶファイルの場所と名前をサーバーコンピュータ１に対して送信する。サーバーコンピュータ１の制御手段１１ではこれを受け、指定されたＣＳＶファイルをネットワーク５を介して取得する（Ａ−２）。このＣＳＶファイルのサーバーコンピュータ１へのアップロードのプロトコルは、ＨＴＴＰやＦＴＰなど従来から知られた如何なるものを用いてもよい。
【００４３】
サーバーコンピュータ１の制御手段１１では、このようにして受け入れるべきＣＳＶファイルを取得したならば、記憶手段３３のデータベースのうちの該当テーブルをそのＣＳＶファイルに基づいて更新（たとえばレコード追加、レコード削除）する（Ａ−３）。これが、外部ファイルの内容をデータベースに受け入れる外部ファイル受入手段である。
【００４４】
また、このときサーバーコンピュータ１の制御手段１１は、今回受け入れたＣＳＶファイルをそのまま、記憶手段３３に記憶しておく。この記憶手段３３に記憶するＣＳＶファイルに対しては、項目の追加や削除、ファイルの圧縮、ファイルの暗号化など何らかの加工をしてもよいことは言うまでもない。これが、外部ファイル受入手段によってデータベースに外部ファイルの内容を受け入れた後に、その外部ファイルを記憶手段に記憶する外部ファイル記憶手段である。
【００４５】
ところで、本実施の形態のデータベース管理システムでは操作履歴ファイルを設け、データベースにＣＳＶファイルを受け入れた際に、その受け入れたＣＳＶファイルの概要や受入の履歴を操作履歴ファイルに記憶しておくようにしている。これが、外部ファイル受入手段による外部ファイルの受入の履歴を記録した操作履歴ファイルを作成し、その操作履歴ファイルを記憶手段に記憶する操作履歴ファイル記憶手段である。
【００４６】
この操作履歴ファイルは、データベース管理システムで管理するデータベース内に設けてもよいし、他の場所に設けてもよい。この操作履歴ファイルの構造を図６に示す。
【００４７】
図６は、図１に示したデータベース管理システムで設ける操作履歴ファイルの構造を示す図である。
【００４８】
本実施の形態のデータベース管理システムにおける操作履歴ファイルは、図６に示すように、会社の人事データをデータベース化するにあたってのその会社に割り当てたコードを示す「会社コード」、データベースにて受け入れたＣＳＶファイルのファイル名を示す「受入ファイル名」、その受け入れたＣＳＶファイルそのものを記憶した場所を示す「ファイルアップロードパス」、その受け入れたＣＳＶファイルの更新日付けを示す「ファイル更新日付」、データベースにてＣＳＶファイルを受け入れたジョブの名称を示す「受入実行ジョブ名」、ＣＳＶファイルを受け入れたデータベース内のテーブル名を示す「受入対象テーブル名」、そのＣＳＶファイルを受け入れた際の処理（データベース内のテーブルへのレコード追加か、データベース内のテーブルからのレコード削除か）の区分を示す「受入処理区分」、そのＣＳＶファイルを受け入れた日時を示す「受入実行日時」、そのＣＳＶファイルの受入を実行したユーザのユーザ名を示す「受入実行ユーザ」、そのＣＳＶファイルの受入を実行した端末をたとえばその端末名にて示す「受入実行端末」および、そのＣＳＶファイルの受入を実行した際の何らかのコメントを示す「受入実行時コメント」の１１項目を有するテーブル形式のファイルであり、データベースにてＣＳＶファイルの受入を行う都度、この操作履歴ファイルにレコード追加を行う（図４のステップＡ−４）。この操作履歴ファイルの具体例を図７に示す。
【００４９】
図７は、図１に示したデータベース管理システムで設ける操作履歴ファイルの具体例を示す図である。
【００５０】
図７の例において、１行目のレコードは、会社コードが「７７７」の会社についてのＣＳＶファイルの受入であり、その受け入れたファイル名は「社員．ＣＳＶ」であり、その受け入れたＣＳＶファイルそのものは「￥￥ＳＥＲＶＥＲ￥ＵＰＬＯＡＤ￥ＣＳＶ￥」に保存してあり、そのＣＳＶファイルの更新日付けは「２００４／０４／０１  １２：００：００」であり、その受入のジョブの名称は「社員基本受入」であり、ＣＳＶファイルを受け入れたテーブル名は「Ｄ１ＲＲＳＫＩＨＯＮ」であり、その受入を実行した日時は「２００４／０４／０５  １０：３０：００」であり、その受入を実行したユーザは「ユーザ０１」であり、その受入を実行した端末は「ＰＣ０１」であり、受入時のコメントは「新入社員を受入」であることを示している。
【００５１】
本実施の形態によれば、このように、ＣＳＶファイルを受け入れたときの状況を、操作履歴ファイルにて詳細に記録しておくことができ、後に不具合が判明したときにも、操作履歴ファイルを参照することによって、不具合の原因の究明、修正を容易に行うことができる。
【００５２】
また、本実施の形態によれば、データベースに受け入れたＣＳＶファイルをそのままの形で記憶しておくことができるので、受け入れたＣＳＶファイルが後で必要になった場合にも、操作履歴ファイルを参照してＣＳＶファイルを即座に入手することができ、ＣＳＶファイルの修正が必要な場合にも即対応ができるという効果がある。
【００５３】
次に、データベースにてＣＳＶファイルを受け入れた後、その受入のときの状況を調べる際の処理について説明する。
【００５４】
図５は、図１に示したデータベース管理システムの動作のフローチャートを示す図であり、過去にＣＳＶデータを受け入れた状況を照会する処理のフローチャートを示す図である。
【００５５】
まず担当者はパソコン３の入出力手段３２を操作し、操作履歴ファイルの照会を指示する（Ｂ−１）。この指示を受けたパソコン３の制御手段３１では、サーバーコンピュータ１に対してその旨を送信し、サーバーコンピュータ１の記憶手段１３に記憶してある操作履歴ファイルを取得し、この操作履歴ファイルを入出力手段３２にて表示し、ユーザに対して提示する。
【００５６】
この操作履歴ファイルの提示は、操作履歴ファイルを表形式で表示するものでもよいし、担当者が見やすいように加工した形式で表示するものでもよい。また、表示する項目も、操作履歴ファイルのすべての項目を表示するのでもよいし、いくつかの項目のみを表示するものであってもよい。
【００５７】
担当者は、その操作履歴ファイルを参照して、自分が目的とするＣＳＶファイルがどれであるかを調べ、それが判明したならば、パソコン３の入出力手段３２にてそのＣＳＶファイルを指定する（Ｂ−２）。
【００５８】
ステップ（Ｂ−１）におけるＣＳＶファイルを指定は、パソコン３の入出力手段３２が、操作履歴ファイルの内容に基づいてＣＳＶファイルの一覧を表示し、担当者がその中から目的のファイルを選択するようにしてもよい。
【００５９】
パソコン３の制御手段３１では、どのＣＳＶファイルが指定されたかの情報をサーバーコンピュータ１に対して送信する。サーバーコンピュータ１の制御手段１１ではこれを受け、指定されたＣＳＶファイルをネットワーク５を介してパソコン３に対して送信する（Ｂ−３）。このＣＳＶファイルのサーバーコンピュータ１からのダウンロードのプロトコルも、前述のアップロードと同様に、ＨＴＴＰやＦＴＰなど従来から知られた如何なるものを用いてもよい。
【００６０】
パソコン３の制御手段３１では、このようにして、担当者が選択したＣＳＶファイルを取得し、このＣＳＶファイルをたとえば入出力手段３２によって担当者に対して提供する。担当者はこのＣＳＶファイルの内容を確認し（Ｂ−４）、その時々で必要な処理を行う。
【図面の簡単な説明】
【００６１】
【図１】本発明によるデータベース管理システムの一実施の形態の構成を示すブロック図である。
【図２】図１に示したサーバーコンピュータ１の構成を示すブロック図である。
【図３】図１に示したパソコン３の構成を示すブロック図である。
【図４】図１に示したデータベース管理システムの動作のフローチャートを示す図であり、データベースにＣＳＶデータを受け入れる処理のフローチャートを示す図である。
【図５】図１に示したデータベース管理システムの動作のフローチャートを示す図であり、過去にＣＳＶデータを受け入れた状況を照会する処理のフローチャートを示す図である。
【図６】図１に示したデータベース管理システムで設ける操作履歴ファイルの構造を示す図である。
【図７】図１に示したデータベース管理システムで設ける操作履歴ファイルの具体例を示す図である。
【符号の説明】
【００６２】
１  サーバーコンピュータ
２  プリンタ
３  パソコン
４  パソコン
５  ネットワーク
１１  制御手段
１２  入出力手段
１３  記憶手段
１４  ネットワーク接続手段
３１  制御手段
３２  入出力手段
３３  記憶手段
３４  ネットワーク接続手段
【図１】
2006059135.tif 000003
【図２】
2006059135.tif 000004
【図３】
2006059135.tif 000005
【図４】
2006059135.tif 000006
【図５】
2006059135.tif 000007
【図６】
2006059135.tif 000008
【図７】
2006059135.tif 000009