(57)【特許請求の範囲】
【請求項１】
複数の固有情報と、該複数の固有情報に関連する共通の値を持つ共通情報とが配置された物理レコードを複数有するデータベースをアクセスするデータベースアクセス方法であって、
アプリケーションプログラムがキー値と情報名とを指定して固有情報，共通情報のアクセスを要求したとき、
キー値と情報名とに対応付けてそのキー値と情報名とによって特定される固有情報，共通情報が配置されている物理レコードのアドレスが登録されている論理物理対応テーブルを参照し、前記アプリケーションプログラムがアクセス要求している固有情報，共通情報が配置されている物理レコードのアドレスを求め、
次いで、前記求めたアドレスが示す物理レコードに配置されている全ての固有情報，共通情報を読み出し、
次いで、前記読み出した情報の内の、前記アプリケーションプログラムによってアクセス要求されている情報を前記アプリケーションプログラムに返却することを特徴とするデータベースアクセス方法。
【請求項２】
複数の固有情報と、該複数の固有情報に関連する共通の値を持つ共通情報とが配置された物理レコードを複数有するデータベースをアクセスするデータベースアクセス装置であって、
キー値と情報名とに対応付けてそのキー値と情報名とによって特定される固有情報，共通情報が配置されている物理レコードのアドレスが登録された論理物理対応テーブルと、
アプリケーションプログラムがキー値と情報名とを指定して固有情報，共通情報のアクセスを要求したとき、前記論理物理テーブルを参照することにより前記アプリケーションプログラムがアクセス要求している情報が配置されている物理レコードのアドレスを求め、該求めたアドレスが示す物理レコードに配置されている全ての固有情報，共通情報を読み出し、該読み出した情報の内の、前記アプリケーションプログラムによってアクセス要求されている情報を前記アプリケーションプログラムに返却するデータベースアクセス制御手段とを備えたことを特徴とするデータベースアクセス装置。
【請求項３】
複数の固有情報と、該複数の固有情報に関連する共通の値を持つ共通情報とが配置された物理レコードを複数有するデータベースを、コンピュータにアクセスさせるためのプログラムを記録した機械読み取り可能な記録媒体であって、
前記コンピュータに、
アプリケーションプログラムがキー値と情報名とを指定して固有情報，共通情報のアクセスを要求したとき、
キー値と情報名とに対応付けてそのキー値と情報名とによって特定される固有情報，共通情報が配置されている物理レコードのアドレスが登録されている論理物理対応テーブルを参照し、前記アプリケーションプログラムがアクセス要求している固有情報，共通情報が配置されている物理レコードのアドレスを求め、
次いで、前記求めたアドレスが示す物理レコードに配置されている全ての固有情報，共通情報を読み出し、
次いで、前記読み出した情報の内の、前記アプリケーションプログラムによってアクセス要求されている情報を前記アプリケーションプログラムに返却する処理を行わせるためのプログラムを記録した機械読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータベースアクセス技術に関し、特に、キーとなり得る基本情報と、基本情報に関連する複数の固有情報と、固有情報に関連する共通の値を有する共通情報とから構成される情報が、複数格納されたデータベースに対するデータベースアクセス技術に関する。
【０００２】
【従来の技術】
キーとなり得る基本情報と、基本情報に関連する複数の固有情報と、固有情報に関連する共通の値を有する共通情報とから構成される情報を、データベースに複数格納するということは、従来から行われている。基本情報としては、例えば、口座番号などがあり、固有情報としては、入出金金額，貸越情報などがあり、共通情報としては、入出金金額，貸越情報を更新した日時などがある。入出金と貸越情報の変化とは同時に発生するものであるので、その発生日時は、入出金金額，貸越情報に対する共通情報となる。
【０００３】
ところで、上述したような情報をデータベースに格納する場合、従来は、基本情報を１つの物理レコードに配置し、固有情報，共通情報を基本情報とは別の１つの物理レコードに配置するようにしていた。尚、基本情報を配置した物理レコードには、上記基本情報に関連する固有情報，共通情報が配置されている物理レコードのアドレスを示すチェーン情報も配置されている。
【０００４】
上述したようなデータベースに於いて、アプリケーションプログラムが固有情報，共通情報をアクセスする場合、従来は次のような処理が行われていた。
【０００５】
先ず、アプリケーションプログラムが、データベースアクセス制御手段に対して、キー値を指定し、アクセスを要求する。
【０００６】
これに応答して、データベースアクセス制御手段は、論理物理対応テーブルを参照し、アプリケーションプログラムがアクセスしようとしている固有情報，共通情報に関連する基本情報及びチェーン情報が格納されている物理レコードのアドレスを求める。尚、論理物理対応テーブルには、キー値に対応付けて、そのキー値によって特定される基本情報が配置されている物理レコードのアドレスが登録されている。その後、データベースアクセス制御手段は、論理物理対応テーブルから取得したアドレスに基づいてデータベースをアクセスする。そして、データベースから読み出した基本情報及びチェーン情報をアプリケーションプログラムに返却する。
【０００７】
アプリケーションプログラムは、返却されたチェーン情報に基づいてアクセスしようとしている固有情報，共通情報が配置されている物理レコードのアドレスを求め、そのアドレスの物理レコードに配置されている、目的の情報のアクセスをデータベースアクセス制御手段に対して要求する。
【０００８】
これに応答してデータベースアクセス制御手段は、データベースをアクセスし、アクセス要求された情報をアプリケーションプログラムに返却する。
【０００９】
【発明が解決しようとする課題】
上述した従来の技術は、固有情報，共通情報をアクセスする場合、アプリケーションプログラムが固有情報，共通情報のアクセスに先立って、チェーン情報をアクセスし、目的とする固有情報，共通情報が配置されている物理レコードのアドレスを認識しなければならなかったため、固有情報，共通情報をアクセスする際の処理速度が遅くなるという問題があった。つまり、固有情報，共通情報をアクセスする際、データベースを２回アクセスしなければならなかったため、処理速度が遅くなるという問題があった。
【００１０】
そこで、本発明の目的は、固有情報，共通情報をアクセスする際の処理速度を向上させることにある。
【００１１】
【課題を解決するための手段】
本発明のデータベースアクセス方法は、上記目的を達成するため、
複数の固有情報と、該複数の固有情報に関連する共通の値を持つ共通情報とが配置された物理レコードを複数有するデータベースをアクセスするデータベースアクセス方法であって、
アプリケーションプログラムがキー値と情報名とを指定して固有情報，共通情報のアクセスを要求したとき、
キー値と情報名とに対応付けてそのキー値と情報名とによって特定される固有情報，共通情報が配置されている物理レコードのアドレスが登録されている論理物理対応テーブルを参照し、前記アプリケーションプログラムがアクセス要求している固有情報，共通情報が配置されている物理レコードのアドレスを求め、
次いで、前記求めたアドレスが示す物理レコードに配置されている全ての固有情報，共通情報を読み出し、
次いで、前記読み出した情報の内の、前記アプリケーションプログラムによってアクセス要求されている情報を前記アプリケーションプログラムに返却する。
【００１２】
この方法によれば、固有情報，共通情報をアクセスする際、データベースのアクセス回数を１回にすることができるので、処理速度を向上させることができる。
【００１３】
また、上記した方法を実現するのに好適な装置として、本発明のデータベースアクセス装置は、
複数の固有情報と、該複数の固有情報に関連する共通の値を持つ共通情報とが配置された物理レコードを複数有するデータベースをアクセスするデータベースアクセス装置であって、
キー値と情報名とに対応付けてそのキー値と情報名とによって特定される固有情報，共通情報が配置されている物理レコードのアドレスが登録された論理物理対応テーブルと、
アプリケーションプログラムがキー値と情報名とを指定して固有情報，共通情報のアクセスを要求したとき、前記論理物理テーブルを参照することにより前記アプリケーションプログラムがアクセス要求している情報が配置されている物理レコードのアドレスを求め、該求めたアドレスが示す物理レコードに配置されている全ての固有情報，共通情報を読み出し、該読み出した情報の内の、前記アプリケーションプログラムによってアクセス要求されている情報を前記アプリケーションプログラムに返却するデータベースアクセス制御手段とを備えている。
【００１７】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
図１は本発明の実施の形態の一例を示すブロック図であり、データベース１と、コンピュータからなるデータベースアクセス制御手段２と、論理物理対応テーブル３と、アプリケーションプログラム４と、記録媒体５とから構成されている。
【００１９】
データベース１には、図２に示すような論理構造を有する情報が複数個格納されている。この情報は、幾つかの基本情報（図２の例の場合は２個）と、基本情報に関連する共通情報，固有情報とから構成されている。また、基本情報の内の１つがキー情報になっている。
【００２０】
図２に示すような論理構造を有する情報をデータベース１に格納する場合、基本情報を１つの物理レコードに配置し、共通情報，固有情報を基本情報とは別の１つの物理レコードに配置するという形式で格納する。図１に示した物理レコードＢ１には、キー情報となる値がαの基本情報Ｘ１と基本情報Ｘ２とが配置され、物理レコードＢ２にはキー値（α）と、基本情報Ｘ１，Ｘ２に関連するｎ個の固有情報Ｚ１〜Ｚｎと、固有情報Ｚ１〜Ｚｎに関連する共通の値を有する共通情報Ｙ１とが配置されている。また、物理レコードＢ３には、基本情報Ｘ１１，Ｘ１２が配置され、物理レコードＢ４には、共通情報Ｙ１１と、ｎ個の固有情報Ｚ１１〜Ｚ１ｎとが配置されている。
【００２１】
論理物理対応テーブル３には、キー値と情報名とに対応付けて、そのキー値と情報名とによって特定される情報が配置されている物理レコードのアドレスが登録されている。
【００２２】
図３は論理物理対応テーブル３の内容例を示す図である。同図の例は、キー値「α」と情報名「基本情報１」，「基本情報２」とによって特定される基本情報Ｘ１，Ｘ２がアドレスＡｂ１の物理レコードＢ１に配置され、キー値「α」と情報名「共通情報」とによって特定される共通情報Ｙ１がアドレスＡｂ２の物理レコードＢ２に配置され、キー値「α」と情報名「固有情報１」〜「固有情報ｎ」によって特定される固有情報Ｚ１〜ＺｎがアドレスＡｂ２の物理レコードＢ２に配置されていることを示している。
【００２３】
データベースアクセス制御手段２は、読み出し手段２１と、バッファ２２と、更新手段２３と、登録手段２４とを備えている。
【００２４】
読み出し手段２１は、アプリケーションプログラム４からアクセス要求された基本情報，共通情報，固有情報をデータベース１から読み出し、アプリケーションプログラム４に返却する機能を有する。バッファ２２には読み出し手段２１によって読み出された情報が一時的に格納される。更新手段２３は、アプリケーションプログラム４から更新要求された基本情報，共通情報，固有情報の内容を更新する機能を有する。登録手段２４は、アプリケーションプログラム４によって登録要求された新規の情報をデータベース１に登録する機能を有する。
【００２５】
記録媒体５はディスク，半導体メモリ，その他の記録媒体であり、コンピュータをデータベースアクセス制御手段２として機能させるためのプログラムが記録されている。この記録媒体５に記録されているプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に読み出し手段２１，更新手段２３，登録手段２４を実現する。
【００２６】
次に、本実施の形態の動作について説明する。
【００２７】
先ず、アプリケーションプログラム４が、基本情報Ｘ２をアクセスする場合の動作を説明する。アプリケーションプログラム４は、基本情報Ｘ２をアクセスする場合、データベースアクセス制御手段２に対して、キー値「α」と情報名「基本情報２」とを指定してアクセスを要求する。
【００２８】
これに応答してデータベースアクセス制御手段２内の読み出し手段２１は、図４の流れ図に示すように、論理物理対応テーブル３を参照し、基本情報Ｘ２が配置されている物理レコードＢ１のアドレスＡｂ１を求める（Ｓ１）。尚、読み出し手段２１は、アプリケーションプログラム４によって指定されたキー値，情報名が登録されていない場合は、アプリケーションプログラム４に対してエラー通知を行う。
【００２９】
その後、読み出し手段２１は、目的の基本情報Ｘ２が配置されている物理レコードＢ１の内容を既に読み込んでいるか否かを、即ち目的の基本情報Ｘ２が配置されている物理レコードＢ１の内容がバッファ２２に保持されているか否かを判断する（Ｓ２）。この例の場合、物理レコードＢ１の内容は、バッファ２２に保持されていないので、Ｓ２の判断結果はＮＯとなる。
【００３０】
Ｓ２の判断結果がＮＯとなると、読み出し手段２１は、Ｓ１で取得したアドレスＡｂ１によって示される物理レコードＢ１の内容を読み込んで、上書きの形式でバッファ２２に格納した後（Ｓ３）、アプリケーションプログラム４に基本情報Ｘ２を返却する（Ｓ４）。
【００３１】
次に、アプリケーションプログラム４が、共通情報Ｙ１，固有情報Ｚ１に対するアクセス要求を連続して行った場合の動作について説明する。
【００３２】
アプリケーションプログラム４が、データベースアクセス制御手段２に対して、キー値「α」と情報名「共通情報」とを指定して共通情報Ｙ１のアクセスを要求すると、読み出し手段２１は、論理物理対応テーブル３から共通情報Ｙ１が配置されている物理レコードＢ２のアドレスＡｂ２を取得する（Ｓ１）。その後、読み出し手段２１は、共通情報Ｙ１がバッファ２２に格納されているか否かを判断する（Ｓ２）。この例の場合、共通情報Ｙ１は、バッファ２２に格納されていないので、読み出し手段２１は、Ｓ１で取得したアドレスＡｂ２によって示される物理レコードＢ２の内容を全て読み込んでバッファ２２に格納した後（Ｓ３）、アプリケーションプログラム４に共通情報Ｙ１を返却する（Ｓ４）。
【００３３】
共通情報Ｙ１が返却されると、アプリケーションプログラム４は、データベースアクセス制御手段２に対して、キー値「α」と情報名「固有情報１」とを指定して固有情報Ｚ１のアクセスを要求する。
【００３４】
これにより、読み出し手段２１は、論理物理対応テーブル３から固有情報Ｚ１が配置されている物理レコードＢ２のアドレスを取得し（Ｓ１）、その後、固有情報Ｚ１がバッファ２２に格納されているか否かを判断する（Ｓ２）。この例の場合、共通情報Ｙ１のアクセス時に、物理レコードＢ２の内容が全てバッファ２２に格納されているので、Ｓ２の判断結果がＹＥＳとなる。
【００３５】
Ｓ２の判断結果がＹＥＳとなると、読み出し手段２１は、データベース１へのアクセスは行わずに、バッファ２２に保持されている固有情報Ｚ１をアプリケーションプログラム４に返却する（Ｓ４）。
【００３６】
次に、データベース１に格納されている情報の内容を更新する場合の動作を説明する。
【００３７】
今、例えば、固有情報Ｚ１の内容を更新するとする。この場合、アプリケーションプログラム４は、データベースアクセス制御手段２に対してキー値「α」と情報名「固有情報１」と更新内容とを含む更新要求を出力する。
【００３８】
これにより、データベースアクセス制御手段２内の更新手段２３は、図５の流れ図に示すように、論理物理対応テーブル３を参照し、固有情報Ｚ１が配置されている物理レコードのアドレスＡｂ２を取得する（Ｓ１１）。その後、更新手段２３は、Ｓ１１で取得したアドレスＡｂ２の物理レコードＢ２に配置されている情報の内、アプリケーションプログラム４によって更新要求されている固有情報Ｚ１の内容を、アプリケーションプログラム４からの更新内容に従って更新し、更新完了をアプリケーションプログラム４に通知する（Ｓ１２）。尚、共通情報，基本情報を更新する場合も、固有情報の更新時と同様の処理が行われる。
【００３９】
次に、新規の情報をデータベース１に登録する場合の動作について説明する。
【００４０】
新規の情報をデータベース１に登録する場合、アプリケーションプログラム４は、データベースアクセス制御手段２に対して登録する基本情報，共通情報及び固有情報を含む登録要求を出力する。
【００４１】
これに応答して、データベースアクセス制御手段２内の登録手段２４は、図６の流れ図に示すように、データベース１上に、基本情報を配置するための物理レコードＢｉと、共通情報，固有情報を配置するための物理レコードＢｊとの２つの物理レコードを作成する（Ｓ２１）。
【００４２】
その後、登録手段２４は、アプリケーションプログラム４からの登録要求に含まれている基本情報をＳ２１で作成した一方の物理レコードＢｉに登録し、共通情報，固有情報及びキー値をＳ２１で作成した他方の物理レコードＢｊに登録する（Ｓ２２）。
【００４３】
そして、最後に、論理物理対応テーブル３の内容を更新する（Ｓ２３）。つまり、新規に登録した情報のキー値と基本情報の情報名とに対応付けて物理レコードＢｉのアドレスを登録し、キー値と共通情報，固有情報の情報名と対応付けて物理レコードＢｊのアドレスを登録する。
【００４４】
次に、本発明の実施例について説明する。
【００４５】
図７は本発明の実施例のブロック図であり、本発明を銀行業務システムに適用した場合についてのものである。同図に示すように、本実施例は、データベース１ａと、データベースアクセス制御手段２ａと、論理物理対応テーブル３ａと、アプリケーションプログラム４ａと、端末装置６ａとから構成されている。
【００４６】
データベース１ａの物理レコードＢ１１には、基本情報である口座番号（キー情報α）と、残高金額とが配置されている。物理レコードＢ１２には、口座番号と日時と、入出金金額と、貸越情報とが配置されている。これらは、物理レコードＢ１１に配置されている基本情報に関連するものであり、入出金金額，貸越情報が固有情報に当たり、日時が共通情報に当たる。
【００４７】
データベースアクセス制御手段２ａは、読み出し手段２１ａと、バッファ２２ａと、更新手段２３ａと、登録手段２４ａとを備えている。これらは、図１に示した読み出し手段２１と、バッファ２２と、更新手段２３と、登録手段２４と同様の機能を有している。
【００４８】
次に本実施例の動作について説明する。
【００４９】
今、例えば、端末装置６ａから口座番号「α」と、差引金額「γ」が入力されると、アプリケーションプログラム４ａは、データベースアクセス制御手段２ａに対して、口座番号「α」と情報名「残高金額」とを指定してアクセスを要求する。これにより、データベースアクセス制御手段２ａ内の読み出し手段２１ａは、図４の流れ図に示す処理を行い、物理レコードＢ１１に配置されている残高金額の内容「δ」をアプリケーションプログラム４ａに返却する（Ｓ１，Ｓ２がＮＯ，Ｓ３，Ｓ４）。
【００５０】
アプリケーションプログラム４ａは、返却された残高金額「δ」から差引金額「γ」を差し引き、新たな残高金額「δ−γ」を求める。更に、アプリケーションプログラム４ａは、データベースアクセス制御手段２ａに対して口座番号「α」と情報名「残高金額」と新たな残高金額「δ−γ」とを指定し、残高金額の更新を要求する。これにより、データベースアクセス制御手段２ａ内の更新手段２３ａが、図５の流れ図に示す処理を行い、物理レコードＢ１１に配置されている残高金額の内容を「δ−γ」に変更し、変更完了をアプリケーションプログラム４ａに対して通知する（Ｓ１１，Ｓ１２）。
【００５１】
その後、アプリケーションプログラム４ａは、データベースアクセス制御手段２ａに対して口座番号「α」と情報名「貸越情報」とを指定してアクセスを要求する。これにより、データベースアクセス制御手段２ａ内の読み出し手段２１ａが、図４の流れ図に示す処理を行い、物理レコードＢ１２に配置されている貸越情報をアプリケーションプログラム４ａに返却する（Ｓ１，Ｓ２がＮＯ，Ｓ３，Ｓ４）。
【００５２】
アプリケーションプログラム４ａは、返却された貸越情報を差引金額「γ」に従って更新する。その後、アプリケーションプログラム４ａは、データベースアクセス制御手段２ａに対して口座番号「α」と、情報名「日時」，「入出金金額」，「貸越情報」と、それらの更新後の内容とを指定し、更新を要求する。これにより、データベースアクセス制御手段２ａ内の更新手段２３ａは、図５の流れ図に示す処理を行い、物理レコードＢ１２に配置されている日時，入出金金額，貸越情報を更新し、更新完了をアプリケーションプログラム４ａに対して通知する（Ｓ１１，Ｓ１２）。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションプログラムは、キー値と情報名とを指定するだけで、目的とする固有情報或いは共通情報を得ることができるので、固有情報或いは共通情報をアクセスする前にチェーン情報をアクセスして目的の情報が配置されている物理レコードを認識しなければならなかった従来の技術に比較して処理速度を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の一例を示すブロック図である。
【図２】データベース１に格納する情報の論理構造を示す図である。
【図３】論理物理対応テーブル３の内容例を示す図である。
【図４】読み出し手段２１の処理例を示す流れ図である。
【図５】更新手段２３の処理例を示す流れ図である。
【図６】登録手段２４の処理例を示す流れ図である。
【図７】本発明の実施例のブロック図である。
【符号の説明】
１，１ａ…データベース
２，２ａ…データベースアクセス制御手段
２１，２１ａ…読み出し手段
２２，２２ａ…バッファ
２３，２３ａ…更新手段
２４，２４ａ…登録手段
３，３ａ…論理物理対応テーブル
４，４ａ…アプリケーションプログラム
５…記録媒体
６ａ…端末装置
Ｂ１〜Ｂ４，Ｂ１１〜Ｂ１３…物理レコード
【図１】
0003711817.tif 000002
【図２】
0003711817.tif 000003
【図３】
0003711817.tif 000004
【図４】
0003711817.tif 000005
【図５】
0003711817.tif 000006
【図６】
0003711817.tif 000007
【図７】
0003711817.tif 000008