(57)【要約】【課題】情報を保管管理するためのデータベースシステムを自動生成することを目的とする。【解決手段】構築ＧＵＩツール、プログラム自動生成ツール、自動構築ツールから構成されており、基本的な雛型からデータベース構造を自動生成する。また、ユーザインタフェース用のプログラムも自動生成する。これによって、データ登録時の審査・承認や、アクセス権設定などの業務フローを持ったデータベースシステムも簡単に構築することができる。【選択図】        図１
2004164463.tif 000002
【特許請求の範囲】
【請求項１】
データベースを用いて情報を保管・管理するシステムの構築において、
保管する情報の種類と数と、
その情報に付加する属性情報の種類と数と、
属性情報の入力方法と表示方法と、
属性情報の中から検索に使用する検索項目と検索方法などの入力情報から、決められた業務フローに従ったデータベースシステムを自動構築する手法。
【請求項２】
請求項１で構築できるデータベースシステムにおいて、
保管する情報と属性情報に対して、審査・承認のフローを持たせることができる請求項１の手法。
【請求項３】
請求項１で構築できるデータベースシステムにおいて、
保管する情報に対してのアクセス権や属性情報閲覧に対してのアクセス権の設定が可能な請求項１の手法。
【請求項４】
上記データベースシステムを構築するにあたって、
業務フローで必要なテーブル構造の雛型を用いて、
必要な機能部分を実現するためのプログラムや記述を選択的に生成できるプログラム自動生成機能を持つことを特徴とする、請求項１、２又は３の手法。
【請求項５】
データベースシステムを自動構築するための条件の指定や、
データベースシステムを自動構築する指示を行う指示を、
ＧＵＩで行うことのできる請求項１、２、３又は４の手法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報を保管・管理するデータベースシステムの構築に必要なプログラムやスクリプトの自動生成と、それらを用いてデータベースシステムの自動構築に関するものである。
【０００２】
【従来の技術】
近年はさまざまな情報をデータベースを利用して保管・管理することは通常に行われている。データベースを利用することで、情報の管理や保守が容易になるばかりか、情報の効率的な検索も可能になっている。
【０００３】
このようなデータベースシステムの構築においては、保管する情報の種類、情報に付加して保管する属性情報の種類、検索に使用する検索項目、業務フローなどの要求を分析し、データベースの物理構造やユーザインタフェースを設計し開発している。あるいは、目的の業務フローに近いパッケージソフトウェアをカスタマイズして使用している。
【０００４】
データベースシステムの構築技術として、特開平１１―１０２２９３に記載されたプログラムの自動生成方法がある。この技術は、分散型３階層のシステムを構築できる技術であり、各階層間でのインタフェースを自動生成することで、プログラム不良の混入を防止し、開発工数の削減に効果がある。
【０００５】
【発明が解決しようとする課題】
一般的によく使われる業務フローでのデータベースシステムであっても、保管する情報の種類や属性情報の違いにより、設計・開発の専門分野の技術者の工数が必要となり、構築までの期間が必要となる。
【０００６】
パッケージソフトウェアをカスタマイズする場合でもカスタマイズ期間が必要になるだけでなく、元のパッケージソフトウェアが持つ機能でも使用しない機能があった場合はシステムが冗長になってしまう。
【０００７】
また、個別に設計されるデータベースでは、データベースの物理構造の標準化や、ユーザインタフェースの統一化が難しく、新規に追加した機能を他のデータベースシステムに流用することが難しくなっている。
【０００８】
特開平１１―１０２２９３号公報に記載された技術においては、分散型３階層のシステムを構築するプログラムの自動生成に主眼を置いたものであり、データベース構築までを包含していない。また、業務フローの扱に対して解決がなされていない。さらに、データベース内部構造の標準化に向けての方策は含まれていない。
【０００９】
【課題を解決するための手段】
本発明では、審査・承認やアクセス権設定などの業務フローを実現できる標準的なデータベース構造を提供し、保管する情報や属性情報をパラメタ化して与えることで、目的とするデータベースシステムを自動で構築するものである。
【００１０】
構築されたデータベースは、データベース物理構造、データベースＡＰＩ、ユーザインタフェース部から構成され、すぐに実運用可能なものである。
【００１１】
審査・承認を必要としない場合は、その機能に関するテーブルやユーザインタフェースを生成しない。アクセス権の設定を必要としない場合は、その機能に関するテーブルやユーザインタフェースを生成しない。これによって、冗長性の少ないシステムを構築することができる。
【００１２】
すでに本システムで作成したデータベースシステムに対して新しい機能が追加された場合、データベースの物理構造やＡＰＩが標準化されているため、その機能を他のデータベースシステムに移植することが容易である。さらに、その機能を含んだデータベースを自動構築できるよう拡張することも容易になる。
【００１３】
【発明の実施の形態】
図１は本発明の実施形態であるデータベース自動構築を行ためのシステム構成を示す図である。本システムは、構築ＧＵＩツール１０１、プログラム自動生成ツール１０３、自動構築ツール１０８から構成され、プログラム自動生成ツール、自動構築ツールは構築ＧＵＩツールへのユーザからの操作で起動されるようになっている。
【００１４】
構築ＧＵＩツールでは、保管する情報の種類や属性情報の編集を行い、結果を定義情報１０２として保存する。これは、作成途中の定義情報も保存できる。
【００１５】
プログラム自動生成ツールは定義情報を読み込み、リレーショナル・データベースのテーブルを作成するためのデータベース定義記述１０４、データベースとユーザインタフェースプログラムのインタフェースとなるプロシジャを生成するためのＡＰＩプロシジャ定義記述１０５、データベースの情報検索等に使用するビューを生成するためのＡＰＩビュー記述１０６、そして、ユーザインタフェースを実現するためのプログラム１０７を自動で生成する。
【００１６】
自動構築ツールは、プログラム自動生成ツールが出力した定義記述からデータベースを生成する。また、必要があればユーザインタフェースプログラムを実行可能なモジュールに変換する。
【００１７】
（実施例）
図２は本発明の実施例で使用したデータベース構造の基本となる雛型である。ユーザ情報はＵＳＥＲＳテーブル２０１に格納される。
【００１８】
本実施例では、複数種目の情報が同一データベースシステム上で管理できるよう、情報の種目を管理するＣＡＴＥＧＯＲＩＥＳテーブル２０２がある。このテーブルの情報はデータベースシステム構築時に設定され、通常のシステム運用時には変更されない。
【００１９】
保管されるデータ毎の情報は、ＩＮＤＥＸＥＳテーブル２０５に格納される。ＩＮＤＥＸＥＳテーブルはＣＡＴＥＧＯＲＩＥＳテーブルへのリファレンスがあり、どのカテゴリの情報化を判断できるようになっている。また、審査・承認のフローを管理するためのステータス情報も保持する。
【００２０】
ＡＴＴＲＩＢＵＴＥＳテーブル２０７は属性情報を保持するテーブルであり、カテゴリの数だけ生成する。ＩＮＤＥＸテーブルの情報はカテゴリによって定まるＡＴＴＲＩＢＵＴＥテーブルの情報と一対一に対応させる。ＡＴＴＲＩＢＵＴＥテーブル名は、検索時や属性表示時にどのＡＴＴＲＩＢＵＴＥテーブルを検索するかの情報となり、ユーザインタフェースプログラムに反映される。ＡＴＴＲＩＢＵＴＥテーブルで管理する属性情報に対応した列名や列の順番なども、ユーザインタフェースプログラムに反映される。
【００２１】
カテゴリ毎に保管する情報の定義をＤＡＴＡＴＹＰＥＳテーブル２０３で保持する。このテーブルの情報はデータベースシステム構築時に設定され、通常のシステム運用時には変更されない。このテーブルに設定された情報は、ユーザインタフェースプログラムに反映される。
【００２２】
保管する情報はＤＡＴＡＦＩＬＥＳテーブル２０８に格納する。外部ファイルとして格納する場合は、その保管場所を格納する。
【００２３】
どのＩＮＤＥＸ情報単位にどのＤＡＴＡＦＩＬＥ情報が含まれるかをＤＡＴＡＣＬＡＳＳＥＳテーブル２０６で管理する。このテーブルにはＤＡＴＡＴＹＰＥＳへの参照も含まれており、保管している情報の種類が得られるようになっている。このテーブルは、１個のＤＡＴＡＦＩＬＥ情報が複数のＩＮＤＥＸ情報単位に含まれることも可能にしている。
【００２４】
アクセス権の設定は、ＡＣＣＥＳＳテーブルで行う。ＡＣＣＥＳＳテーブルは、ＩＮＤＥＸ情報単位とユーザ情報を関連図ける役目をもっている。また、対象フィールドには属性情報へのアクセス権か、保管情報へのアクセス権かを指定するようになっている。
【００２５】
図３は本実施例で使用した審査・承認のフロー図である。この状態遷移の状態値はＩＮＤＥＸテーブルのステータスフィールドに格納され、ユーザインタフェースプログラムによって、この図のフローに従って変更されるようになる。
【００２６】
本実施例では、ユーザインタフェースをＷｅｂを用いたＧＵＩとした。このため、ユーザインタフェースプログラムとして、ＣＧＩプログラムを生成するようにした。
【００２７】
図５は属性情報の入力方法に関するパラメタを示したものである。テキスト入力には１行のみの入力と複数行の入力を用意した。日付は、年、月、日をプルダウンメニューで入力できるＧＵＩを生成する。数値入力には、補助単位をプルダウンで選択できるものも用意した。どの補助単位を利用するかも別途パラメタで指定できる。選択では、システム構築時に選択項目が決まっているものと、運用時に変更があるものがあるため、２種類を用意した。後者の場合、特定のテーブルに追加したものが選択項目となる。このテーブル名の指定が必要であり、そのテーブルは自動生成されるデータベース定義記述の中にテーブル生成のコマンドが埋め込まれる。
【００２８】
図５はアクセス権設定の概念図である。アクセス権は、属性情報と保管情報と別々に独立して設定することができる。
【００２９】
図６は属性情報の検索方法に関するパラメタを示したものである。テキスト情報は部分一致の検索とした。日付、数値は範囲指定で検索できるようにしてある。
【００３０】
図７は表示方法に関するパラメタを示したものである。
【００３１】
以上のような入力・検索・表示方法に加えて、表示する順番等も定義情報に保管する。
【００３２】
図８は実施例で作成した構築ＧＵＩツールのメイン画面である。７０１はメニューバーであり、ここからさまざまな操作を行うことができる。７０２はファイルメニューから表示されるサブメニューである。ここから、新規の定義情報を作成したり、編集中のデータを保存したり、ツールの終了などを行うことができる。７０３は編集メニューから表示されるサブメニューである。ここから、カテゴリの追加・編集・削除、保管情報の追加・変更・削除、属性情報の追加・変更・削除を行うことができる。
【００３３】
７０４は表示メニューから表示されるサブメニューである。ここから、入力画面・一覧表示画面・検索画面をプレビュー表示することができる。７０５はＤ／Ｂ構築メニューから表示されるサブメニューである。ここから、プログラム自動生成ツールを起動したり、データベースシステムの構築を行うことができる。
【００３４】
【発明の効果】
本発明は、データベースやプログラミング等の専門分野の知識がない者であっても、短時間にデータベースシステムの構築が可能な環境を提供する。
【００３５】
構築されたシステムは、標準化されたデータベース構造となっているため、他のデータベースで追加された機能の取り込みが容易になるといった利点が発生する。また、ＧＵＩの操作も統一化され、複数のデータベースシステムを使う場合の操作習得性を向上させ、操作ミスの発生を防止できる効果も考えられる。
【図面の簡単な説明】
【図１】本発明の実施形態であるデータベース自動構築のシステム構成図
【図２】本発明の実施例で用いた業務フローを実現するためのベースになるデータベース構造
【図３】本発明の実施例で用いた審査・承認フロー
【図４】本発明の実施例で用いたアクセス権設定の概念
【図５】本発明の実施例で用意した属性入力の種類
【図６】本発明の実施例で用意した属性検索の種類
【図７】本発明の実施例で用意した属性表示の種類
【図８】本発明の実施例で作成した構築ＧＵＩツールのメイン画面
【符号の説明】
１０１    データベースシステム構築のためのＧＵＩを提供するツール
１０２    構築ツールに入力された情報を保持する部分
１０３    データベースシステム構築に必要なプログラムを自動生成するツール１０４    データベース内にテーブルを生成するための記述がある自動生成されたファイル
１０５    データベース内にＡＰＩ用プロシジャを生成するための記述がある自動生成されたファイル
１０６    データベース内にＡＰＩ用ビューを生成するための記述がある自動生成されたファイル
１０７    ユーザインタフェースを生成するためのプログラム記述がある自動生成されたファイル
１０８    自動生成されたファイルから目的のデータベースシステムを自動構築するツール
【図１】
2004164463.tif 000003
【図２】
2004164463.tif 000004
【図３】
2004164463.tif 000005
【図４】
2004164463.tif 000006
【図５】
2004164463.tif 000007
【図６】
2004164463.tif 000008
【図７】
2004164463.tif 000009
【図８】
2004164463.tif 000010