(57)【要約】【課題】多次元データベース（ＭＤＢ）の定義情報の更新のためにかかる工数を低減する。【解決手段】サーバ計算機１０は、ＭＤＢ１１およびそのＭＤＢ定義ファイル１４を管理する。クライアント計算機３０の分析処理部３１は、サーバ計算機１０からＭＤＢ定義情報３２を取得する。次に分析処理部３１は、ＭＤＢ定義情報３２に変更を加えたＭＤＢ定義変更情報３３を作成し、ＭＤＢ定義変更情報３３に基づいてＭＤＢ１１の分析処理を行う。分析処理終了後にＭＤＢ定義情報３３から変更後のＭＤＢ定義情報を作成し、サーバ計算機１０へ送信する。ＭＤＢ定義管理部１３は、このＭＤＢ定義情報により該当するＭＤＢ定義ファイルを更新する。【選択図】図１
2004070791.tif 000002
【特許請求の範囲】
【請求項１】
多次元データベースおよびその第１の定義情報を管理する第１の計算機と、ネットワークを介して前記第１の計算機と接続され前記多次元データベースの分析処理を行う第２の計算機とを有するシステムのうち前記第２の計算機によって実行される定義情報作成方法であって、
前記第１の計算機から前記第１の定義情報を取得し、前記第１の定義情報に変更を加えた第２の定義情報を作成し、前記第２の定義情報に基づいて前記多次元データベースの分析処理を行い、前記第１の定義情報に代わり前記第２の定義情報を更新登録すべく前記第２の定義情報を前記第１の計算機へ送信することを特徴とする多次元データベースの定義情報作成方法。
【請求項２】
複数のキー次元を有し前記キー次元の各々が階層化されたレベルを有する多次元データベースおよびその第１の定義情報を管理する第１の計算機と、ネットワークを介して前記第１の計算機と接続され前記多次元データベースの分析処理を行う第２の計算機とを有するシステムのうち前記第２の計算機によって実行される定義情報作成方法であって、
前記第１の計算機から前記第１の定義情報を取得し、表示画面を介してユーザから特定の前記レベルについて新メンバの追加が指示されたとき、入力された前記新メンバの名称を前記第１の定義情報に追加して第２の定義情報を作成し、前記第２の定義情報に基づいて前記多次元データベースの分析処理を行い、前記分析処理の結果を表示装置上に表示し、ユーザによって前記第２の定義情報が登録対象として選択されたとき前記第１の定義情報を前記第２の定義情報に更新登録すべく前記第１の計算機へ送信することを特徴とする多次元データベースの定義情報作成方法。
【請求項３】
多次元データベースのための定義情報を管理する第１の計算機と、リレーショナルデータベースを管理する第２の計算機と、ネットワークを介して前記第１の計算機および前記第２の計算機と接続され前記リレーショナルデータベースの分析処理を行う第３の計算機とを有するシステムのうち前記第３の計算機によって実行される定義情報作成方法であって、
前記第２の計算機を介して前記リレーショナルデータベースから分析対象とするデータを抽出するとともに前記多次元データベースのための第１の定義情報を作成し、ユーザの指示に従って前記第１の定義情報に変更を加えた第２の定義情報を作成し、前記第２の定義情報に基づいて抽出された前記データの分析処理を行い、前記第２の定義情報を登録すべく前記第１の計算機へ送信することを特徴とする多次元データベースの定義情報作成方法。
【請求項４】
多次元データベースおよびその第１の定義情報を管理する第１の計算機と、ネットワークを介して前記第１の計算機と接続され前記多次元データベースの分析処理を行う第２の計算機とを有するシステムのうち前記第２の計算機によって実行される定義情報作成のためのプログラムであって、前記第２の計算機に、
前記第１の計算機から前記第１の定義情報を取得する機能、前記第１の定義情報に変更を加えた第２の定義情報を作成する機能、前記第２の定義情報に基づいて前記多次元データベースの分析処理を行う機能、および前記第１の定義情報に代わり前記第２の定義情報を更新登録すべく前記第２の定義情報を前記第１の計算機へ送信する機能を実現させるためのプログラム。
【請求項５】
複数のキー次元を有し前記キー次元の各々が階層化されたレベルを有する多次元データベースおよびその第１の定義情報を管理する第１の計算機と、ネットワークを介して前記第１の計算機と接続され前記多次元データベースの分析処理を行う第２の計算機とを有するシステムのうち前記第２の計算機によって実行される定義情報作成のためのプログラムであって、前記第２の計算機に、
前記第１の計算機から前記第１の定義情報を取得する機能、表示画面を介してユーザから特定の前記レベルについて新メンバの追加が指示されたとき、入力された前記新メンバの名称を前記第１の定義情報に追加して第２の定義情報を作成する機能、前記第２の定義情報に基づいて前記多次元データベースの分析処理を行う機能、前記分析処理の結果を表示装置上に表示する機能、およびユーザによって前記第２の定義情報が登録対象として選択されたとき前記第１の定義情報を前記第２の定義情報に更新登録すべく前記第１の計算機へ送信する機能を実現させるためのプログラム。
【請求項６】
多次元データベースのための定義情報を管理する第１の計算機と、リレーショナルデータベースを管理する第２の計算機と、ネットワークを介して前記第１の計算機および前記第２の計算機と接続され前記リレーショナルデータベースの分析処理を行う第３の計算機とを有するシステムのうち前記第３の計算機によって実行される定義情報作成のためのプログラムであって、前記第３の計算機に、
前記第２の計算機を介して前記リレーショナルデータベースから分析対象とするデータを抽出するとともに前記多次元データベースのための第１の定義情報を作成する機能、ユーザの指示に従って前記第１の定義情報に変更を加えた第２の定義情報を作成する機能、前記第２の定義情報に基づいて抽出された前記データの分析処理を行う機能、および前記第２の定義情報を登録すべく前記第１の計算機へ送信する機能を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多次元データベースの定義情報作成技術に関するものである。
【０００２】
【従来の技術】
企業などの経営戦略的な意思決定を支援する手段として、データウェアハウスおよびその分析を行うツールが注目されている。データウェアハウスのデータベースとして、操作の自由度は少ないが検索速度の速い多次元データベース（ＭＤＢ）が知られている。ＭＤＢは、売上高や利益額といった数値情報を、地域別、期間別、商品別など複数のキーの組み合わせで分析する場合に、これら地域別、期間別、商品別などの複数のキー次元をもつデータベースである。またＭＤＢを分析するためのツールとしてＯＬＡＰ（オンライン分析処理）が知られている。ＭＤＢは、通常リレーショナルデータベース（ＲＤＢ）などの基幹的なデータベースに別途入手した外部データなどを加え、データ移行ツールによって生成される。ＲＤＢは、ＭＤＢに比べて操作の自由度は大きいが分析のための検索の速度は遅い。なおＲＤＢからＭＤＢを生成する前に、ＲＤＢから分析対象のデータを抽出し、この抽出されたデータについてＯＬＡＰを適用して試験的な分析を行うことも可能となっている。
【０００３】
【発明が解決しようとする課題】
ＭＤＢ上のデータは、ＭＤＢ定義情報に基づいて生成され、またＯＬＡＰは、ＭＤＢ定義情報に基づいて分析処理を行う。従って分析者がＯＬＡＰを用いて既存のＭＤＢ定義情報により分析を行った結果をみて、別の観点から分析をしたいときには、ＭＤＢ定義情報をその観点に合うように変更しなければならない。従来ＭＤＢ定義情報の管理者と分析者は別であり、管理者は分析者からの要求を聞いて人手でデータ量の多いＭＤＢ定義情報を更新しなければならなかった。そのためにＭＤＢ管理者の負担が大きいという問題があった。
【０００４】
本発明の目的は、ＭＤＢ定義情報の更新にかかる工数を低減することにある。
【０００５】
【課題を解決するための手段】
本発明は、多次元データベースおよびその第１の定義情報を管理する第１の計算機と、ネットワークを介して第１の計算機と接続されこの多次元データベースの分析処理を行う第２の計算機とを有するシステムのうち第２の計算機によって実行される定義情報作成技術であって、第１の計算機から第１の定義情報を取得し、この第１の定義情報に変更を加えた第２の定義情報を作成し、その第２の定義情報に基づいて多次元データベースの分析処理を行い、第１の定義情報に代わり第２の定義情報を更新登録すべく第２の定義情報を第１の計算機へ送信する多次元データベースの定義情報作成技術を特徴とする。
【０００６】
【発明の実施の形態】
以下、本発明の一実施形態について図面を用いて説明する。
【０００７】
図１は、本実施形態のオンライン分析処理システムの構成図である。システムは、ＭＤＢ１１を管理するサーバ計算機１０、ＲＤＢ２１を管理するサーバ計算機２０、ＭＤＢやＲＤＢを用いて分析処理を行うクライアント計算機３０およびこれら計算機間を接続するネットワーク４０から構成される。サーバ計算機１０は、ＣＰＵおよびメモリを有する計算機であり、そのメモリにＭＤＢＭＳ（ＭＤＢ管理システム）のプログラムを格納し、ＣＰＵによって実行する。ＭＤＢ定義ファイル１４は、メモリなどの記憶装置に格納され、ＭＤＢ定義情報を保持する。複数のＭＤＢ定義ファイル１４を設けることが可能である。
【０００８】
ＭＤＢＭＳ１２は、クライアント計算機３０からＭＤＢ１１へのアクセス要求があったとき、要求に従ってＭＤＢ１１を検索し、検索結果のデータをクライアント計算機３０へ送信する。またＭＤＢＭＳ１２は、ＲＤＢ又は同等の構成をもつファイル上のデータをＭＤＢ１１上にローディングする。ＭＤＢ定義管理部１３は、ＭＤＢＭＳ１２の一部であり、指定されたＭＤＢ定義ファイル１４の作成・更新・削除などＭＤＢ定義ファイル１４の管理を行う。通常の場合に、ＭＤＢ定義情報の作成とＭＤＢ定義ファイル１４への登録およびＭＤＢへのデータローディングにはＭＤＢ管理者が介入する。ＭＤＢ管理者は、サーバ計算機１０に設けられた入出力装置又はネットワーク４０に接続される他のクライアント計算機を介してＭＤＢＭＳ１２にログオンする。
【０００９】
サーバ計算機２０は、ＣＰＵおよびメモリを有する計算機であり、そのメモリにＲＤＢＭＳ（ＲＤＢ管理システム）２２のプログラムを格納し、ＣＰＵによって実行する。ＲＤＢＭＳ２２は、クライアント計算機３０からＲＤＢ２１へのアクセス要求があったとき、ＲＤＢ２１を検索し、検索結果のデータをクライアント計算機３０へ送信する。
【００１０】
クライアント計算機３０は、ＣＰＵおよびメモリを有する計算機であり、そのメモリに分析処理部３１および表示部３４のプログラムを格納し、ＣＰＵによって実行する。ＭＤＢ定義情報３２およびＭＤＢ定義変更情報３３は、メモリなどの記憶装置に格納される。ＭＤＢ定義情報３２は、サーバ計算機１０から取得したＭＤＢ定義情報あるいは更新後のＭＤＢ定義情報である。ＭＤＢ定義変更情報３３は、ＭＤＢ定義情報に対して加えられた変更情報を保持する。
【００１１】
分析処理部３１は、サーバ計算機１０にアクセスして該当するＭＤＢ定義ファイルからＭＤＢ定義情報を取得してＭＤＢ定義情報３２として保持する。次に表示部３４を介して分析環境を作成するための案内画面を表示し、ユーザの指示及び選択に従って分析環境を作成する。このときＭＤＢ定義情報３２を変更するような操作が行われたとき、分析処理部３１は、その変更情報をＭＤＢ定義変更情報３３としてメモリなどに記憶する。変更されたＭＤＢ定義情報に基づいてサーバ計算機１０を介してＭＤＢ１１を検索し、所望のデータを取得し、分析処理を行う。分析処理部３１は、分析結果を表示部３４を介して表示する。表示部３４は、ユーザに対してグラフィカル・ユーザ・インタフェースを提供する。このような分析処理を繰り返すことによって１つのＭＤＢ定義情報に対して複数の変更情報を作成することが可能である。分析処理を終了するとき、分析処理部３１は、選択された変更情報によってＭＤＢ定義情報３２を更新し、更新後のＭＤＢ定義情報３２をサーバ計算機１０へ送信する。ＭＤＢ定義管理部１３は、変更後のＭＤＢ定義情報によってＭＤＢ定義ファイル１４を更新する。
【００１２】
データベースがＲＤＢの場合にも、分析処理部３１は、ＲＤＢＭＳ２２を介してＲＤＢ２１にアクセスして分析対象とするデータを抽出するとともに仮のＭＤＢ定義情報３２を作成する。ＭＤＢの場合と同様にこのＭＤＢ定義情報３２に基づいてサーバ計算機２０及びＲＤＢ２１にアクセスし、分析対象とするデータを取得して分析処理を行う。ＭＤＢ定義変更情報３３の作成および更新されたＭＤＢ定義情報３２のＭＤＢ定義ファイル１４への登録はＭＤＢの場合と同様である。
【００１３】
図２は、ＭＤＢ定義情報３２の例を示す図である。ヘッダ部はＭＤスキーマの名称とロード用入力データファイルの総数を定義する。ロード用入力データファイルは、ＲＤＢ又は同等の構成をもつファイルである。データソース部のデータソース形式は、ロード用入力データファイルの名称と形式を定義する。データソースセクションは、ロード用入力データファイルの格納場所を定義する。マッピングセクションは、各キー次元のフィールド位置、データ型、名称と、分析次元に属するセル値のフィールド位置、データ型を定義する。各キー次元の階層構造の定義については後述する。セル値セクションは、各セル値の名称とメンバ名を定義する。本発明は、マッピングセクション及びセル値セクションの変更に関するものである。ＭＤＢ定義ファイル１４もＭＤＢ定義情報３２と同じデータ形式を有する。
【００１４】
図３は、ＭＤＢの各キー次元の階層構造を例によって説明する図である。階層にはレベルで表される上下関係がある。各レベルのデータの各々をそのレベルのメンバと呼ぶ。
【００１５】
図４は、図３に示すＭＤＢの階層構造を擬似的なＭＤＢ定義によって表している。商品売上のファイルは、商品、顧客および期間のキー次元と、数量および金額の分析次元をもつ。各キー次元の階層構造は図示のように表現される。
【００１６】
図５は、図２および図４に例示されるＭＤＢ定義情報に基づいて作成されたＭＤＢを用いて分析処理を行い、得られた分析結果の表示例を示す図である。この例において商品次元の各メンバはページ軸５１と呼ばれる。また顧客次元の方向は行軸５２と呼ばれる。また期間次元の方向は、列軸５３と呼ばれる。ここでは特定の商品である商品１−２について各顧客別、期間別の売上数量と売上金額を示している。
【００１７】
分析処理部３１は、ＭＤＢの分析に先立ち、表示部３４を介して分析環境を作成するための案内画面を表示する。分析処理部３１は、ユーザの指示および選択に従ってページ軸、行軸および列軸に割り当てるキー次元のレベルとそのメンバを決定する。またユーザの指示に従って分析結果の表示レイアウトを設定する。
【００１８】
図６は、図３に示すキー次元の階層構造のうち期間次元の年レベルと四半期レベルとの間に半期（上期、下期）のレベルを追加したときの階層構造の例を示している。
【００１９】
図７は、ＭＤＢ定義変更情報３３の例として、図６に示す階層構造に従って変更されたＭＤＢ定義、すなわち変更された期間次元の定義を示している。
【００２０】
次に分析処理部３１の処理手順のうち、特にＭＤＢ定義の変更に関連する処理手順について説明する。分析処理部３１は、ユーザの指示に従ってサーバ計算機１０から分析対象とするＭＤＢを定義するＭＤＢ定義ファイル１４のＭＤＢ定義情報を取得し、ＭＤＢ定義情報３２として記憶装置に保持する。次に分析処理部３１は、分析環境を作成するための案内画面を表示する。このときユーザは、特定のキー次元について新しいレベルを追加したり、既存のレベルを削除したり、同一レベル内のメンバの順序を変更することができる。分析処理部３１は、このようなＭＤＢ定義情報３２に対する変更をＭＤＢ定義変更情報３３として記憶装置に保持し、変更されたＭＤＢ定義に従ってサーバ計算機１０のＭＤＢ１１にアクセスし、分析処理を行う。分析処理部３１は、分析処理が終了すると、指定された分析環境に従って表示部３４を介して分析結果を表示する。ユーザは、分析結果をみてＭＤＢ定義の変更が妥当であったか否かを判定する。ユーザが分析結果に満足できなければ、再び分析環境の作成処理に戻り、さらにＭＤＢ定義の変更を行うことができる。これによって分析処理部３１は、さらに新しいＭＤＢ定義変更情報３３を作成する。このようなユーザの分析上の試行錯誤によって複数のＭＤＢ定義変更情報３３を作成することができる。ユーザによる分析処理を終了するとき、分析処理部３１は、ユーザの指示に従って複数のＭＤＢ定義変更情報３３のうち選択されたＭＤＢ定義変更に基づいてＭＤＢ定義情報３２を更新する。最後に分析処理部３１は、サーバ計算機１０へコマンドと更新されたＭＤＢ定義情報を送信する。ＭＤＢＭＳ１２のＭＤＢ定義管理部１３は、ＭＤＢ管理者の介入を経て受信した新しいＭＤＢ定義情報により該当するＭＤＢ定義ファイル１４中の従来のＭＤＢ定義情報を更新登録する。
【００２１】
図６及び図７では、期間次元に新しいレベルを追加する例を示したが、他の商品次元または顧客次元に新しいレベルを追加する場合も同様である。またいずれのキー次元についても既存のレベルを削除したり、同一レベル内のメンバの順序を変更することができる。そのときＭＤＢ定義がどのように変更されるかについては容易に理解できる。
【００２２】
例として既存のレベルと同レベルに新しいメンバを追加する場合の処理手順について述べる。クライアント計算機３０の表示画面を介してユーザから特定のレベルについて新メンバの追加が指示されると、分析処理部３１は、ユーザに新メンバの名称とその属性値あるいはコードを要求する。これらが入力されると、分析処理部３１は、ＭＤＢ定義情報３２の該当するレベルに新メンバの名称を追加したＭＤＢ定義変更情報３３を作成する。新メンバの属性値あるいはコードは、すでにＭＤＢ１１に含まれているものとする。従ってＭＤＢ定義情報を変更してもこれに伴ってＭＤＢ１１の内容を変更することはない。ＲＤＢ２１の場合も同様である。次に分析処理部３１は、ユーザの指示に従い変更されたＭＤＢ定義情報に基づいて該当するＭＤＢ１１の分析処理を行い、その分析結果をクライアント計算機３０の表示装置上に表示する。この変更されたＭＤＢ定義情報がサーバ計算機１０に登録すべき定義情報としてユーザによって選択されたとき、分析処理部３１は、更新されたＭＤＢ定義情報をサーバ計算機１０へ送信する。
【００２３】
なおサーバ計算機２０のＲＤＢ２１を用いて分析を行う場合には、分析処理部３１は、まずユーザからのテーブル、データ項目および分析軸の指定に従ってＲＤＢ２１のデータの絞込みを行い、ＲＤＢ２１から分析対象とするデータを抽出する。またこの処理に伴って指定された情報からＭＤＢ定義情報３２を作成する。その後の処理は上記の通りであり、分析処理部３１は、サーバ計算機１０へ作成された新規のＭＤＢ定義情報を送信する。ＭＤＢ定義管理部１３は、この情報をＭＤＢ定義ファイル１４に登録する。対象データベースがＲＤＢであっても、上記のようにＭＤＢの場合と同じユーザ・インタフェースによって分析環境を作成し、ＭＤＢ定義変更情報３３を作成し、ＭＤＢ定義情報３２を更新することができる。このようにしてＲＤＢを用いても分析を行うことができるが、データベースの検索を速くし、効率よい分析を行うためには、ＲＤＢからＭＤＢへのデータ移行ツールによりＲＤＢをＭＤＢに変換しなければならない。データ移行プログラムは、登録されたＭＤＢ定義情報を参照して、ＲＤＢで用いるデータ構造からＭＤＢで用いるデータ構造へデータの構造を変換する。
【００２４】
【発明の効果】
以上述べたように本発明によれば、ＭＤＢ定義情報を自動的に更新することができるので、ＭＤＢ定義情報の管理者の負担を軽減することができる。
【図面の簡単な説明】
【図１】実施形態のシステムの構成図である。
【図２】実施形態のＭＤＢ定義情報３２の例を示す図である。
【図３】ＭＤＢの各キー次元の階層構造を例示する図である。
【図４】ＭＤＢの階層構造を擬似的なＭＤＢ定義によって表現する例を示す図である。
【図５】分析処理の結果を例示する図である。
【図６】キー次元の階層構造変更の例を示す図である。
【図７】変更された階層構造を擬似的なＭＤＢ定義によって表現する例を示す図である。
【符号の説明】
１０：サーバ計算機、１１：ＭＤＢ、１２：ＭＤＢＭＳ、１３：ＭＤＢ定義管理部、１４：ＭＤＢ定義ファイル、２０：サーバ計算機、２１：ＲＤＢ、２２：ＲＤＢＭＳ、３０：クライアント計算機、３１：分析処理部、３２：ＭＤＢ定義情報、３３：ＭＤＢ定義変更情報、３４：表示部。
【図１】
2004070791.tif 000003
【図２】
2004070791.tif 000004
【図３】
2004070791.tif 000005
【図４】
2004070791.tif 000006
【図５】
2004070791.tif 000007
【図６】
2004070791.tif 000008
【図７】
2004070791.tif 000009