(57)【要約】【課題】従来技術では，リレーショナルデータベースからの情報取得はＳＱＬと呼ばれるリレーショナルデータベースの問い合わせのための言語を使用するが、ＳＱＬを使いこなすには、ＳＱＬを学習して理解する必要があり、誰もが自由にＳＱＬ文を記述できるわけではない。【解決手段】リレーショナルデータベースのデータ項目を画面上の図形と対応させることにより、ＧＵＩによるＳＱＬ文作成を可能にする。【選択図】図１
2007018221.tif 000002
【特許請求の範囲】
【請求項１】
リレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文作成機能を有するソフトウエアであって、データベース項目に対応した画面上の図形の選択をデータベースの検索対象の項目とし、画面上の図形の選択順を検索結果の並べ替えの順とする、明細情報検索のＳＱＬ文を作成する機能を有するソフトウエア。
【請求項２】
リレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文作成機能を有するソフトウエアであって、データベース項目に対応した画面上の図形の選択をデータベースの検索対象の項目とし、選択されたデータ項目の内の数値項目を合計する対象の項目とし、画面上の図形の選択をグループ化の項目とし、画面上の図形の選択順を検索結果の並べ替えの順とする、合計値情報検索のＳＱＬ文を作成する機能を有するソフトウエア。
【請求項３】
リレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文作成機能を有するソフトウエアであって、データベース項目に対応する画面上の図形の選択をデータベースの検索対象の項目とし、最後に選択された項目をカウント項目とし、画面上の図形の選択をグループ化の項目とし、画面上の図形の選択順を検索結果の並べ替えの順とする、合計件数情報検索のＳＱＬ文を作成する機能を有するソフトウエア。
【請求項４】
「請求項１」、「請求項２」、もしくは「請求項３」の機能を有するソフトウエアにあって、データベース項目に対応する画面上の、条件入力領域への入力情報を絞り込み条件とする、情報検索のＳＱＬ文を作成する機能を有するソフトウエア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リレーショナルデータベースへの問い合わせ命令の作成、つまりリレーショナルデータベースマネージメントシステム（ＲＤＢＭＳ）におけるＳＱＬ文作成コンピュータソフトウエアに関する。
【背景技術】
【０００２】
リレーショナルデータベースに対してデータの検索を行うためのアクセスを行う場合に、通常はＳＱＬと呼ばれるリレーショナルデータベースの問い合わせのための言語が使用される。ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）は、米国ＩＢＭ社が開発したデータベース操作言語である。
【０００３】
しかし、ＳＱＬを使いこなすには、ＳＱＬを学習して理解する必要があり、誰もが自由にＳＱＬ文を記述できるわけではない。そこで、ＳＱＬ文を作成するツールや簡易言語も開発されている。しかし、これらを使用するにもＳＱＬに関する知識や理解がある程度必要である。また、そのようなツールや簡易言語は操作の手順が多く、操作が煩雑である。
【０００４】
従来の技術でもＧＵＩによるデータ検索は可能である。例えば、図１３は従来の技術による検索例である。検索例では画面上にデータベースのデータ項目一覧が表示されている領域があり、利用者はその中から検索したい項目をドラッグ＆ドロップで検索項目を指定する為の領域にセットする。また同様にデータ抽出条件を指定するために、検索条件の指定の為の領域にデータベース項目をセットし、各データ項目に対する条件を指定する。最後に検索の実行ボタンをクリックすると、ＳＱＬ文が作成される仕組みである。
【０００５】
しかしながら、操作がＧＵＩにより視覚的に判り易くなっているとはいえ、処理手順はＳＱＬの文法の手順に基づいており、ＳＱＬに付いての知識は相変わらず必要である。従ってＳＱＬを知らない利用者が使用するのは困難であった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記のような課題に鑑みてなされたものであり、ＳＱＬをまったく知らない人でもリレーショナルデータベースのＳＱＬ文を作成することができる、ＳＱＬ文作成ソフトウエアを提供することを課題とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、リレーショナルデータベースのデータ項目を画面上の図形と対応させることにより、ＧＵＩによるＳＱＬ文作成を可能にする。
【０００８】
すなわち、以上の課題を解決するための第一発明はリレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文作成機能を有するソフトウエアであって、データベース項目に対応した画面上の図形の選択をデータベースの検索対象の項目とし、画面上の図形の選択順を検索結果の並べ替えの順とする、明細情報検索のＳＱＬ文を作成する機能を有するソフトウエアである。
【０００９】
また、第二発明は、リレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文作成機能を有するソフトウエアであって、データベース項目に対応した画面上の図形の選択をデータベースの検索対象の項目とし、選択されたデータ項目の内の数値項目を合計する対象の項目とし、画面上の図形の選択をグループ化の項目とし、画面上の図形の選択順を検索結果の並べ替えの順とする、合計値情報検索のＳＱＬ文を作成する機能を有するソフトウエアである。
【００１０】
また、第三発明は、リレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文作成機能を有するソフトウエアであって、データベース項目に対応する画面上の図形の選択をデータベースの検索対象の項目とし、最後に選択された項目をカウント項目とし、画面上の図形の選択をグループ化の項目とし、画面上の図形の選択順を検索結果の並べ替えの順とする、合計件数情報検索のＳＱＬ文を作成する機能を有するソフトウエアである。
【００１１】
また、第四発明は、「第一発明」、「第二発明」、もしくは「第三発明」の機能を有するソフトウエアにあって、データベース項目に対応する画面上の、条件入力領域への入力情報を絞り込み条件とする、ＳＱＬ文を作成する機能を有するソフトウエアである。
【００１２】
図１は本発明における検索画面、すなわちデータベースの項目に対応した画面上の図形の選択、および条件式の入力と、これにより作成されるＳＱＬ文の項目との関係を例示したものである。
【００１３】
図１では図形１がデータ項目aに、図形２がデータ項目ｂに、というように各々の図形がデータベースの項目に対応しており、この図形１、図形２、等をユーザが選択し、また条件値を入力した場合に、作成されるＳＱＬ文との対応を模式的に表したものである。
【発明の効果】
【００１４】
本発明の、ＧＵＩによるＳＱＬ文作成ソフトウエアによれば、ＳＱＬをまったく知らない人でもリレーショナルデータベースへの問い合わせの為のＳＱＬ文を容易に作成することができる。
【００１５】
また、検索順や、条件を変えながら何度も検索することが容易に可能になる。
【発明を実施するための最良の形態】
【００１６】
本発明によるコンピュータソフトウエアは、リレーショナルデータベースのデータ検索を簡易に行うためのＳＱＬ文の作成を実現するためのソフトウエアであって、リレーショナルデータベースのデータ項目名と画面上の図形との関係、選択された図形とその選択された順番、および画面から入力された絞り込み条件式を管理情報テーブルに記録するのが、最初のステップとなる。
【００１７】
次のステップでは入力画面から要求アクションを入力する。
【００１８】
最後に、入力された要求アクションと前記管理情報テーブルから読み出したデータに基づいてＳＱＬ文を作成するステップとなる。以上の処理をコンピュータに実行させる。
【００１９】
このコンピュータソフトウエアは、例えばＣＤ−ＲＯＭのようなコンピュータ読み取り可能な記録媒体に記録された状態で供給され、記録媒体からコンピュータにインストールされ実行される。あるいはネットワークに接続されたサーバ等の他のコンピュータからダウンロードしてインストールして実行、もしくは逐次実行することも可能である。
【実施例】
【００２０】
以下、本発明の実施形態を図面に基づいて説明する。
【００２１】
図２は、本発明の実施形態に係るデータベースアクセス方法を実現するためのコンピュータシステムの構成例を示すブロック図である。コンピュータシステム１は、ネットワーク３への接続機能を有し、ネットワーク３を介してＲＤＢＭＳ（リレーショナルデータベースマネージメントシステム）２にアクセスすることができる。
【００２２】
コンピュータシステム１には、ＯＳ（オペレーティングシステム）や各種アプリケーションソフトウェアと共に、データベース２にアクセスしてデータの検索を行うためのコンピュータソフトウエアがインストールされる。このコンピュータソフトウエアは、例えばＣＤ−ＲＯＭ（光ディスク）のような記録媒体５に記録された状態で供給され、読取装置４を介してコンピュータ本体１０の補助記憶装置（ＨＤＤ）１３にインストールされる。
【００２３】
補助記憶装置１３にインストールされたコンピュータソフトウエアは主メモリ１２にロードされ、処理装置１１によって実行される。
【００２４】
コンピュータ本体１０は、主メモリ１２、補助記憶装置１３及び処理装置１１の他に、入力処理部１４ａ、表示処理部１５ａ、及び通信部１６を備えている。入力処理部１４ａにはキーボード、マウス等の入力装置１４が接続され、表示処理部１５ａにはＣＲＴ（陰極線管）、ＬＣＤ（液晶表示装置）等の表示装置１５が接続されている。通信部１６は、ネットワーク３に接続され、コンピュータシステム１はネットワーク３を介してデータベース２等に接続されている。
【００２５】
図３は、本発明の実施形態に係るＳＱＬ文作成方法を示す概念図である。
【００２６】
図３において、ＳＱＬ文作成部２２はコンピュータソフトウエアによって構成される。表示装置１５に表示された入力画面２４から入力された選択項目、選択順序、検索条件のアクセス条件は補助記憶装置１３に記憶される管理情報テーブル２１に登録される。また、入力された検索の要求アクションはＳＱＬ文作成部２２に直接与えられる。  
ＳＱＬ文作成部２２は、管理情報テーブル２１から読み込んだデータと、入力された要求アクションとにしたがってＳＱＬ文を作成する。その結果データはメモリ２３（主メモリ１２）に保存される。
【００２７】
図４は、管理情報テーブル２１の構成例を示す図である。本実施形態のデータベースアクセス方法では、利用者からの各種手続によって得られた情報を図４に示すような管理情報テーブル２１で管理する。図４において、管理情報テーブルに登録されるデータ項目は検索に必要なデータ項目であって、データベース中の全項目でもよいし、一部の項目でもよい。各管理情報の内容は以下の通りである。
【００２８】
テーブル名はデータベースアクセスの対象となるテーブル名である。データ項目名はテーブルのデータ項目名、データ型はそのデータ項目のデータ型である。
【００２９】
画面上の図形識別情報は画面上に配置された図形を識別する情報である。また利用者が画面上の図形を選択すると、その選択順が管理情報テーブル２１に、図形の選択順として記録される。
【００３０】
画面上の条件入力領域には各データ項目についての絞り込み条件が入力される。利用者が画面から入力した条件値は管理情報テーブル２１の対応する項目の条件値として格納され、ＳＱＬ文でのＷＨＥＲＥ句として使用される。
【００３１】
また、図５は、アクションの選択用画面を例示する図である。入力画面２４において、図５に示すように、明細情報検索、合計値情報検索、合計件数情報検索の要求アクションを示す３つのボタンが表示される。利用者はこれらのボタンのいずれかを押下することによって要求アクションを選択する。
【００３２】
明細情報検索検索ボタンを押下すれば明細情報を検索するＳＱＬ文を作成し、合計値情報検索ボタンを押下すれば数値項目を集計するＳＱＬ文を作成し、合計件数情報検索ボタンを押下すればデータの合計件数を取得するＳＱＬ文を作成する。
【００３３】
図６は、本実施形態のデータベースアクセス方法におけるデータの流れを示す図である。また、これに対応する処理のフローチャートを図７に示す。ステップ＃１０１において、入力画面（標準入力も含む）より、問い合わせる情報を入力すると、次のステップ＃１０２において、入力された情報が管理情報テーブル２１に設定される。
【００３４】
ステップ＃１０３では、要求アクションに相当するＳＱＬ文作成処理が起動される。図５に示したようなアクション選択用画面からの利用者の要求アクション選択は、ステップ＃１０１の処理により管理情報テーブル２１に情報が設定された後に行う。
【００３５】
次のステップ＃１０４において、管理情報テーブル２１より情報を読み込み、ＳＱＬ文を作成する。
【００３６】
以下、具体的な例を挙げて本実施形態のデータベースアクセス方法について説明を加える。図８は、データベースの一例として売上情報テーブルを示す図表である。図９に例示する画面入力を例にとって順番に説明する。
【００３７】
図９は、売上情報データベースを検索するための入力と管理情報テーブルとの関係を例示した図である。データベースと画面上の図形との関係について、「テーブル名」、「データ項目名」、「データ型」、「画面上の図形識別情報」を事前に登録しておく。図９の例では、利用者は「図形３−分類」、「図形２−商品名」、「図形６−売上金額」の順に画面上の図形を選択し、また「図形３−分類」の条件式に「＝’文房具’」、「図形４−単価」の条件式に「＞１００」と入力した例である。
【００３８】
図形の選択順序は管理情報テーブル２１の「図形の選択順」として記録され、また入力された条件値は管理情報テーブル２１の「図形３−分類」の条件値、「図形４−単価」の条件値としてセットする。
【００３９】
このように利用者がデータ項目に対応する図形を、検索結果として並べたい順番に選択し、必要な条件値を入力し、最後にアクションの選択を行うと、管理情報テーブルにセットされた情報に従ってＳＱＬ文の作成を開始する。
【００４０】
図１０は図９の画面入力が行われた後で明細情報検索のアクションが選択された場合の管理情報テーブルと作成されるＳＱＬ文との関係を示す図である。画面上で選択された項目はＳＥＬＥＣＴステートメントとして記述される。図形の選択された順番で結果が並ぶよう、「ＳＯＲＴ  ＢＹ句」には図形の選択された順番通りにデータ項目が記述される。
【００４１】
また、入力された条件式はＷＨＥＲＥ句に記述される。このように、利用者は必要な項目を画面上で選択して絞り込み条件を入力し、明細検索のアクションを実行するだけでデータベースへの明細情報検索のＳＱＬ文を作成させることができる。
【００４２】
図１１は図９の画面入力が行われた後で合計値情報検索のアクションが選択された場合の管理情報テーブルと作成されるＳＱＬ文との関係を示す図である。
【００４３】
画面上で選択された項目の内、数値項目以外はＳＥＬＥＣＴステートメントとして記述され、数値項目についてはＳＵＭ句として記述される。図形の選択された順番で集計されるよう「ＯＲＤＥＲ  ＢＹ句」には図形の選択された順番通りに、数値項目を除くデータ項目が記述される。また図形の選択された順番で結果が並ぶよう、「ＳＯＲＴ  ＢＹ句」には図形の選択された順番通りに、数値項目を除くデータ項目が記述される。
【００４４】
また、入力された条件式はＷＨＥＲＥ句に記述される。このように、利用者は必要な項目を画面上で選択して絞り込み条件を入力し、合計値検索のアクションを実行するだけでデータベースへの合計値情報検索のＳＱＬ文を作成させることができる。
【００４５】
図１２は図９の画面入力が行われた後で合計件数情報検索のアクションが選択された場合の管理情報テーブルと作成されるＳＱＬ文との関係を示す図である。
【００４６】
画面上で選択された項目の内、最後に選択された項目以外はＳＥＬＥＣＴステートメントとして記述され、最後に選択された項目についてはＣＯＵＮＴ句として記述される。図形の選択された順番で集計されるよう「ＯＲＤＥＲ  ＢＹ句」には図形の選択された順番通りに、最後に選択された項目を除くデータ項目が記述される。また図形の選択された順番で結果が並ぶよう、「ＳＯＲＴ  ＢＹ句」には図形の選択された順番通りに、最後に選択された項目を除くデータ項目が記述される。
【００４７】
また、入力された条件式はＷＨＥＲＥ句に記述される。このように、利用者は必要な項目を画面上で選択して絞り込み条件を入力し、合計件数検索のアクションを実行するだけでデータベースへの合計件数情報検索のＳＱＬ文を作成させることができる。
【００４８】
なお、上記の例において、管理情報テーブルに登録したデータは、参照するデータベース構造に変更が無い限り繰り返し使用することができる。利用者の入力した情報をクリアして再入力すれば、条件を変えて何度でもＳＱＬ文を作り直すことができる。このように、管理情報テーブルに情報を一度登録しておけば、容易にＳＱＬ文を作成することができ、また容易に条件を変更することが可能になる。
【００４９】
また、上記の実施形態で示した具体的な処理内容や処理手順は一例に過ぎない。本発明は上記実施形態に限定されず種々の形態で実施することが可能である。
【図面の簡単な説明】
【００５０】
【図１】本発明における検索画面と作成されるＳＱＬ文の関係を例示する図である。
【図２】本発明の実施形態に係るデータベースアクセス方法を実施するためのコンピュータシステムの構成例を示すブロック図である。
【図３】本発明の実施形態に係るＳＱＬ文作成方法を示す概念図である。
【図４】管理情報テーブル２１の構成例を示す図である。
【図５】アクションの選択用画面を例示する図である。
【図６】本実施形態のデータベースアクセス方法におけるデータの流れを示す図である。
【図７】本実施形態のデータベースアクセス方法における処理のフローチャートを示す図である。
【図８】データベースの一例として売上情報テーブルを示す図表である。
【図９】本発明における検索画面の入力と管理情報テーブルの関係を例示する図である。
【図１０】詳細情報検索のアクションが選択された場合の、管理情報テーブルと作成されるＳＱＬ文との関係を例示する図である。
【図１１】合計値情報検索のアクションが選択された場合の、管理情報テーブルと作成されるＳＱＬ文との関係を例示する図である。
【図１２】合計件数情報検索のアクションが選択された場合の、管理情報テーブルと作成されるＳＱＬ文との関係を例示する図である。
【図１３】従来のＧＵＩによるデータアクセス方法例を示す概念図である。
【符号の説明】
【００５１】
１  コンピュータシステム
２  ＲＤＢＭＳ（リレーショナルデータベースマネージメントシステム）
３  ネットワーク
４  読取装置
５  記録媒体
１０  コンピュータ本体
１１  処理装置
１２  主メモリ
１３  補助記憶装置（ＨＤＤ）
１４  入力装置
１４ａ  入力処理部
１５  表示装置
１５ａ  表示処理部
１６  通信部
２１  管理情報テーブル
２２  ＳＱＬ文作成部
２３  メモリ
２４  入力画面
【図１】
2007018221.tif 000003
【図２】
2007018221.tif 000004
【図３】
2007018221.tif 000005
【図４】
2007018221.tif 000006
【図５】
2007018221.tif 000007
【図６】
2007018221.tif 000008
【図７】
2007018221.tif 000009
【図８】
2007018221.tif 000010
【図９】
2007018221.tif 000011
【図１０】
2007018221.tif 000012
【図１１】
2007018221.tif 000013
【図１２】
2007018221.tif 000014
【図１３】
2007018221.tif 000015