(57)【要約】【課題】データベースアクセスの変更時に修正するプログラムの箇所を容易に特定できるようにすること。【解決手段】業務プログラム４を作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品１が、データベースアクセスのための手続きを記述したテキストファイルとして作成するデータベースアクセス手続き定義ファイル２を参照して実際のデータベース３へのデータベースアクセス動作を決定する。【選択図】図１
2007164693.tif 000002
【特許請求の範囲】
【請求項１】
業務プログラムを作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品と、
前記データベースアクセスのための手続きを記述したテキストファイルとして作成する定義ファイルと、
前記データベースアクセス用のプログラム部品が前記定義ファイルを参照して実際のデータベースアクセス動作を決定することを特徴とするデータベースアクセスシステム。
【請求項２】
前記データベースアクセスのための定義は一部をパラメータ化し、プログラム実行時にパラメータを変更することを特徴とする請求項１記載のデータベースアクセスシステム。
【請求項３】
業務プログラムを作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品が、前記データベースアクセスのための手続きを記述したテキストファイルとして作成する定義ファイルを参照して実際のデータベースアクセス動作を決定することを特徴とするデータベースアクセス方法。
【請求項４】
前記データベースアクセスのための定義は一部をパラメータ化し、プログラム実行時にパラメータを変更することを特徴とする請求項３記載のデータベースアクセス方法。
【請求項５】
業務プログラムを作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品を備え、
コンピュータに、前記データベースアクセス用のプログラム部品が前記データベースアクセスのための手続きを記述したテキストファイルとして作成する定義ファイルを参照して実際のデータベースアクセス動作を決定する処理を実行させることを特徴とするプログラム。
【請求項６】
前記データベースアクセスのための定義は一部をパラメータ化し、プログラム実行時にパラメータを変更することを特徴とする請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で動作するソフトウェアに元となるソースプログラムにて利用している関数の利用における整合性の確認を行う技術に関する。
【背景技術】
【０００２】
従来、業務プログラムを構成する要素のうち、業務の実行ルールである業務ロジックを記述する部分と、データベースという情報を保持する装置（プログラム）にアクセスするプログラムコードを混在して記述していたため、どちらかの仕様変更に伴う修正を加える場合に、両方の要素が混在したプログラムソースファイルから修正が必要な部分を探し出し、修正作業を行う必要があった。そのため、修正箇所を特定するための作業時間が余計に必要となり、不要な部分まで修正してしまうという作業の誤りも発生していた。
【０００３】
従来のデータベースアクセス方式を示す模式図としては、例えば、図４に示すようなものがある。
【０００４】
ここで、ＳＱＬ文の各句の関連に矛盾がないかチェックする関連チェック手段と、矛盾を検出した場合には、矛盾と補正内容の対応を記憶した補正規則テーブルを検索して、該矛盾に対応した補正内容を取得してＳＱＬ文を自動補正するＳＱＬ文補正手段とを備え、生成手段では、矛盾の解消されたＳＱＬ文を発行するプログラム ソースを自動生成することで、データベース操作に定義されている条件等の矛盾を検出し、自動補正する技術が提案されている。（例えば、特許文献１参照）
【特許文献１】特開２００１−１８４２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来例においては次のような問題点があった。
【０００６】
業務プログラムを作成する際にデータベースをアクセスするためのＳＱＬなどの手続き言語を他のプログラムロジックと混在させて記述していたため、データベースの構造を変更した場合や、利用データベースソフトを変更した場合に発生するＳＱＬなどのデータベースアクセス手続きの修正箇所が業務プログラムの広範囲に分散していた。
【０００７】
そのためプログラムの修正の作業効率が低下し、修正漏れなどの誤りが発生することが多かった。
【０００８】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、データベースアクセスの変更時に修正するプログラムの箇所を容易に特定できるようにすることにある。
【課題を解決するための手段】
【０００９】
請求項１記載の発明は、業務プログラムを作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品と、データベースアクセスのための手続きを記述したテキストファイルとして作成する定義ファイルと、データベースアクセス用のプログラム部品が定義ファイルを参照して実際のデータベースアクセス動作を決定することを特徴とするデータベースアクセスシステムである。
【００１０】
請求項２記載の発明は、請求項１記載のデータベースアクセスシステムにおいて、データベースアクセスのための定義は一部をパラメータ化し、プログラム実行時にパラメータを変更することを特徴とする。
【００１１】
請求項３記載の発明は、業務プログラムを作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品が、データベースアクセスのための手続きを記述したテキストファイルとして作成する定義ファイルを参照して実際のデータベースアクセス動作を決定することを特徴とするデータベースアクセス方法である。
【００１２】
請求項４記載の発明は、請求項３記載のデータベースアクセス方法において、データベースアクセスのための定義は一部をパラメータ化し、プログラム実行時にパラメータを変更することを特徴とする。
【００１３】
請求項５記載の発明は、業務プログラムを作成する際に実際のデータベースアクセスのための手続きを記述したデータベースアクセス専用のプログラム部品を備え、コンピュータに、データベースアクセス用のプログラム部品が前記データベースアクセスのための手続きを記述したテキストファイルとして作成する定義ファイルを参照して実際のデータベースアクセス動作を決定する処理を実行させることを特徴とするプログラムである。
【００１４】
請求項６記載の発明は、請求項５記載のプログラムにおいて、データベースアクセスのための定義は一部をパラメータ化し、プログラム実行時にパラメータを変更することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、データベースアクセスの変更時に修正するプログラムの箇所を容易に特定できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の第１の実施の形態について図面を参照して詳細に説明する。図１を参照すると、本実施の形態におけるデータベースアクセスシステムは、データベース３をアクセスするためのデータベースアクセス部品１と、そのデータベースアクセス部品１が参照する実際のデータベースアクセス記述が定義されたデータベースアクセス手続き定義ファイル２から成り立っている。また、この発明を利用するための業務プログラム４とこの発明により利用されるデータベース３が存在する。なお、データベース３は、データベース装置やプログラムにより実現されてよい。
【００１７】
次に、図２を参照して、本実施の形態における処理動作を詳細に説明する。
【００１８】
まず、業務プログラム４は、データベースアクセスの方法を記述したデータベースアクセス手続き定義ファイル２を指定してデータベースアクセス部品１の利用を宣言する。
【００１９】
次に、業務プログラム４は業務プログラムロジックにおいて必要なデータベースアクセスを実行するためにデータベースアクセス手続き定義ファイル２にて定義した処理の一つを指定してデータベースアクセス部品１に処理を依頼する。
【００２０】
また、この際必要に応じてデータベースアクセス手続き定義ファイル２中のパラメータ化された部分の実際の値も指定することができる。
【００２１】
データベースアクセス部品１は、データベースアクセス手続き定義ファイル２から、業務プログラム４に指定された処理に対応した実際のデータベースアクセス記述を選択し、それを利用してデータベースアクセスを行う。
【００２２】
このように、従来、業務プログラムの各サブルーチンなどに分散していた直接データベースにアクセスするプログラムコードを専用のプログラム部品に集中させ、業務プログラムからデータベースをアクセスする場合は、そのプログラム部品を利用してのみ行い、直接のデータベースアクセスを行わないようにする。また、データベースの種類ごとに異なる可能性のあるＳＱＬなどのデータベースアクセス記述言語をテキストベースの定義ファイルとして記述し、データアクセス部品から読み込んで利用することにより実際のデータベースアクセス手続きをプログラムから完全に分離できる。これによりプログラムの修正の作業効率を向上させ、修正漏れなどの誤りを減らすことができる。
【００２３】
本実施の形態によれば、データベースアクセスの変更時に修正するプログラムの箇所を容易に特定できる。その理由は、データベースに依存するデータベースアクセスプログラムコードをデータベースアクセス部品に集中するためである。
【００２４】
また、データベースの種類の変更時に業務プログラムロジックの修正を不要にできる。その理由は、データベースのアクセス方法の定義を業務プログラムから分離した定義ファイルに記述するためである。
【００２５】
また、似たようなデータベースアクセス方法の記述をひとまとめにできる。その理由は、データベースのアクセス方法の定義の記述の一部がパラメータ化でき、業務プログラムの実行時にパラメータ指定が可能だからである。
【００２６】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００２７】
図３を参照すると、本実施の形態は、上記の第１の実施の形態とは基本的な構成は同一であるが、同一の業務プログラム４を用いて種類の異なるデータベース３ａ、３ｂの利用を切り替える点が相違する。なお、構成要素に関する重複する説明は省略する。
【００２８】
異なる種類のデータベース３ａとデータベース３ｂを利用するために、それぞれのデータベースに応じたデータベースアクセス方法が記述されたそれぞれのデータベースアクセス手続き定義ファイル２ａとデータベースアクセス手続き定義ファイル２ｂを用意する。
【００２９】
これを利用する業務プログラム４は状況に応じて、このデータベースアクセス部品の利用宣言時に実際に利用するデータベースを切り替えるために各データベースに応じたデータベースアクセス手続き定義ファイルを指定する。
【００３０】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記のシステムの機能を実現するためのソフトウェアを各部に読込ませて実行することにより各部の機能を実現する処理を行ってもよい。さらに、そのソフトウェアは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００３１】
上述する各実施の形態は、各機能が１つのコンピュータシステムとして実現されているシステム構成について説明したが、機能毎に複数の装置などが追加された構成にも適用可能であることはもちろんである。
【００３２】
さらに、本発明は、データベースを利用する業務プログラムの設計や作成といった用途に適用できる。また、一般的なデータベースに限らず情報を保持する装置を利用するプログラム全般の設計や作成にも適用できる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施形態におけるデータベースアクセスシステムの概略構成を示す図である。
【図２】本発明の第１の実施形態における構成要素の関連を示す図である。
【図３】本発明の第２の実施形態における構成要素の関連を示す図である。
【図４】従来のデータベースアクセス方式を示す模式図である。
【符号の説明】
【００３４】
１    データベースアクセス部品
２    データベースアクセス手続き定義ファイル
３    データベース
４    業務プログラム
【図１】
2007164693.tif 000003
【図２】
2007164693.tif 000004
【図３】
2007164693.tif 000005
【図４】
2007164693.tif 000006