(57)【要約】【課題】データベースへのアクセス回数をできるだけ減少させると共に、前記データベース及び解析部に依存せずにレスポンスを解消するデータベース参照／更新プログラムを提供する。【解決手段】参照手段３が、データベース４に格納されている複数属性値を取得するための一以上のレコード特定手段１と複数の属性取得／更新手段２とを特定しレコードを特定するための属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段１を繰り返し機能させることなく呼び出し命令に従いレコード特定手段１を機能させているので、レコード特定手段１を１回機能させる毎にレコードの全ての属性の属性値を取得しており、再び同一レコードに特定の属性値を取得するためにデータベース４にアクセスする必要がなくなり、データベース４へのアクセス回数を減少させることができ、レスポンスを著しく向上させることができる。【選択図】  図１
2004302901.tif 000002
【特許請求の範囲】
【請求項１】
データベースにアクセスするためのコンピュータを、
データベースにアクセスし指定した属性の属性値から特定のレコードを取得し、当該特定のレコードの全ての属性値をキャッシュする一以上のレコード特定手段、
前記キャッシュした一以上の特定のレコードの特定の共通する属性の属性値を一まとめに取得する複数の属性取得／更新手段、
及び、
データベースに格納されている複数属性値を取得するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定しレコードを特定するための属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い前記一以上のレコード特定手段及び複数の属性取得／更新手段を機能させる参照手段、
として機能させるためのデータベース参照プログラム。
【請求項２】
データベースにアクセスするためのコンピュータを、
一以上の特定のレコードの特定の共通する属性の属性値を受け取り、一以上の特定のレコードの特定の共通する属性のキャッシュに属性値を格納する複数の属性取得／更新手段、
データベースにアクセスし指定された属性の属性値から特定されるレコードのキャッシュ中の属性値を更新する一以上のレコード特定手段、
及び、
データベースに格納されている複数レコードの属性値を更新するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い複数の属性取得／更新手段及び前記一以上のレコード特定手段を機能させる更新手段
として機能させるためのデータベース更新プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースの参照／更新を行うためのプログラムに関し、特に、データベースへのアクセス回数を減少させてデータベースの参照／更新を行うためのプログラムに関する。
【０００２】
【従来の技術】
従来のデータベースアクセス参照／更新プログラムによりコンピュータは、ＯＯＤＢ（Ｏｂｊｅｃｔ  Ｏｒｉｅｎｔｅｄ  Ｄａｔａ  Ｂａｓｅ）やＲＤＢ（Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａ  Ｂａｓｅ）のデータベースの種類に関係なく、セル毎のデータ取得に対して、セル毎にＳＱＬ文やＯＱＬ（Ｏｂｊｅｃｔ  Ｑｕｅｒｙ    Ｌａｎｇｕａｇｅ）文を生成してデータベースにアクセスし、セル毎のデータを取得していた。
【０００３】
例えば、図９（ａ）に示すように、画面に表形式のデータを表示する場合であって、表中縦の列がカラム（属性）であり横の行が組（タプル）のときについて、以下この表を表示させるまでの過程を説明していく。使用者は、自己が表示させたい表を表示させるために、一意な識別子である部番と前記カラムを指定する。図９（ａ）に従うと使用者が、カラムがカラム１、カラム２、カラム３及びカラム４で、部番が部番１、部番２及び部番３を指定したこととなる。この使用者の指定に従い表を作成する表作成手段１０５に対して行う。ここで、予め、図９（ｂ）に示すように、各カラムはカラム定義情報でインスタンス特定手段名と関連付けられている。インスタンス特定手段１０１はデータベース１０４にアクセスし特定のカラムの入力される指定された部番の属性値を取得するものであり、インスタンス特定手段名はインスタンス特定手段を特定するための名前である。図９（ｂ）中の表に対応させると、例えば、カラム４がカラム定義情報によりインスタンス特定手段名Ｂ４と関連付けられている。表作成手段１０５が、このカラム定義情報より前記使用者が指定したカラムに対応するインスタンス特定手段名を特定し、特定したインスタンス特定手段名と部番とを参照手段１０３に出力する。参照手段１０３は、入力されたインスタンス特定手段１０１を部番を指定し機能させるものである。具体的には、参照手段１０３に対し、各カラムに関連付いているインスタンス特定手段名により特定されるインスタンス特定手段１０１に対応して、部番毎に表作成手段１０５から入力されるので、常にカラム数×部番数回インスタンス特定手段１０１を機能させることとなる（図１０参照）。図９（ｂ）に従うと前記指示ではカラム数が４で部番数が４であるので、参照手段１０３は１６回インスタンス特定手段１０１を機能させることとなる。
【０００４】
さらに、参照手段１０３と各インスタンス特定手段１０１の機能について、図１１または図１２に従い詳細に説明する。但し、データベース１０４はオブジェクトデータベースとする。使用者からカラムがカラム１、カラム２及びカラム３で、部番が部番１、部番２及び部番３の指定を表作成手段１０５が受け、前記と同様に、カラム１、カラム２及びカラム３とカラム定義情報中で関連付けられているインスタンス特定手段名を特定し、部番と共にデータ値取得要求として参照手段１０３に出力する。データ値取得要求は、インスタンス特定手段名と部番とは独立したものではなく、インスタンス特定手段名と部番との組からなり、ここではカラム数が３で部番数が３であるので合計で９つの組からなる（図１１中データ値取得要求を参照）。参照手段１０３は、かかるデータ値取得要求を入力され、それぞれの組み合わせに基づいてインスタンス特定手段１０１を機能させる。具体的には、インスタンス特定手段名Ｂ１に係るインスタンス特定手段１０１を部番１を指定して機能させ部番１の属性値を取得し参照手段１０３に出力し、同一インスタンス特定手段１０１を部番２を指定して機能させ部番２の属性値を取得し参照手段１０３に出力し、同一インスタンス特定手段１０１を部番３を指定して機能させ部番３の属性値を取得し参照手段１０３に出力する。残りの組み合わせに基づいてインスタンス特定手段１０１を部番毎に機能させそれぞれの属性値を参照手段１０３に出力する。参照手段１０３は入力された９つの値を表作成手段１０５に出力する。表作成手段１０５は入力された９つの値を該当するセルに代入して使用者が要求する表を表示する。
【０００５】
次に、表作成手段１０５により作成された表のセルの値を使用者が更新した場合について説明する。表中のセルの値を更新する表更新手段１１０は、現在表示されている表のカラムからカラム定義情報よりインスタンス特定手段名を特定し、部番及び属性値を更新手段１０９にデータ値更新要求として出力する。ここで、データ値更新要求は、インスタンス特定手段名と部番とは独立してものではなくインスタンス特定手段名、部番及び値の組であり、ここではカラム数が３で部番数が３であるので合計で９つの組からなる（図１２中データ値更新要求を参照）。インスタンス特定手段１０７は、データベース１０４にアクセスし特定のカラムの入力される部番の値をデータベース１０４に更新する更新機能をも有し、部番と共に値を指定された場合には、かかる更新機能を機能させる。更新手段１０９は、データ値更新要求を入力され、それぞれの組に基づいて更新機能を機能させるものである。具体的には、インスタンス特定手段名Ｂ１に係るインスタンス特定手段１０７を部番１及び属性値を指定して機能させ部番１の属性値を更新し、同一インスタンス特定手段１０７を部番２及び属性値を指定して機能させ部番２の属性値を更新し、同一インスタンス特定手段１０７を部番３及び属性値３を指定して機能させ部番３の属性値を更新する。残りの組み合わせに基づいてインスタンス特定手段１０７を部番毎に機能させそれぞれの属性値を更新する。各インスタンス特定手段１０７は、データベース１０４にアクセスしデータベース１０４中の各部番に係る特定の属性に属性値を更新する。
【０００６】
以上のように従来のデータベースアクセス参照／更新プログラムによれば、セル毎にデータベース１０４にアクセスし属性値を参照したり、セル毎にデータベース１０４にアクセスしデータを更新することにより、カラム単位でデータベース１０４にアクセスしデータを参照／更新と比べ、インスタンス特定手段１０７がデータベース１０４に対する問い合わせが単純となって、例えば、ＯＱＬ文が単純となって、データベース１０４がインスタンス特定手段１０１、１０７からの問い合わせを解析し、かかる問い合わせに対応する応答が速く、全体としてもレスポンスがよい。例えば、データベース１０４に対してアクセス回数を単純に減らすために、ＯＱＬ文を複雑にしてデータベース１０４に対して問い合わせると、データベース１０４がかかるＯＱＬ文を解析する時間、及び、かかる解析した後の検索等のＯＱＬ文の問い合わせに対応する応答が遅くなり、全体としてレスポンスが悪くなり、さらに、インスタンス特定手段１０１、１０７自体も複雑なデータベースへのアクセスを行うために複雑化する。
【０００７】
【特許物件１】特開平５−１１３９１９号公報
【０００８】
【発明が解決しようとする課題】
従来のデータベース参照／更新プログラムは以上のように構成され、データベースへのアクセスする回数が表のセルの数分必要であり、他の内部処理と比べデータベースへのアクセス時間は外部処理となるため長い時間がかかり、レスポンスに多大な影響を与え、特に、同一コンピュータ上にデータベースを構築していない場合にはネットワーク上の通信時間もレスポンスに加えられ、全体としてレスポンスが非常に悪いという課題を有していた。ここで、前記インスタンス特定手段がＯＱＬを用いてデータベースから値を取得／更新している場合に、前記説明したインスタンス特定手段はセル毎の値であるために非常にＯＱＬ文としては平易なものである。しかるに、データベースへのアクセス回数を減少させるために、これをセルでなく属性毎等に参照／更新するＯＱＬ文を用いた場合には、かかるＯＱＬ文は先程より複雑となり、インスタンス特定手段の処理が複雑化すると共にレスポンスが悪いものとなる。この複雑なＯＱＬ文の影響は、単にインスタンス特定手段に影響を与えるだけでなく、ＯＱＬ文を解析するデータベース側の解析部にも影響を与え、解析部が解析する処理時間が長くなると共に、データベースに対するアクセス要求が適切になるか否かはかかる解析部に依存することとなる。また、この解析部によるアクセス要求をデータベースが受け取り検索をする場合に、一般に複雑なＯＱＬ文に基づくアクセス要求は複雑若しくは冗長なものとなり、データベースの検索効率に悪影響を与える。なお、データベースがＯＯＤＢの場合について述べたが、ＲＤＢ等の他の種類のデータベースでもよく、例えば、データベースがＲＤＢのとき、複雑なＳＱＬ文はＳＱＬ文を解析するデータベース側の解析部にも影響を与え、解析部が解析する処理時間が長くなると共に、データベースに対するアクセス要求が適切になるか否かはかかる解析部に依存することとなる。
【０００９】
本発明は以上の課題を解決するためになされたものであり、データベースへのアクセス回数をできるだけ減少させると共に、前記データベース及び解析部に依存せずにレスポンスを解消するデータベース参照／更新プログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るデータベース参照プログラムは、データベースにアクセスするためのコンピュータを、データベースにアクセスし指定した属性の属性値から特定のレコードを取得し、当該特定のレコードの全ての属性値をキャッシュする一以上のレコード特定手段、前記キャッシュした一以上の特定のレコードの特定の共通する属性の属性値を一まとめに取得する複数の属性取得／更新手段、及び、データベースに格納されている複数属性値を取得するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定しレコードを特定するための属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い前記一以上のレコード特定手段及び複数の属性取得／更新手段を機能させる参照手段、として機能させるものである。
【００１１】
このように本発明においては、参照手段が、データベースに格納されている複数属性値を取得するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定しレコードを特定するための属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従いレコード特定手段を機能させてデータベースにアクセスし指定した属性の属性値から特定のレコードを取得し、当該特定のレコードの全ての属性値をキャッシュすることを命令に従って繰り返し行い、複数の属性取得／更新手段を機能させてキャッシュした一以上の特定のレコードの特定の共通する属性の属性値を一まとめに取得するすることを命令に従って繰り返し行っているので、レコード特定手段を１回機能させる毎にレコードの全ての属性の属性値を取得しており、再び同一レコードに特定の属性値を取得するためにデータベースにアクセスする必要がなくなり、データベースへのアクセス回数を減少させることができ、レスポンスを著しく向上させることができる。なお、データベースは、ＲＤＢでもＯＯＤＢでも構わず、データベースがＲＤＢであれば一般的な語句を用いるとレコードが組（タプル）となり、データベースへアクセスするためのデータ操作言語がＳＱＬとなり、上記効果を同様に得ることができる。但し、データベースへのアクセスするためにはＳＱＬ以外のデータ操作言語を用いることもでき、さらには、データベース側が別のアクセス手段（例えばＲＤＢのデータベースが外部に公開しているインタフェースを用いることができる）を提供している場合にはかかるアクセス手段を用いて本発明を適用することもできる。また、データベースがＯＯＤＢであれば一般的な語句を用いるとレコードがインスタンスとなり、データベースへアクセスするためのデータ操作言語がＯＱＬとなり、上記効果を同様に得ることができる。但し、データベースへのアクセスするためにはＯＱＬ以外のデータ操作言語を用いることもでき、さらには、データベース側が別のアクセス手段（例えばＯＯＤＢのデータベースが外部に公開しているインタフェースを用いることができる）を提供している場合にはかかるアクセス手段を用いて本発明を適用することもできる。さらにまた、ＲＤＢの場合に、レコードを表とすることもでき、組が多いとき有用である。
【００１２】
また、本発明に係るデータベース更新プログラムは、データベースにアクセスするためのコンピュータを、一以上の特定のレコードの特定の共通する属性の属性値を受け取り、一以上の特定のレコードの特定の共通する属性のキャッシュに属性値を格納する複数の属性取得／更新手段、データベースにアクセスし指定された属性の属性値から特定されるレコードのキャッシュ中の属性値を更新する一以上のレコード特定手段、及び、データベースに格納されている複数レコードの属性値を更新するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い複数の属性取得／更新手段及び前記一以上のレコード特定手段を機能させる更新手段として機能させるものである。
【００１３】
このように本発明においては、コンピュータを用いて、更新手段がデータベースに格納されている複数レコードの属性値を更新するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、複数の属性取得／更新手段を機能させて一以上の特定のレコードの特定の共通する属性の属性値を受け取り、前記特定のレコード用のキャッシュに属性値を格納することを命令に従って繰り返し行い、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い一以上のレコード特定手段を機能させデータベースにアクセスし指定された属性の属性値から特定されるレコードのキャッシュ中のすべての属性値を更新しているので、キャッシュの領域に、属性取得／更新手段が属性値全てを格納し、レコードの全て若しくは一部の複数の属性値を一まとめにデータベースにアクセスして更新しており、あるレコードの１つの属性の属性値を１回のデータベースアクセスで更新するのと比べ、データベースへのアクセス回数を減少させることができ、レスポンスを著しく向上させることができる。
【００１４】
なお、データベースは、ＲＤＢでもＯＯＤＢでも構わず、ＲＤＢであれば一般的な語句を用いるとレコードが組（タプル）となり、データベースへアクセスするためのデータ操作言語がＳＱＬとなり、上記効果を同様に得ることができる。但し、データベースへのアクセスするためにはＳＱＬ以外のデータ操作言語を用いることもでき、さらには、データベース側が別のアクセス手段を提供している場合にはかかるアクセス手段を用いて本発明を適用することもできる。また、データベースがＯＯＤＢであれば一般的な語句を用いるとレコードがインスタンスとなり、データベースへアクセスするためのデータ操作言語がＯＱＬとなり、上記効果を同様に得ることができる。但し、データベースへのアクセスするためにはＯＱＬ以外のデータ操作言語を用いることもでき、さらには、データベース側が別のアクセス手段を提供している場合にはかかるアクセス手段を用いて本発明を適用することもできる。また、属性取得／更新手段が属性値を格納するキャッシュの領域を各インスタンス特定手段が確保することもでき、各レコード特定手段は、自己が対応するレコードのフィールド（属性値）のデータ型をしっているので、かかるフィールドのデータ型に合致したキャッシュの領域を確保することができる。
【００１５】
【発明の実施の形態】
（本発明の第１の実施形態）
本発明の第１の実施形態に係るデータベース参照プログラムについて、図１ないし図６に基づいて説明する。図１は本実施形態に係るデータベース参照／更新プログラムに関する構成図、図２は本実施形態に係る表、カラム定義情報及びカラム手段の関係図、図３は本実施形態に係る表、参照手段、更新手段、カラム手段及びデータベースの関係図、図４は本実施形態に係るデータベース参照プログラムに関する動作フローチャート図、図５は本実施形態に係るデータベース参照プログラムに用いる情報の構造の例示図、図６は本実施形態に係るデータベース参照プログラムに関しての図１の要部構成図である。
【００１６】
前記図１（点線矢印はデータの流れを表し、実線矢印は制御方向を表す）において、本実施形態に係るデータベース参照プログラムは、ＯＯＤＢ４にアクセスするためのコンピュータを、ＯＯＤＢ４にアクセスし指定した属性の属性値から特定のインスタンスを取得し、この特定のインスタンスの全ての属性値をキャッシュする一以上のインスタンス特定手段１、前記キャッシュした一以上の特定のインスタンスの特定の共通する属性の属性値を一まとめに取得する複数の属性取得／更新手段２、及び、ＯＯＤＢ４に格納されている複数属性値を取得するための一以上のインスタンス特定手段１と複数の属性取得／更新手段２とを特定しインスタンスを特定するための属性値を含めた呼び出し命令に対し、同一インスタンスに対してインスタンス特定手段１を繰り返し機能させることなく呼び出し命令に従い前記一以上のインスタンス特定手段１及び複数の属性取得／更新手段２を機能させる参照手段３として機能させる。
【００１７】
前記インスタンス特定手段１は、レコード特定手段であり、ＯＯＤＢ４にアクセスし指定された部番のインスタンスの属性値の全てを取得しキャッシュするものであり、インスタンス特定手段名はインスタンス特定手段を特定するための名前である。キャッシュの領域はインスタンス特定手段が動的若しくは静的に確保することができ、予めデータの型に応じたキャッシュの領域を確保することもできるが、インスタンス特定手段は各属性のデータの型を知っているか若しくは属性値を取得したときに知ることができるからである。例えば、車のクラスが属性値（内部データともいう）として、車幅、車高及び色を持っている場合に、この車クラスの一のインスタンスである車１が車幅２００［ｃｍ］、車高１７０［ｃｍ］及び色ブラックであった場合には、インスタンス特定手段は、呼び出し命令が車幅に関するものであっても、車幅だけでなく、車高及び色の属性値についても取得しキャッシュするということである。このように、車幅に関するものでなく、全ての属性値についてＯＯＤＢ４にアクセスするためのＯＱＬのデータ操作文は、属性値を指定しない分だけ簡易なものとなり、かかる操作文に基づくＯＯＤＢ４の検索等の動作も速くなり、インスタンス特定手段の処理時間が短くなる。一般的に、簡易なクエリーは、レスポンスが早く、各データベースのベンダーも簡易なクエリー若しくは使用頻度の高いクエリーに対しては高速に応答できるようにデータベースを設計しているため、本データベース参照プログラムは非常に有用である。
【００１８】
前記属性取得／更新手段２はインスタンス特定手段１がキャッシュした一以上の特定のインスタンスの特定の共通する属性の属性値を一まとめに取得するものであり、属性取得／更新手段名は属性取得／更新手段２を特定するための名前である。例えば、前記したような車のクラスがあったとして、かかる車のクラスのインスタンス車１、車２、車３とあった場合に、属性取得／更新手段２が車幅に関するものであったとして、キャッシュ上の車１のみの属性値である車幅のみを取得するだけでなく、車１、車２及び車３の属性値である車幅を一まとめに取得する。このようにすることで、ＯＯＤＢに複雑なＯＱＬを発行して問い合わせることなく、属性毎に値を取得することができる。このようにＯＯＤＢには平易なクエリーを用い、取得した属性値をキャッシュしておき、キャッシュした属性値から必要な属性値を一まとめに出力しており、かかる出力をクエリーのみを用いて行うと複雑なクエリーとなってしまうのと比べ、データベースに依存していない処理であることがわかる。したがって、インスタンス特定手段１が車１に対して全ての属性値について取得しても、属性取得／更新手段２が１つの場合には、ある属性の属性値以外は不要なことが明らかである。したがって、本データベース参照プログラムの有効な効果を得るためには、少なくとも属性取得／更新手段２が２以上あることが必要である。
データ取得要求は、一以上のインスタンス特定情報及び一以上の属性取得／更新情報からなり、インスタンス特定情報がインスタンス特定手段名及び部番の組からなり、属性取得／更新情報が属性取得／更新名からなる。
【００１９】
以下、例えば、図２（ａ）に示すように、画面に表形式のデータを表示する場合であって、表中縦の列がカラム（属性）であり横の行が組（タプル）のときについて、以下この表を表示させるまでの過程を説明していく。但し、このような表を作成するときのみに拘らず、まとめて複数の属性を取得する場合には、本実施形態に係るデータベース参照プログラムは有用である。使用者は、自己が表示させたい表を表示させるために、一意な識別子と前記カラムを指定する。一意な識別子とは、表示させたい表中で重複した値をもたないものをいい、例えば、部品表システムにおいては、一般的に部品番号が該当する（以下、一意な識別子を用いず部品番号を部番と略し用いるが、説明をわかりやすくするためにであり、これに限定されるわけではない）。図２（ａ）に従うと使用者が、カラムがカラム１、カラム２、カラム３及びカラム４で、部番が部番１、部番２及び部番３を指定したこととなる。この使用者の指定に従い表を作成する表作成手段５に対してかかる指定が出力される。
【００２０】
ここで、予め、図２（ｂ）に示すように、各カラムはカラム定義情報で属性取得／更新手段名及びインスタンス特定手段名と関連付けられている。このカラム定義情報のような関連付けするものがなければ、表作成手段５がどの属性手段名及びインスタンス特定手段名を特定してデータ値取得要求をすればよいかが不明となるからである。このカラムの属性値を取得するためには、関連付けられているインスタンス特定手段名に特定されるインスタンス特定手段１を機能させ、属性取得／更新手段名に特定される属性取得／更新手段２を機能させる必要があることを意味している。図２（ｂ）中の表に対応させると、例えば、カラム４がカラム定義情報により属性取得／更新手段名Ａ４及びインスタンス特定手段名Ｂ４と関連付けられている。表作成手段５が、このカラム定義情報より前記使用者が指定したカラムに対応する属性取得／更新手段名及びインスタンス特定手段名を特定し、特定した属性取得／更新手段名、インスタンス特定手段名及び部番とをデータ取得要求の形式にして参照手段に出力する。参照手段３は、入力されたインスタンス特定情報中のインスタンス特定手段名に特定されるインスタンス特定手段１を部番を指定し機能させ、次に、属性取得／更新手段名に特定される参照手段２を機能させるものである。具体的には、参照手段３に対しデータ値取得要求が入力され、このデータ取得値要求が一以上のインスタンス特定情報及び属性取得／更新情報からなり、インスタンス特定情報がインスタンス特定名及び部番の組み合わせからなるので高々カラム数×部番数回インスタンス特定手段１を機能させることとなり、属性取得／更新情報が属性取得／更新手段名からなるのでカラム数回の属性取得／更新手段２を機能させることとなる。図１（ｂ）に従うと前記指示ではカラム数が４で部番数が４であるので、参照手段は最大で１６回インスタンス特定手段１を機能させることとなり、４回属性取得／更新手段を２機能させることとなる。
【００２１】
さらに、参照手段３、各属性取得／更新手段２及び各インスタンス特定手段１の機能について、図４ないし図６に従い詳細に説明する。使用者からカラムがカラム１、カラム２及びカラム３で、部番が部番１、部番２及び部番３の指定を表作成手段５が受け（ステップ１０１）、前記と同様に、カラム１、カラム２及びカラム３とカラム定義情報中で関連付けられている属性取得／更新手段名をそれぞれＡ１、Ａ２及びＡ３と特定し、インスタンス特定手段名もそれぞれＢ１、Ｂ２及びＢ１と特定する（ステップ１０２）。表作成手段５が、特定したインスタンス特定手段名と部番とをインスタンス特定情報とし、特定した属性取得／更新手段名を属性取得情報とし、データ値取得要求の形式にして参照手段３に出力する（ステップ１０３）。図５（ａ）に示すインスタンス特定情報と、図５（ｂ）に示す属性取得情報を参照手段に出力することとなる（図５（ａ）及び図５（ｂ）以外のデータ構造で出力することもできる）。参照手段３はデータ値取得要求のインスタンス特定情報により特定されるインスタンス特定手段１を部番を指定し機能させる（ステップ１０４）。例えば、ステップ１０４の処理は、先頭のインスタンス特定手段名に基づき行い、図５（ａ）でいうと、インスタンス特定手段名Ｂ１に特定されるインスタンス特定手段を部番１を指定し機能させる。前記ステップ１０４で特定されたインスタンス特定手段は指定された部番のインスタンスの属性値を全てをキャッシュする（ステップ１０５）。例えば、ステップ１０５の処理は、Ｂ１のインスタンス特定手段が部番１を指定されており、インスタンス１（あるクラスのインスタンス）の部番１インスタンスの属性値を全てキャッシュ６に保持する。前記ステップ１０５で機能させたインスタンス特定手段名及び部番の組を実行済みインスタンス特定情報中のインスタンス特定手段名及び部番の組を登録する機能済表に登録する（ステップ１０６）。
【００２２】
このように機能済表に登録するのは、後述するステップ１０８で用いるためであるが、必ずしも表である必要はなく、あるインスタンス特定情報と比較可能であればよい。参照手段３がデータ値取得要求中に次のインスタンス特定情報中のインスタンス特定手段名及び部番の組があるか否かの判断をする（ステップ１０７）。次のインスタンス特定情報中のインスタンス特定手段名及び部番の組があると判断した場合には、さらに、参照手段３がこのインスタンス特定情報と機能済表に同一のインスタンス特定手段名及び部番の組があるか否かについて判断する（ステップ１０８）。このステップ１０８で、重複したインスタンス特定情報に基づいて機能することなく、すなわち、同一インスタンスに対してインスタンス特定手段１を繰り返し機能させないことを担保している。ステップ１０８において、同一のインスタンス特定手段名及び部番の組がないと判断した場合には、ステップ１０４に移行する。ステップ１０８において、同一のものがあると判断した場合には、ステップ１０７に移行する。ステップ１０７において次にインスタンス特定情報がないと判断した場合には、参照手段３がデータ取得要求の属性取得情報により特定される属性取得／更新手段２を機能させる（ステップ１０９）。このステップ１０９の処理前に既に機能させるべきインスタンス特定手段１が機能しており、キャッシュ６上に必要なデータが保持されている（図５（ｃ）参照）。特定された属性取得／更新手段２は、キャッシュ６上の該当する属性の属性値を全ての指定された部番分取得し、参照手段３に出力する（ステップ１１０）。この時点で、複数の部番分の属性値を一まとめに取得しており、データアクセスを複雑なＯＱＬ文を生成等しなくとも、高速に属性毎に属性値を取得していることとなる。参照手段３はデータ値取得要求に次の属性取得情報がないか否かについて判断する（ステップ１１１）。次の属性取得情報があると判断した場合には、ステップ１０９に移行する。ステップ１１１において、次の属性取得情報がないと判断した場合には、参照手段３は、属性取得／更新手段２が出力した属性値を表作成手段５に出力する（ステップ１１２）。ステップ１１２でまとめて属性取得／更新手段２が出力した属性値を出力しているが、ステップ１１０の後に、参照手段３が随時表作成手段５に出力することもできる。表作成手段５は、参照手段３により入力された属性値を用いて表を作成し表示する（ステップ１１３）。例えば、ステップ１０９時点でのキャッシュ６上に保持されている属性値が図５（ｃ）である。このキャッシュ６上の保持されている属性値がステップ１１２で適切に表作成手段５に出力され、ステップ１１３で表作成手段５が入力された属性値を用いて作成した表を図５（ｄ）となる。
【００２３】
このように本実施形態に係るデータベース参照プログラムによれば、表作成手段５等がデータ値取得要求等により値を得る上で必要なインスタンス特定情報及び属性取得情報を指定して参照手段３に出力することで、参照手段３がインスタンス特定情報により特定されるインスタンス特定手段１のうち重複する同一インスタンスについてのインスタンス特定手段１を機能させることなく、一のインスタンス特定手段１を部番を指定して機能させることでかかる部番に係るインスタンスの全ての属性値がキャッシュされ、属性取得情報により特定される属性取得／更新手段２によりキャッシュ６上の情報を部番毎でなく属性毎に一まとめに取得し出力しているので、同一部番に係るインスタンスに関し再びＯＯＤＢ４にアクセスすることなく、既に、同一部番のインスタンスはキャッシュしており、ＯＯＤＢ４への外部アクセスを減少させ、さらに、ＯＯＤＢ４に対する問い合わせも単純なＯＱＬでなされＯＯＤＢ４からの高速のレスポンスが期待でき、全体として高速に属性毎の値を取得することができる。一般に、ＯＯＤＢのクラスは現実に使用されるオブジェクトに即して作成され、表作成手段等が要求する属性も一つのクラス内の属性であることが多いことに鑑みれば、本実施形態に係るデータベース参照プログラムの効果は著しい。
【００２４】
（本発明の第２の実施形態）
本発明の第２の実施形態に係るデータベース更新プログラムについて、図７または図８に基づいて説明する（適宜、図１または図５も用いる）。図７は本実施形態に係るデータベース更新プログラムに関する動作フローチャート図、図８は本実施形態に係るデータベース更新プログラムに関しての図１の要部構成図である。
前記図１において本実施形態に係るデータベース更新プログラムは、ＯＯＤＢ４にアクセスするためのコンピュータを、一以上の特定のインスタンスの特定の共通する属性の属性値を受け取り、一以上の特定のインスタンスの特定の共通する属性のキャッシュに属性値を格納する複数の属性取得／更新手段８、ＯＯＤＢ４にアクセスし指定された属性の属性値から特定されるインスタンスのキャッシュ中の属性値を更新する一以上のインスタンス特定手段７、及び、ＯＯＤＢ４に格納されている複数インスタンスの属性値を更新するための一以上のインスタンス特定手段と複数の属性取得／更新手段８とを特定し属性値を含めた呼び出し命令に対し、同一インスタンスに対してインスタンス特定手段を繰り返し機能させることなく呼び出し命令に従い複数の属性取得／更新手段８及び前記一以上のレコード特定手段７を機能させる更新手段９として機能させる。
【００２５】
前記インスタンス特定手段７はレコード特定手段であり、部番が指定されてない場合には部番に対応するキャッシュの領域を確保し、部番が指定されている場合にはＯＯＤＢ４にアクセスし特定のインスタンスに一まとめに更新を行う。ここで、確保されるキャッシュ１１の領域はインスタンス特定手段毎に定まっており、このように定まっているのはインスタンス特定手段７はあるクラスに属するインスタンスに結びついており、かかるインスタンスの少なくとも（少なくともとしたのはインスタンスの属性値だけでなくメソッド分の領域も確保することが可能であるからである）属性値を格納可能とするための領域であるからである。このように部番を指定されるか否かで処理を切り分けたのは、インスタンス特定手段７が確保した領域に属性取得／更新手段８がかかる属性値を格納する必要があるからである。したがって、必ずしも部番が指定されるか否かで処理を切り分けることが必要とされるわけではなく、属性取得／更新手段８が属性値を格納することができればよい。また、本実施形態に係るインスタンス特定手段７と前記第１の実施形態に係るデータベース参照プログラムにおけるインスタンス特定手段１とは名前が同一であり、前記第１の実施形態に係るインスタンス特定手段１に、前記したキャッシュの領域を確保し、更新を行う機能付加したものである。ここで、本実施形態に係るデータベース更新プログラムにおいて、前記第１の実施形態に係るインスタンス特定手段１が機能することはなく、切り替えて機能させる必要があるが、例えば、参照手段３に機能させられた場合にのみインスタンス特定手段１が機能し、更新手段９に機能させられた場合にはインスタンス特定手段７の領域確保と属性値の更新として機能するとすることで実現できる。また、一般的に同一手段に対し入力の指定により機能する機能を異ならせることができるオーバーロードを用いても実現することができる。以下、更新手段９はインスタンス特定手段１の機能を機能させることはできないとして説明する。但し、前記第１の実施形態に係るインスタンス特定手段が、本実施形態に係るインスタンス特定手段７とすることもでき、共通のインスタンス特定手段７をデータベース参照プログラム及びデータベース更新プログラムにより機能させることもできる。
【００２６】
前記属性取得／更新手段９はインスタンス特定手段７がキャッシュ１１上に確保した領域に指定した部番に対応する値を格納する。ここで、キャッシュ１１上のどの位置に各属性取得／更新手段９が属性値を格納すればよいかが不明であるが、前記インスタンス特定手段７がキャッシュ１１の領域を確保したときに、その位置を更新手段９に出力し、この更新手段９が属性取得／更新手段９を機能させる場合にデータ更新要求と共に指定して機能させることで実現できる。このように確保した領域の位置を属性取得／更新手段９に指定する以外に、確保する領域の先頭位置を定位置にして実現することもできる。また、本実施形態に係る属性取得／更新手段８と前記第１の実施形態に係るデータベース参照プログラムにおける属性取得／更新手段２とは名前が同一であり、前記第１の実施形態に係る属性取得／更新手段２に、キャッシュ１１の領域に属性値を格納する機能付加したものである。以下、属性取得／更新手段８はインスタンス特定手段１の機能を機能させることはできないとして説明する。
【００２７】
データ更新要求は、一以上のインスタンス特定情報及び複数の属性更新情報からなり、インスタンス特定情報がインスタンス特定手段名及び部番の組からなり、属性更新情報が属性取得／更新手段名、部番及び値の組からなる。
予め、使用者は、前記第１の実施形態に係るデータベース参照プログラムにより表が表示されたの後に、表中のセル内の値を変更したとする。次に、使用者は、変更をＯＯＤＢ４に反映させるべく、表を更新する表更新手段１０に更新要求の指示をする。表更新手段１０に、この更新要求の指示が入力される（ステップ２０１）。
【００２８】
表更新手段１０は、現在表示されている表のカラムに対応するインスタンス特定手段名及び属性取得／更新手段名を特定する（ステップ２０２）。ここで、インスタンス特定手段名及び属性取得／更新手段名を特定するためには、前記第１の実施形態と同様にカラム定義情報を利用する。他には、既に表作成手段により表が表示されているので、かかる表作成の過程で保持されている各種情報からインスタンス特定手段名及び属性取得／更新手段名を特定することもできる。例えば、図８に合わせて説明すると、表示されている表のカラムがカラム１、カラム２及びカラム３であり、カラム定義情報により、属性取得／更新手段名をそれぞれＡ１、Ａ２及びＡ３と特定し、インスタンス特定手段名もそれぞれＢ１、Ｂ２及びＢ１と特定する。さらに、表更新手段１０は、現在表に表示されている部番及び属性値を取得する（ステップ２０３）。例えば、このステップ２０３で前記第１の実施形態に係る表作成手段５が作成した図５（ｄ）の表を対象とすると、表更新手段１０は、部番１、部番２及び部番３の部番、並びに、各属性値を取得する。ステップ２０３で取得した後に、表更新手段１０は、特定したインスタンス特定手段名、属性取得／更新手段名、部番及び属性値をデータ値更新要求の形式にする（ステップ２０４）。図５（ｅ）に示すインスタンス特定情報と、図５（ｆ）に示す属性更新情報を更新手段９に出力することなる。図５（ｅ）及び図５（ｆ）以外のデータ構造で出力することもできる。ステップ２０４の後に、データ値更新要求のインスタンス特定情報により特定されるインスタンス特定手段７を部番を指定せずに機能させる（ステップ２０５）。例えば、ステップ２０５の処理は、先頭のインスタンス特定手段名に基づき行い、図５（ｅ）でいうと、インスタンス特定手段名Ｂ１に特定されるインスタンス特定手段７を部番１を指定せずに機能させる。特定されたインスタンス特定手段は指定された部番のインスタンス用のキャッシュ１１の領域を確保する（ステップ２０６）。機能させたインスタンス特定情報中のインスタンス特定手段名及び部番の組を実行済みインスタンス特定情報中のインスタンス特定手段名及び部番の組を登録する機能済表に登録する（ステップ２０７）。
【００２９】
このように機能済表に登録するのは、後述するステップ２０９で用いるためであるが、必ずしも表である必要はなく、あるインスタンス特定情報と比較可能であればよい。ステップ２０７の後に、更新手段９は次のインスタンス特定情報中のインスタンス特定手段名及び部番の組はないか否かを判断する（ステップ２０８）。更新手段９は、インスタンス特定情報中のインスタンス特定手段名及び部番の組がある場合には、このインスタンス特定情報が機能済表に同一のインスタンス特定手段名及び部番の組があるか否かについて判断する（ステップ２０９）。このステップ２０９で、重複したインスタンス特定情報中のインスタンス特定手段名及び部番の組に基づいて機能することなく、すなわち、同一インスタンスに対してインスタンス特定手段７を繰り返し機能させないことを担保している。ステップ２０９において、同一のインスタンス特定手段名及び部番の組がないと判断した場合には、ステップ２０５に移行する。ステップ２０９において、同一のインスタンス特定手段名及び部番の組があると判断した場合には、ステップ２０８に移行する。前記ステップ２０８において更新手段９がインスタンス特定手段名及び部番の組はないと判断した場合には、データ値更新要求の属性取得情報により特定される属性取得／更新手段８を機能させる（ステップ２１０）。特定された属性取得／更新手段８は、確保されたキャッシュ１１上の指定する部番に該当する領域に属性値を格納する（ステップ２１１）。更新手段９は次の属性更新情報中の属性更新情報が属性取得／更新手段名、部番及び値の組がないか否かについて判断する（ステップ２１２）。属性更新情報中の属性取得／更新手段名、部番及び値の組があると判断した場合には、ステップ２１０に移行する。ステップ２１２において、属性更新情報中の属性取得／更新手段名、部番及び値の組がないと判断した場合には、更新手段９は機能済表のインスタンス特定情報のインスタンス特定手段名及び部番の組により特定されるインスタンス特定手段７を部番を指定し機能させる（ステップ２１３）。このステップ２１３の処理前に既に機能させるべき属性取得／更新手段８が機能しており、キャッシュ１１上に必要なデータが保持されている。特定されたインスタンス特定手段７は指定された部番のインスタンス用のキャッシュ１１の領域の値全てをＯＯＤＢ４にアクセスして更新する（ステップ２１４）。更新手段９は、次のインスタンス特定情報中のインスタンス特定手段名及び部番の組はないか否かについて判断する（ステップ２１５）。次のインスタンス特定情報中のインスタンス特定手段名及び部番の組があると判断した場合には、ステップ２１３に移行する。ステップ２１５において、インスタンス特定情報中のインスタンス特定手段名及び部番の組がないと判断した場合には終了する。
【００３０】
このように本実施形態に係るデータベース更新プログラムによれば、表更新手段１０等がデータ値更新要求等により値を更新する上で必要なインスタンス特定情報及び属性更新情報を指定して更新手段９に出力することで、更新手段９がインスタンス特定情報により特定されるインスタンス特定手段７のうち重複する同一インスタンスについてのインスタンス特定手段７を機能させることなく、一のインスタンス特定手段１を部番を指定せずに機能させることでキャッシュ１１の領域を確保し、属性更新情報により特定される属性取得／更新手段８によりキャッシュ１１の指定する部番に該当する領域に属性値を格納し、再びインスタンス特定手段を機能させ指定された部番のオブジェクト用のキャッシュ領域の属性値全てをＯＯＤＢ４にアクセスして更新しているので、同一部番に係るインスタンスに関し再びＯＯＤＢ４にアクセスすることなく、既に、同一部番のインスタンスは更新され、ＯＯＤＢ４への外部アクセスを減少させ、さらに、ＯＯＤＢ４に対する問い合わせも単純なＯＱＬでなされＯＯＤＢ４からの高速のレスポンスが期待でき、全体として高速に属性毎の値を更新することができる。一般に、ＯＯＤＢのクラスは現実に使用されるオブジェクトに即して作成され、表更新手段１０等が要求する属性も一つのクラス内の内部データであることが多いことに鑑みれば、本実施形態に係るデータベース更新プログラムの効果は著しい。
【００３１】
なお、本実施形態に係るデータベース更新プログラムにおいては、表中の全ての属性値に対して更新を行っているが、表更新手段１０が更新された部番、属性値、カラムのみについてのデータ値更新情報を更新手段９に出力することで、更新がなされていない属性値に対して更新処理をしなくても済むこととなる。
【００３２】
（付記１）データベースにアクセスするためのコンピュータを、データベースにアクセスし指定した属性の属性値から特定のレコードを取得し、当該特定のレコードの全ての属性値をキャッシュする一以上のレコード特定手段、前記キャッシュした一以上の特定のレコードの特定の共通する属性の属性値を一まとめに取得する複数の属性取得／更新手段、及び、データベースに格納されている複数属性値を取得するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定しレコードを特定するための属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い前記一以上のレコード特定手段及び複数の属性取得／更新手段を機能させる参照手段、として機能させるためのデータベース参照プログラム。
【００３３】
（付記２）データベースにアクセスするためのコンピュータを、一以上の特定のレコードの特定の共通する属性の属性値を受け取り、一以上の特定のレコードの特定の共通する属性のキャッシュに属性値を格納する複数の属性取得／更新手段、データベースにアクセスし指定された属性の属性値から特定されるレコードのキャッシュ中の属性値を更新する一以上のレコード特定手段、及び、データベースに格納されている複数レコードの属性値を更新するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い複数の属性取得／更新手段及び前記一以上のレコード特定手段を機能させる更新手段として機能させるためのデータベース更新プログラム。
【００３４】
（付記３）ＯＯＤＢにアクセスするためのコンピュータを、ＯＯＤＢにアクセスし指定した属性の属性値から特定のインスタンスを取得し、当該特定のインスタンスの全ての属性値をキャッシュする一以上のインスタンス特定手段、前記キャッシュした一以上の特定のインスタンスの特定の共通する属性の属性値を一まとめに取得する複数の属性取得／更新手段、及び、ＯＯＤＢに格納されている複数属性値を取得するための一以上のインスタンス特定手段と複数の属性取得／更新手段とを特定しインスタンスを特定するための属性値を含めた呼び出し命令に対し、同一インスタンスに対してインスタンス特定手段を繰り返し機能させることなく呼び出し命令に従い前記一以上のインスタンス特定手段及び複数の属性取得／更新手段を機能させる参照手段、として機能させるためのデータベース参照プログラム。
【００３５】
（付記４）ＯＯＤＢにアクセスするためのコンピュータを、一以上の特定のインスタンスの特定の共通する属性の属性値を受け取り、一以上の特定のインスタンスの特定の共通する属性のキャッシュに属性値を格納する複数の属性取得／更新手段、ＯＯＤＢにアクセスし指定された属性の属性値から特定されるインスタンスのキャッシュ中の属性値を更新する一以上のインスタンス特定手段、及び、ＯＯＤＢに格納されている複数インスタンスの属性値を更新するための一以上のインスタンス特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、同一インスタンスに対してインスタンス特定手段を繰り返し機能させることなく呼び出し命令に従い複数の属性取得／更新手段及び前記一以上のインスタンス特定手段を機能させる更新手段として機能させるためのデータベース更新プログラム。
【００３６】
（付記５）ＲＤＢにアクセスするためのコンピュータを、ＲＤＢにアクセスし指定した属性の属性値から特定の組を取得し、当該特定の組の全ての属性値をキャッシュする一以上の組特定手段、前記キャッシュした一以上の特定の組の特定の共通する属性の属性値を一まとめに取得する複数の属性取得／更新手段、及び、ＲＤＢに格納されている複数属性値を取得するための一以上のインスタンス特定手段と複数の属性取得／更新手段とを特定し組を特定するための属性値を含めた呼び出し命令に対し、同一組に対して組特定手段を繰り返し機能させることなく呼び出し命令に従い前記一以上の組特定手段及び複数の属性取得／更新手段を機能させる参照手段、として機能させるためのデータベース参照プログラム。
【００３７】
（付記６）ＲＤＢにアクセスするためのコンピュータを、一以上の特定の組の特定の共通する属性の属性値を受け取り、一以上の特定の組の特定の共通する属性のキャッシュに属性値を格納する複数の属性取得／更新手段、
ＲＤＢにアクセスし指定された属性の属性値から特定される組のキャッシュ中の属性値を更新する一以上の組特定手段、及び、ＲＤＢに格納されている複数組の属性値を更新するための一以上の組特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、同一組に対して組特定手段を繰り返し機能させることなく呼び出し命令に従い複数の属性取得／更新手段及び前記一以上の組特定手段を機能させる更新手段として機能させるためのデータベース更新プログラム。
【００３８】
【発明の効果】
以上のように本発明においては、参照手段が、データベースに格納されている複数属性値を取得するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定しレコードを特定するための属性値を含めた呼び出し命令に対し、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従いレコード特定手段を機能させてデータベースにアクセスし指定した属性の属性値から特定のレコードを取得し、当該特定のレコードの全ての属性値をキャッシュすることを命令に従って繰り返し行い、複数の属性取得／更新手段を機能させてキャッシュした一以上の特定のレコードの特定の共通する属性の属性値を一まとめに取得するすることを命令に従って繰り返し行っているので、レコード特定手段を１回機能させる毎にレコードの全ての属性の属性値を取得しており、再び同一レコードに特定の属性値を取得するためにデータベースにアクセスする必要がなくなり、データベースへのアクセス回数を減少させることができ、レスポンスを著しく向上させることができるという効果を奏する。
【００３９】
また、本発明においては、コンピュータを用いて、更新手段がデータベースに格納されている複数レコードの属性値を更新するための一以上のレコード特定手段と複数の属性取得／更新手段とを特定し属性値を含めた呼び出し命令に対し、複数の属性取得／更新手段を機能させて一以上の特定のレコードの特定の共通する属性の属性値を受け取り、前記特定のレコード用のキャッシュに属性値を格納することを命令に従って繰り返し行い、同一レコードに対してレコード特定手段を繰り返し機能させることなく呼び出し命令に従い一以上のレコード特定手段を機能させデータベースにアクセスし指定された属性の属性値から特定されるレコードのキャッシュ中のすべての属性値を更新しているので、キャッシュの領域に、属性取得／更新手段が属性値全てを格納し、レコードの全て若しくは一部の複数の属性値を一まとめにデータベースにアクセスして更新しており、あるレコードの１つの属性の属性値を１回のデータベースアクセスで更新するのと比べ、データベースへのアクセス回数を減少させることができ、レスポンスを著しく向上させることができるという効果を有する。
【図面の簡単な説明】
【図１】第１及び第２の実施形態に係るデータベース参照／更新プログラムに関する構成図である。
【図２】第１の実施形態に係る表、カラム定義情報及びカラム手段の関係図である。
【図３】第１の実施形態に係る表、参照手段、更新手段、カラム手段及びデータベースの関係図である。
【図４】第１の実施形態に係るデータベース参照プログラムに関する動作フローチャート図である。
【図５】第１の実施形態に係るデータベース参照プログラムに用いる情報の構造の例示図である。
【図６】第１の実施形態に係るデータベース参照プログラムに関しての図１の要部構成図である。
【図７】第２の実施形態に係るデータベース更新プログラムに関する動作フローチャート図である。
【図８】第２の実施形態に係るデータベース更新プログラムに関しての図１の要部構成図である。
【図９】従来の表、カラム定義情報及びカラム手段の関係図である。
【図１０】従来の表、参照手段、更新手段、カラム手段及びデータベースの関係図である。
【図１１】従来のデータベース参照プログラムに関しての要部構成図である。
【図１２】従来のデータベース更新プログラムに関しての要部構成図である。
【符号の説明】
１  インスタンス特定手段
２  属性取得／更新手段
３  参照手段
４  ＯＯＤＢ
５  表作成手段
６  キャッシュ
７  インスタンス特定手段
８  属性取得／更新手段
９  更新手段
１０  表更新手段
１１  キャッシュ
１０１  インスタンス特定手段
１０３  参照手段
１０４  データベース
１０５  表作成手段
１０９  更新手段
１１０  表更新手段
【図１】
2004302901.tif 000003
【図２】
2004302901.tif 000004
【図３】
2004302901.tif 000005
【図４】
2004302901.tif 000006
【図５】
2004302901.tif 000007
【図６】
2004302901.tif 000008
【図７】
2004302901.tif 000009
【図８】
2004302901.tif 000010
【図９】
2004302901.tif 000011
【図１０】
2004302901.tif 000012
【図１１】
2004302901.tif 000013
【図１２】
2004302901.tif 000014