| 【発明の名称】 |
データベースアクセス方法及び多次元データベースアクセスシステム |
| 【発明者】 |
【氏名】佐々木 英之
【氏名】金井 清
|
| 【要約】 |
【課題】従来の検索・表示に時間がかかるという問題点を解決し、多次元データベース、特に分散型の多次元データベース群から高速にデータを参照できるデータベースアクセス方法及び多次元データベースアクセスシステムを提供する。
【解決手段】メインノード2が、予め自ノードの多次元データベース20、及びサブノード3の多次元データベース30に対して構成情報を問い合わせ、分散情報を構成して記憶しておき、端末1からの問合せ要求時に、記憶された分散情報に従ってデータを要求するデータベースアクセス方法及び多次元データベースアクセスシステムである。 |
【特許請求の範囲】
【請求項1】 複数の次元のメンバーで構成され、前記メンバーの値の組み合わせで識別されるデータを、前記各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースに対するデータベースアクセス方法であって、事前に前記多次元データベースに関する構成情報を問合せ、取得した構成情報からメンバーの値の組み合わせに対応する問合せ先を示す分散情報を作成して記憶しておき、前記多次元データベースへのデータ問合せの際に、前記記憶された分散情報に従ってデータ問合せを行うことを特徴とするデータベースアクセス方法。 【請求項2】 複数の次元のメンバーで構成され、前記メンバーの値の組み合わせで識別されるデータを、前記各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースを具備し、前記多次元データベースに関する問合せ要求を処理する1つまたは複数のデータベース管理装置と、任意のデータベース管理装置に対して、通信回線を介して複数のメンバーの値の組に対するデータを参照する端末装置とを有する多次元データベースアクセスシステムであって、前記データベース管理装置が、事前に前記データベース管理装置内の多次元データベースの構成情報を問合せて取得すると共に、他のデータベース管理装置に対して、当該データベース管理装置内の多次元データベースの構成情報を問合せて受け取り、前記取得した構成情報及び受け取った構成情報から、前記メンバーの値の組み合わせに対応する問合せ先データベース管理装置を示す分散情報を作成して記憶しておき、前記端末装置からのデータの問合せ要求を受けた時に、前記記憶された分散情報に従って問合せ先であるデータベース管理装置にデータの問合せを行うデータベース管理装置であることを特徴とする多次元データベースアクセスシステム。
|
【発明の詳細な説明】【0001】 【発明の属する技術分野】本発明は、営業戦略支援システム等に用いられるOLAPデータベースシステムにおけるデータベースアクセス方法及び多次元データベースアクセスシステムに係り、特に高速にデータが参照できるデータベースアクセス方法及び多次元データベースアクセスシステムに関する。 【0002】 【従来の技術】近年、企業では、受注・発注、在庫管理、経理などにおける定型的な日常業務を効率よく行うための基幹系(業務系)データベースから、顧客データや販売データなどの大量の履歴データを収集・蓄積し、商品企画やマーケティングのような意思決定を行う業務で使用するためのデータウェアハウスを構築し、データウェアハウスをさまざまな角度から検索、集計して、多元的に解析し視覚化するシステムとして、オンライン分析処理(On-Line Analytical Processing:OLAP)が用いられている。 【0003】OLAPには、サーバ側のリレーショナルデータベースに格納されたデータを直接検索・集計し、結果をクライアント側で多次元データベースに構成して視覚化するリレーショナルOLAP(Relational On-Line Analytical Processing:ROLAP)と、蓄積したデータから生成した要約情報をサーバ側で多次元データベースに格納し、クライアントからの処理要求に応じてデータを切り出して送出する多次元OLAP(Multi-dimensional On-Line Analytical Processing:MOLAP)の2種類の設計形態があり、各々のタイプに対応して、構築されるデータウェアハウスのタイプも関係データベース(リレーショナルデータベース)と多次元データベースに分けられる。 【0004】本件は、特にこの多次元OLAP及びそれに用いられる多次元データウェアハウス(多次元データベースとも呼ばれる)のデータベースアクセス方法に関する技術である。ここで、多次元データベースの概念について、図2を使って簡単に説明する。図2は、一般的な多次元データベースの概念を説明する説明図である。多次元データベースは、データを次元(dimension)という視点から捉えて構成する。多次元データベースにおける次元は、多次元空間における座標軸に相当する。そして、各次元は、その次元における座標点を表す次元メンバー(単にメンバーとも呼ぶ)の集まりから成り、メンバーの内容をメンバー値と呼ぶ。 【0005】例えば、複数の商品を全国各地で販売し、地域毎にその売上実績を管理しているような場合には、図2(a)に示すような売上実績表が得られる。この売上実績表の各値は、商品、地域、時間(月)という3つの独立した値から定まり、商品、地域、時間(月)を次元として構成すると、図2(b)に示すような3次元の立方体(キューブ)で視覚的に表すことができる。そして、「商品」次元におけるメンバーが、「商品1」,「商品2」,「商品3」であり、「地域」次元におけるメンバーが、「東京」、「大阪」、「札幌」であり、「時間」次元におけるメンバーが、「4月」、「5月」、「6月」である。 【0006】ここで、多次元データベースは、通常、如何なる構成のデータベースであるかを示す構成情報を保有し、当該構成情報に基づいてキューブデータが構築されている。構成情報とは、具体的に、次元数がいくつであり、各次元の名前が何であり、各次元のメンバーが何であるかを示している情報である。例えば、図2に示したような多次元データベースであれば、次元数が3であり、次元ID1を「商品」とすると、そのメンバーが「商品1」,「商品2」,「商品3」であり、次元ID2を「地域」とすると、そのメンバーが「東京」、「大阪」、「札幌」であり、次元ID3を「時間」とすると、そのメンバーが、「4月」、「5月」、「6月」であることを構成情報として記憶している。 【0007】図2(b)に示すようにデータを多次元(図では3次元)の立方体(キューブ)で表したものをキューブデータと呼ぶ。また、キューブデータにおける各次元のメンバー値で特定される位置を「セル」と呼び、セルに格納されるデータの値を「セルデータ」と呼ぶ。例えば、図2(b)において、セル(東京、商品2,5月)のセルデータが売上実績40ということになる。 【0008】一般的に広域の規模で事業展開しているような企業においては、各地域毎に日常業務のための基幹系(業務系)データベースを構築し、更にオンライン分析処理のためのデータウェアハウスを構築しており、各地域内においても、データウェアハウスを用いて当該地域における経営分析を行うが、更に各地域のデータウェアハウスを通信回線で接続して互いにデータを提供し合うことによって、全社規模での経営分析などに利用することができるようになっている。このように、多次元データベースを各地域で分散して構築・保有し、互いに接続してデータを提供し合い、経営分析などを行うシステムを分散型OLAPデータベースシステムと呼ぶ。 【0009】ここで、従来の多次元OLAPを用いた分散型OLAPシステムの概略構成について、図3を用いて説明する。図3は、従来の分散型OLAPシステムの概略構成図である。従来の分散型OLAPシステムは、検索などのための問合せ要求を行う端末1と、端末1からの問合せの窓口となるメインノード2′と、メインノード2′からの問合せ要求に答えてデータを提供するサブノード3とから構成されており、端末1−メインノード2′間、及びメインノード2′−サブノード3間が通信回線で接続されている。尚、サブノードは複数存在する場合もある。 【0010】そして、端末1は、多次元OLAPシステムを用いた分析システムなどにおける問合せ項目(メンバー及びメンバー値)などを入力する入力手段10と、多次元OLAPシステムの全体制御を行う多次元OLAP制御手段11と、入力手段10からの入力に従ってメインノード2′への問合せ要求を作成して送信し、問合せ結果を受信する問合せ手段12とから構成されている。 【0011】ここで、従来の端末1の問合せ手段12は、1画面に表示する全問合せ項目(各メンバーのメンバー値の組)に対して、各メンバーのメンバー値を1つずつ特定して、1セルずつ問合せるようにしても良いし、画面内の全項目を一括して問い合わせるようにしても良い。尚、図3では、例えば3次元であるならば、端末1の問合せ手段12から全項目(セル)を一括して指定した(1〜X,1〜Y,1〜Z)という形で問合せ要求が為され、メインノード2′からセル(1〜X,1〜Y,1〜Z)に対する参照データであるキューブデータが返送されることを示している。 【0012】そして、メインノード2′は、その内部に予め構築された多次元データベース20と、多次元データベール20に関する検索要求に応えて検索を行い、検索結果を表示する制御を行う検索・表示制御手段21と、外部、特に端末1から受け入れた問合せ要求に従って、自ノードの検索・表示制御手段21に検索指示を出力すると共に、分散して配置されているサブノード3に対して問合せ要求を送信し、自ノードにおける検索結果及びサブノード3からの検索結果を端末1に返送する分散制御機能手段22′とから構成されている。尚、メインノード2の多次元データベース20構成情報を構成情報Aとする。 【0013】ここで、従来のメインノード2′の分散制御機能手段22′は、端末1から問合せ要求を受け取った時に、問い合わされたデータが、メインノード2′及びサブノード3-1〜3-nのどこの多次元データベースに記憶されているかを判断するために、各ノードに対して、多次元データベースの構成情報の問合せを行い、取得した構成情報に基づいて、各次元の各メンバーの値の組み合わせに対応する問合せ先のメインノード2′又はサブノード3-1〜3-nを示すデータの分散情報を作成(構成)し、作成された分散情報に基づいて各ノードにデータの問合せを行うようになっていた。 【0014】そこで、従来のメインノード2′の分散制御機能手段22′は、自ノードの多次元データベース20及びサブノード3-1〜3-nに構成情報を問い合わせる際に、各次元毎にそのメンバーの内容を問い合わせていた。 【0015】また、サブノード3も構成的には、メインノード2′と同様で、予め構築された多次元データベース30と、多次元データベール30に関する検索要求に応えて検索を行い、検索結果を表示する制御を行う検索・表示制御手段31と、特にメインノード2′から受け入れた問合せ要求に従って、自ノードの検索・表示制御手段31に検索指示を出力すると共に、自ノードにおける検索結果をメインノード2′に返送する分散制御機能手段32とから構成されている。 【0016】そして、例えば、サブノード3-1の多次元データベース30-1及びサブノード3-nの多次元データベース30-nは、各々構成情報B、構成情報Cを保持していて、メインノード2′からの構成情報の問い合わせに対して、自ノードの構成情報を返送していた。 【0017】次に、従来の分散型OLAPシステムの動作について図3を用いて説明する。従来の分散型OLAPシステムでは、端末1の多次元OLAP制御手段11が起動されて、表示手段13及び入力手段10によって問合せの指示が為されたなら、問合せ手段12で問合せの指示に従って問合せ要求が作成されて、メインノードの分散制御機能手段22′に送信される。 【0018】そして、メインノード2′の分散制御機能手段22′では、問い合わされたデータがメインノード2′及びサブノード3-1〜3-nの何れに記憶しているかを判断する為に、自ノード及びサブノード3-1〜3-nに構成情報を問合せ、各ノードからの構成情報の応答結果に従って、各次元の各メンバーの値の組み合わせに対応する問合せ先のメインノード2′又はサブノード3-1〜3-nを示すデータの分散情報を構成する。そして、メインノード2′の分散制御機能手段22′では、構成された分散情報に従って、各データを記憶しているノードに対して、分散してデータの問合せを行い、各ノードからのデータの応答に従って、端末1からの問合せ結果のデータを整え、端末1に返送する。端末1では、メインノード2′の分散制御機能手段22′から返送されたデータの問合せ結果に従って、表示部13に検索結果(参照結果)を表示する。 【0019】尚、分散型の多次元OLAPに関連する従来技術としては、平成9年10月7日公開の特開平9−265479号「多次元データ処理方法」(出願人:株式会社日立製作所、発明者:大畑秀雄他)がある。この従来技術は、多次元データ分析向けのデータベース管理システムの基本機能である多次元データの検索機能(スライス機能)と集約機能を高速化する多次元データ処理方法である。 【0020】 【発明が解決しようとする課題】しかしながら、上記従来の分散型OLAPシステムのデータベースアクセス方法では、端末1からの問合せ要求を受けてから、メインノード2′の分散制御機能手段22′が、メインノード2′及びサブノード3への構成情報の問合せを行って分散情報を作成し、それからデータの問合せを行っていたので、端末1からの問合せ要求から検索・表示までに時間がかかったという問題点があった。 【0021】本発明は上記実情に鑑みて為されたもので、多次元データベース、特に分散型の多次元データベース群から高速にデータを参照できるデータベースアクセス方法及び多次元データベースアクセスシステムを提供することを目的とする。 【0022】 【課題を解決するための手段】上記従来例の問題点を解決するための本発明は、複数の次元のメンバーで構成され、メンバーの値の組み合わせで識別されるデータを、各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースに対するデータベースアクセス方法であって、事前に多次元データベースに関する構成情報を問合せ、取得した構成情報からメンバーの値の組み合わせに対応する問合せ先を示す分散情報を作成して記憶しておき、多次元データベースへのデータ問合せの際に、記憶された分散情報に従ってデータ問合せを行うものなので、データ問合せ時には既に記憶されている分散情報に従ってデータの問合せを行うので、高速にデータを参照できる。 【0023】上記従来例の問題点を解決するための本発明は、複数の次元のメンバーで構成され、メンバーの値の組み合わせで識別されるデータを、各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースを具備し、多次元データベースに関する問合せ要求を処理する1つまたは複数のデータベース管理装置と、任意のデータベース管理装置に対して、通信回線を介して複数のメンバーの値の組に対するデータを参照する端末装置とを有する多次元データベースアクセスシステムであって、データベース管理装置が、事前にデータベース管理装置内の多次元データベースの構成情報を問合せて取得すると共に、他のデータベース管理装置に対して、当該データベース管理装置内の多次元データベースの構成情報を問合せて受け取り、取得した構成情報及び受け取った構成情報から、メンバーの値の組み合わせに対応する問合せ先データベース管理装置を示す分散情報を作成して記憶しておき、端末装置からのデータの問合せ要求を受けた時に、記憶された分散情報に従って問合せ先であるデータベース管理装置にデータの問合せを行うデータベース管理装置であるので、データ問合せ時には既に記憶されている分散情報に従ってデータの問合せを行うので、高速にデータを参照できる。 【0024】 【発明の実施の形態】本発明の実施の形態について図面を参照しながら説明する。尚、以下で説明する機能実現手段は、当該機能を実現できる手段であれば、どのような回路又は装置であっても構わず、また機能の一部又は全部をソフトウェアで実現することも可能である。更に、機能実現手段を複数の回路によって実現してもよく、複数の機能実現手段を単一の回路で実現してもよい。 【0025】本発明に係るデータベースアクセス方法は、複数の次元のメンバーで構成され、メンバーの値の組み合わせで識別されるデータを、各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースに対するデータベースアクセス方法であって、事前に多次元データベースに関する構成情報を問合せ、取得した構成情報からメンバーの値の組み合わせに対応する問合せ先を示す分散情報を作成して記憶しておき、多次元データベースへのデータ問合せの際に、記憶された分散情報に従ってデータ問合せを行うものなので、データ問合せ時には既に記憶されている分散情報に従ってデータの問合せを行うので、高速にデータを参照できるものである。 【0026】本発明に係る多次元データベースアクセスシステムは、データベース管理装置が、事前にデータベース管理装置内の多次元データベースの構成情報を問合せて取得すると共に、他のデータベース管理装置に対して、当該データベース管理装置内の多次元データベースの構成情報を問合せて受け取り、取得した構成情報及び受け取った構成情報から、メンバーの値の組み合わせに対応する問合せ先データベース管理装置を示す分散情報を作成して記憶しておき、端末装置からのデータの問合せ要求を受けた時に、記憶された分散情報に従って問合せ先であるデータベース管理装置にデータの問合せを行うので、データ問合せ時には既に記憶されている分散情報に従ってデータの問合せを行うので、高速にデータを参照できるものである。 【0027】尚、本発明の実施の形態における各装置と図3の各部との対応を示すと、端末装置は、端末1に相当し、データベース管理装置は、メインノード2及びサブノード3に相当している。 【0028】本発明に係るデータベースアクセス方法及び多次元データベースアクセスシステムを用いた分散型OLAPシステムの概略構成については、図3に示した従来の構成と同一であり、検索などのための問合せ要求を行う端末1と、端末1からの問合せの窓口となるメインノード2と、メインノード2からの問合せ要求に答えてデータを提供するサブノード3とから構成されており、端末1−メインノード2間、及びメインノード2−サブノード3間が通信回線で接続されている。尚、サブノードは複数存在する場合もある。但し、メインノード2における分散制御機能手段22の内容が、従来とは異なっている。 【0029】本発明に係るデータベースアクセス方法を実現する多次元OLAPを用いた分散型OLAPシステムの各部について、従来と同様の部分は説明を省略し、本発明の特徴部分であるメインノード2における分散制御機能手段22を中心に説明する。本発明のメインノード2及びサブノード3では、予め端末1からの問合せに即した形で設計された次元(メンバー)に基づいて、データキューブが構成されて、多次元データベース20及び多次元データベース30が構築されていることが前提となっている。そして、それぞれの多次元データベースでは、次元数がいくつであり、各次元の名前が何であり、各次元のメンバーが何であるか等を示している構成情報を保有し、当該構成情報に基づいてキューブデータが構築されている。特に分散型のOLAPシステムにおいては、各ノード(多次元データベース)が地域的(組織的)に分散しているケースが多く、地域、組織などの次元において、メンバーが分散しているケースが多い。 【0030】ここで、メインノード2の分散制御機能手段22は、端末1からの問合せ要求をうけてデータの問合せをするのに先立って、メインノード2及びサブノード3-1〜3-nの各多次元データベースに如何なるデータが分散されて記憶されているかを把握しておく必要があり、そのために、メインノード2及びサブノード3-1〜3-nに構成情報の問合せを行い、各ノードからの構成情報の応答をとりまとめて、各次元の各メンバーの値の組み合わせに対応する問合せ先のメインノード2又はサブノード3-1〜3-nを示すデータの分散情報を構成する。 【0031】そこで、従来のメインノード2′の分散制御機能手段22′が、端末1からの問合せ要求をうけてから構成情報の問合せ及び分散情報の構成を行うのに対して、本発明のメインノード2の分散制御機能手段22では、事前に構成情報の問合せ及び分散情報の構成を行って分散情報を記憶しておく。そして、本発明のメインノード2の分散制御機能手段22では、端末1から問合せ要求をうけると、既に構成されて記憶されている分散情報に従って、すぐに分散してメインノード2及びサブノード3-1〜3-nへのデータの問合せを行い、データを取得することができる。 【0032】ここで、事前に構成情報の問合せ及び分散情報の構成を行っておく具体的なタイミングとしては、定期的に行う方法や、何れかのノードでデータの更新が発生した場合に行う方法などが考えられるが、如何なるタイミングで行うかは、本発明において限定しない。但し、多次元データベースを構築したタイミングよりも後であり、端末からの問合せ要求を受けるよりも前のタイミングであることが重要である。 【0033】尚、本発明では、端末1からのデータの問合せ方法(セル毎又は一括)、及びメインノード2及びサブノード3におけるデータの問合せ方法(セル毎又は一括)、及び多次元データベースへの直接的なアクセス方法(セル毎又は一括)、及びメインノード2及びサブノード3における構成情報の問合せ方法(次元毎又は一括)を限定するものではなく、よって、検索・表示制御手段21及び検索・表示制御手段31の動作を限定するものではない。 【0034】次に、本発明に係るデータベースアクセス方法を実現する多次元OLAPを用いた分散型OLAPシステムの動作について図1,図3を用いて説明する。図1は、本発明の分散型OLAPシステムにおけるメインノード2の動作の流れを従来の方法と比較しながら示した説明図である。 【0035】本発明に係るデータベースアクセス方法を実現する多次元OLAPを用いた分散型OLAPシステムにおいて、メインノード2では、定期的に又はデータベースの更新が発生したタイミングなど(事前)に、メインノード2及びサブノード3に対して構成情報の問合せを行って、各次元の各メンバーの値の組み合わせに対応する問合せ先のメインノード2又はサブノード3-1〜3-nを示すデータの分散情報を構成して記憶しておく。 【0036】そして、端末1で問合せが発生し、端末1からメインノード2に問合せ要求が送信されると、メインノード2の分散制御機能手段22では、事前に構成されて記憶されている分散情報を参照して、要求されたデータがどのノードの多次元データベースにあるのかを判断し、該当するメインノード2又は各サブノード3に対して、分散してデータの問合せを行い、各ノードからデータの応答があるとそれをとりまとめて、端末1に返送されて、端末1で表示されることになる。 【0037】本発明のデータベースアクセス方法及び多次元データベースアクセスシステムによれば、メインノード2の分散制御機能手段22が、端末1からの問合せ要求に先立って、事前に自ノード及びサブノード3の構成情報を問合せて分散情報を作成し記憶しておき、端末1からの問合せ要求を受けると、記憶されている分散情報に従ってデータの問合せを行うので、従来端末1からの問合せ毎に行っていた分散情報の構成に要する時間を省き、結果的に端末1における問合せから表示までの時間が短縮されて、多次元データベースに対して高速にデータを参照できる効果がある。 【0038】具体的には、例えば、400セルのOLAPデータの参照で比較すると、従来の端末1からの問合せ時に分散情報を構成する方法でデータ表示までに2.0秒要していた検索時間が、本発明の事前に分散情報を構成する方法を用いると、1.0秒に短縮できるものである。尚、この検索時間は、メインノード2−サブノード3間の構成情報の問合せを一括問い合わせとし、更に端末1からのデータの問合せを一括データ問合せとした場合の時間である。 【0039】尚、上記説明では、分散型OLAPシステムについて説明したが、分散型に限定せず、端末1とメインノード2のみの構成であっても、メインノード2内で自ノードの多次元データベース20に対して事前に構成情報の問合せを行っておけば、端末1から問合せ要求を受けた時には、構成情報の問合せを行う必要が無く、検索時間を短縮する効果は得られるものである。 【0040】 【発明の効果】本発明によれば、複数の次元のメンバーで構成され、メンバーの値の組み合わせで識別されるデータを、各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースに対するデータベースアクセス方法であって、事前に多次元データベースに関する構成情報を問合せ、取得した構成情報からメンバーの値の組み合わせに対応する問合せ先を示す分散情報を作成して記憶しておき、多次元データベースへのデータ問合せの際に、記憶された分散情報に従ってデータ問合せを行うものなので、データ問合せ時には既に記憶されている分散情報に従ってデータの問合せを行うので、高速にデータを参照できる効果がある。 【0041】本発明によれば、複数の次元のメンバーで構成され、メンバーの値の組み合わせで識別されるデータを、各次元のメンバーの情報から成る構成情報に基づいて予め記憶している多次元データベースを具備し、多次元データベースに関する問合せ要求を処理する1つまたは複数のデータベース管理装置と、任意のデータベース管理装置に対して、通信回線を介して複数のメンバーの値の組に対するデータを参照する端末装置とを有する多次元データベースアクセスシステムであって、データベース管理装置が、事前にデータベース管理装置内の多次元データベースの構成情報を問合せて取得すると共に、他のデータベース管理装置に対して、当該データベース管理装置内の多次元データベースの構成情報を問合せて受け取り、取得した構成情報及び受け取った構成情報から、メンバーの値の組み合わせに対応する問合せ先データベース管理装置を示す分散情報を作成して記憶しておき、端末装置からのデータの問合せ要求を受けた時に、記憶された分散情報に従って問合せ先であるデータベース管理装置にデータの問合せを行うので、データ問合せ時には既に記憶されている分散情報に従ってデータの問合せを行うので、高速にデータを参照できる効果がある。
|
| 【出願人】 |
【識別番号】000001122 【氏名又は名称】株式会社日立国際電気
|
| 【出願日】 |
平成12年9月29日(2000.9.29) |
| 【代理人】 |
【識別番号】100093104 【弁理士】 【氏名又は名称】船津 暢宏 (外1名)
|
| 【公開番号】 |
特開2002−108670(P2002−108670A) |
| 【公開日】 |
平成14年4月12日(2002.4.12) |
| 【出願番号】 |
特願2000−297901(P2000−297901) |
|