(57)【特許請求の範囲】
【請求項１】
サーバとクライアントより構成されるシステムを設計するシステム設計装置において、
システムで使用するデータベースのコード項目をサーバまたはクライアントのいずれに配置するかを示す配置場所の情報を含むコード項目の属性の定義を行うデータ属性定義手段と、
前記データ属性定義手段で定義した配置場所の情報に基づき、配置場所がクライアントのときにはクライアント内のコードテーブルの内容を表示し、配置場所がサーバのときにはコードテーブルをもとにＳＱＬ文を自動生成し、サーバにＳＱＬ文を発行して受信したデータの内容を表示する、定義したコード項目の参照処理を制御する処理手段と
を備えたことを特徴とするシステム設計装置。
【請求項２】
システムで使用するデータベースのコード項目をサーバまたはクライアントのいずれに配置するかを示す配置場所の情報を含むコード項目の属性の定義を行うデータ属性定義手段と、
前記データ属性定義手段で定義した配置場所の情報に基づき、配置場所がクライアントのときにはクライアント内のコードテーブルの内容を表示し、配置場所がサーバのときにはコードテーブルをもとにＳＱＬ文を自動生成し、サーバにＳＱＬ文を発行して受信したデータの内容を表示する、定義したコード項目の参照処理を制御する処理手段と
してコンピュータを機能させるプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースを設計・制御するデータベース設計装置およびデータベース制御装置に関するものである。
【０００２】
【従来の技術】
従来、データベースを設計する場合、図１３に示すように、設計工程でデータを格納するＤＢ設計およびそのときに使用する各種コードを設計して紙のＤＢ設計書および紙のコード設計書を作成する。次に、製造工程で、紙のＤＢ設計書および紙のコード設計書をもとに実際のデータベースの作成および一覧選択ウィンドウ、業務ルーチン直接記述などを行い、データベースを作成していた。
【０００３】
【発明が解決しようとする課題】
従来は上述した図１３に示すように、設計工程でテーブル設計やコード設計した後、紙ベースのテーブル設計書およびコード設計書をもとに実際のデータベースや一般選択サブウィンドウ、業務ルーチンなどを記述していたため、製造工程で実際にデータベースの作成時に修正が発生して元のテーブル設計書およびコード設計書の内容と変わってしまうことがあり管理し難いと共にテーブル設計書およびコード設計書をもとに実際のデータベースや一覧選択ウィンドウなどを自動生成できないという問題があった。
【０００４】
本発明は、これらの問題を解決するため、テーブル設計およびコード設計をもとにデータベースおよびコードテーブルなどを自動生成し、データベースの設計・製造の自動化を図ると共にテーブル設計やコード設計の情報の一元管理を簡易に実現することを目的としている。
【０００５】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、項目ディスクショナリ１１は、項目名および属性などを格納するものである。
【０００６】
テーブル一覧１２は、テーブル名およびテーブルＩＤなどを格納するものである。
テーブル項目定義１３は、テーブルＩＤに対応づけて項目名などを登録するものである。
【０００７】
データライブラリ１４は、テーブル名のコード情報などを予め登録したものである。
データライブラリ生成手段１５は、テーブル項目定義１３から取り出したテーブルＩＤに対応づけて項目名および項目ディクショナリ１１から取り出した属性を設定したテーブルを自動生成するものである。
【０００８】
コード一覧２１は、コード名称およびテーブル名などを格納するものである。
コード定義２２は、項目名の属性などを格納するものである。
コード情報継承手段２３は、コード定義２１から属性をもとにコード項目の項目名および名称項目である項目名を取り出してコードテーブル３を自動生成したり、あるいはコード定義２２から属性をもとにコード項目の項目名および名称項目である項目名を取り出すおよびコード一覧２１の対応するテーブル名をもとに予め作成したデータライブラリ１４から該当テーブル名のコード情報を取り出してコードテーブル３を自動生成したりなどするものである。
【０００９】
コード参照手段５４は、画面上でカーソルのある位置のコードを入出力情報定義５６を参照して取り出し、この取り出したコードをもとに該当するコードテーブル３を取り出してその内容を表示してコード参照し得るようにするものである。
【００１０】
入出力情報定義５６は、画面上の位置に対応づけてコードなどを格納するものである。
次に、動作を説明する。
【００１１】
入力された項目名および属性を項目ディクショナリ１１に格納、および入力されたテーブル名およびテーブルＩＤをテーブル一覧１２に格納、項目ディクショナリ１１およびテーブル一覧１２をもとにテーブルＩＤに対応づけて項目名をテーブル項目定義１３に登録し、データライブラリ生成手段１５がテーブル項目定義１３から取り出したテーブルＩＤに対応づけて項目名および項目ディクショナリ１１から取り出した属性を設定したテーブルを、データライブラリ中に作成するようにしている。そして、物理データベース生成手段１６がそのテーブルを参照して、データベースを作成するようにしている。
【００１２】
この際、自動生成したテーブル内に、項目名に対応づけて実際のデータを登録するようにしている。
また、入力されたコード名称およびテーブル名をコード一覧に格納および入力された項目名の属性をコード定義に格納し、コード情報承継手段２３がコード定義２２から属性をもとにコード項目の項目名および名称項目である項目名を取り出してコードテーブル３を自動生成したり、あるいはコード定義２２から属性をもとにコード項目の項目名および名称項目である項目名を取り出すおよびコード一覧２２の対応するテーブル名をもとに予め作成したデータライブラリ１４から当該テーブル名のコード情報を取り出してコードテーブル３を自動生成したりするようにしている。
【００１３】
この際、コード定義２２から属性をもとにコード項目の項目名および名称項目である項目名を取り出してコードテーブル３を自動生成してクライアントに配置したり、あるいはコード定義２２から属性をもとにコード項目の項目名および名称項目である項目名を取り出すおよびコード一覧２１の対応するテーブル名をもとに予め作成したデータライブラリ１４から当該テーブル名のコード情報を取り出してコードテーブル３を自動生成したりして、データベースの存在するサーバに配置を、任意に変更するようにしている。
【００１４】
また、コード参照手段５４が入力された画面上の位置に対応づけてコードを入出力情報定義５６に格納し、画面上でカーソルのある位置のコードを入出力情報定義５６を参照して取り出し、この取り出したコードをもとに該当するコードテーブル３を取り出してその内容を表示してコード参照し得るようにしている。
【００１５】
この際、コードテーブル３を検索する際に、取り出したコードの識別子に対応するクラアイントあるいはサーバの該当するコードテーブル３を取り出してその内容を表示してコード参照し得るようにしている。
【００１６】
従って、テーブル設計およびコード設計をもとにデータベースおよびコードテーブル３などを自動生成することにより、データベースの設計・製造の自動化を図ると共にテーブル設計やコード設計の情報の一元管理を簡易に実現することが可能となる。
【００１７】
【発明の実施の形態】
次に、図１から図１２を用いて本発明の実施の形態および動作を順次詳細に説明する。ここで、図示外の記憶媒体からプログラムを主記憶上にローディングして起動し、以下に説明する各種処理を実行させるものである。
【００１８】
図１は、本発明の１実施例構成図を示す。
図１において、テーブル設計１は、データベースのデータを格納するテーブルを設計するものであって、図示のように、項目ディクショナリ１１、テーブル一覧１２、テーブル項目定義１３、データライブラリ１４、データラリブラリ生成手段１５、および物理データベース生成手段１６などから構成されるものである。
【００１９】
項目ディスクショナリ１１は、項目名、英数字項目、属性、桁数などを格納するものである（図５の（ａ）参照）。
テーブル一覧１２は、テーブル名、テーブルＩＤ、および配置などを格納するものである（図５の（ｂ）参照）。
【００２０】
データ項目定義１３は、テーブルＩＤに対応づけて項目名などを登録するものである。
データライブラリ（データライブラリＤＢ）１４は、定義体、データ部からなるものであって、各種データを格納したライブラリである（図５の（ｄ）参照）。
【００２１】
データラリブラリ生成手段１５は、データライブラリ１４を生成するものである（図３参照）。
物理データベース生成手段１６は、データベース４１を生成するものである。
【００２２】
コード設計２は、コードテーブル３を自動生成するものであって、コード一覧２１、コード定義２２、およびコード情報継承手段２３などから構成されるものである。
【００２３】
コード一覧２１は、コード名称、コードＩＤおよびテーブル名などを格納するものである（図８参照）。
コード定義２２は、コードＩＤ、項目名、項目名の属性（コードあるいは名称の区別）などを格納するものである（図８参照）。
【００２４】
コード情報継承手段２３は、コードテーブル３を生成するものである。
コードテーブル３は、コード情報を登録したものである（図７参照）。
サーバ４は、複数のクライアントにサービスを提供するものであって、ここでは、データベース４１を管理して当該データベース４１をアクセスして各種情報をクライアントに提供するものである。
【００２５】
データベース４１は、各種データを検索し易く一元管理したものである。
クライアント５は、サーバ４とネットワークを介して接続し、各種サービスの提供を受けるものであって、ここでは、図示のように実行モジュール５１などから構成されるものである。
【００２６】
実行モジュール５１は、サーバ４にネットワークを介して接続し、各種サービスの提供を要求したりなどするものであって、ここでは、ＦＯＲＭヘルパー５２、ＦＯＲＭ５５、および業務ルーチン５７などから構成されるものである。
【００２７】
ＦＯＲＭヘルパー５２は、各種サービスを提供するものであって、一覧ウィンドウ５３、コード参照手段５４などから構成されるものである。
一覧ウィンドウ５３は、各種一覧を表示するウィンドウである。
【００２８】
コード参照手段５４は、コードに対応するコードテーブル３の内容の一覧を一覧ウィンドウ上に表示するものである（図１１参照）。
ＦＯＲＭ５５は、コードの入力画面を表示したり、コードテーブル３の内容を表示したりなどするフォームを定義するものである。また、入出力情報定義５６は、画面上の入出力情報を定義するものである（図１０のｃ）参照）。
【００２９】
業務ルーチン５７は、業務処理を行うプログラムである。
図２は、本発明の概念説明図を示す。これは、図１の構成の概念説明図である。
【００３０】
図２において、Ｓ１は、テーブル設計する。これは、図１のテーブル設計１がデータベースのテーブルの設計を、後述する図３のフローチャートに従い行う。
Ｓ２は、コード設計を行う。これは、図１のコード設計１がデータベースを検索などするときに必要な各種コードの設計を、後述する図６のフローチャートに従い行う。
【００３１】
Ｓ３は、ＦＯＲＭ作成および入出力情報定義を行う。これは、コード参照するためのＦＯＲＭの作成および入出力情報定義を、後述する図１０の（ａ）のフローチャートに従い行う。
【００３２】
Ｓ４は、コード参照機能を自動実行する。これは、コード参照するための機能として、後述する図１１のフローチャートに従ってコード参照を行う。
以下順次詳細に説明する。
【００３３】
テーブル設計について、図３のフローチャートに示す順序に従い、図４および図５を参照して詳細に説明する。
図３は、本発明のテーブル設計フローチャートを示す。
【００３４】
図３において、Ｓ１１は、項目ディクショナリの入力を行う。
Ｓ１２は、項目ディクショナリを作成する。これらＳ１１、Ｓ１２は、右側に記載したように、項目名、英数項目名、属性、桁数などを入力して項目ディクショナリ１１に格納する（図４および図５参照）。
【００３５】
Ｓ１３は、テーブル一覧の入力を行う。
Ｓ１４は、テーブル一覧の作成を行う。これらＳ１３、Ｓ１４は、右側に記載したように、テーブル名、テーブルＩＤ、および配置（テーブルをＣ（クライアント）あるいはＳ（サーバ）のいずれに配置するかの区別）などを入力してテーブル一覧１２に格納する（図４および図５参照）。
【００３６】
Ｓ１５は、テーブル項目定義の選択入力する。
Ｓ１６は、テーブル項目定義を作成する。これらＳ１５、Ｓ１６は、右側に示すように、項目名、ＫＥＹ、ＮＵＬＬ、ＵＮＩＱなどを登録する（図４および図５参照）。
【００３７】
Ｓ１７は、データライブラリの作成処理を行う。これは、Ｓ１１ないしＳ１６で作成された情報をもとに、データライブラリの作成を、Ｓ１８ないしＳ２２の手順に従い行う。
【００３８】
Ｓ１８は、テーブル一覧を表示し、作成したいテーブル名を選択する。例えば図４の（ａ）に示すようにテーブル一覧を表示し、テーブル名“商品マスタ”を選択して入力する。
【００３９】
Ｓ１９は、テーブルＩＤからテーブル項目定義内の情報を取り出す。これは、例えば図５のテーブル一覧１２上に選択された“商品マスタ”のテーブルＩＤ“ＳＨＯＨＩＮ”を取出し、このテーブルＩＤ“ＳＨＯＨＩＮ”をテーブルＩＤに持つ図５の（ｃ）のテーブル項目定義１３のエントリを全て取り出す。
【００４０】
Ｓ２０は、データライブラリに選択したテーブル（例えば“商品マスタ”）を作成する（図４の（ｆ）、図５の（ｄ）参照）。
Ｓ２１は、テーブル項目定義の項目名をデータライブラリ内“商品マスタ”テーブルの項目に設定する。これは、図５の（ｃ）のテーブル項目定義の項目名（例えば“商品コード”、“商品名”など）を、Ｓ２０で作成したテーブルの項目に設定する（図４の（ｆ）、図５の（ｄ）参照）。
【００４１】
Ｓ２２は、各項目の属性を項目ディクショナリから取り出して設定する。これは、Ｓ２１でテーブルに設定した項目に対応する、項目ディクショナリ１１の属性を設定する。これらＳ１８ないしＳ２２によって、データライブラリ中に例えば“商品マスタ”のテーブルの枠が自動作成されたこととなる。
【００４２】
Ｓ２３は、データライブラリ“商品マスタ”にデータエントリを入力する。これは、Ｓ２２までで作成したデータライブラリ中の“商品マスタ”テーブルの枠内に実際のデータを入力する。例えば図４の（ｆ）（あるいは図５の（ｄ））の商品マスタテーブル内に
０１  えんぴつ  １５  Ａ
という実際のデータを入力する。
【００４３】
Ｓ２４は、データライブラリＤＢのデータ部に格納する。これは、図５のデータライブラリＤＢ１５のデータ部に格納し、使用できるようにする。
Ｓ２５は、配置“Ｓ”（配置がサーバである旨を表す記号）のテーブルをサーバにＥＸＰＯＲＴ（送出）する（図４の（ｄ）の商品マスタテーブル、図５の（ｅ）のサーバＤＢ内の商品マスタテーブルのように格納する）。
【００４４】
以上によって、テーブル設計を自動的に行い、データライブラリＤＢにテーブル“商品マスタ”などとして格納することが可能となった。
図４は、本発明のテーブル設計説明図を示す。これは、イメージ的に図３で説明したテーブル設計の様子を示したものである。
【００４５】
図４の（ａ）は、テーブル一覧の例を示す。このテーブル一覧１２は、図示のように、テーブル名に対応づけてテーブルＩＤ、および配置（Ｓ：サーバ、Ｃ：クライアント）を格納したものである。
【００４６】
図４の（ｂ）は、テーブル項目定義の例を示す。このテーブル項目定義１３は、図示のように、商品マスタＩＤに対応づけて項目名“商品コード”、“商品名、“単価”、“分類”などを格納したり、処理区分に対応づけて項目名“処理区分”、“処理区分名”などを格納したものである。
【００４７】
図４の（ｃ）は、物理データベース生成手段１６を示す。この物理データベース生成手段１６は、図４の（ｄ）のサーバデータベースに示すように物理データベースを生成するものである。
【００４８】
図４の（ｅ）は、データライブラリ生成手段１５を示す。このデータライブラリ生成手段１５は、図４の（ｆ）のデータライブラリに示すように生成するものである。ここでは、商品マスタの枠を作成およびそのデータエントリを入力するものである。
【００４９】
図５は、本発明のテーブ設計時のデータ構造例を示す。
図５の（ａ）は、項目ディクショナリの例を示す。項目ディスクショナリ１１は、図示のように、項目名に対応づけて英数項目名、属性、桁数などを格納するものである。
【００５０】
図５の（ｂ）は、テーブル一覧の例を示す。テーブル一覧１２は、図示のように、テーブル名に対応づけてテーブルＩＤ、配置などを格納するものである。
図５の（ｃ）は、テーブル項目定義の例を示す。テーブル項目定義１３は、図示のように、テーブルＩＤに対応づけて項目名、ＫＥＹ、ＮＵＬＬ、ＵＮＩＱを格納したものである。
【００５１】
図５の（ｄ）は、データライブリＤＢの例を示す。データライブラリＤＢは、定義体およびデータ部から構成されるものである。ここで、定義体には、テーブル名、項目定義を格納する。データ部には、テーブル“商品マスタ”などを格納する。
【００５２】
図５の（ｅ）は、サーバＤＢの例を示す。サーバＤＢは、実際の物理データ（ここでは、商品マスタ）を格納するものである。
次に、コード設計について、図６のフローチャートに示す順序に従い、図７ないし図９を参照して詳細に説明する。
【００５３】
図６は、本発明のコード設計フローチャートを示す。
図６において、Ｓ３１は、コード一覧の入力を行う。
Ｓ３２は、コード一覧を作成する。これらＳ３１、Ｓ３２は、右側に記載したように、コード名称、コードＩＤ、テーブル名などを入力してコード一覧２１に格納する（図７および図８参照）。
【００５４】
Ｓ３３は、コード定義の選択入力を行う。
Ｓ３４は、コード定義を作成する。これらＳ３３、Ｓ３４は、右側に記載したように、コードＩＤ、項目名、コード、名称などを入力してコード定義２２に格納する（図７および図８参照）。
【００５５】
Ｓ３５は、コード情報継承処理を行う。これは、Ｓ３１ないしＳ３４で作成された情報をもとに、コードテーブル３の作成を、Ｓ３６ないしＳ４５の手順に従い作成する。
【００５６】
Ｓ３６は、コード一覧を表示し、作成したいコード名称を選択する。例えば図７の（ａ）に示すようにコード一覧を表示し、コード名称“処理区分検索”を選択して入力する。
【００５７】
Ｓ３７は、配置“Ｃ”（コードテーブル３をクライアントに配置を表す）の指定された場合に、コードＩＤからコード定義内情報を取り出す。これは、Ｓ３６で選択された例えば図８のコード一覧２１のコード名称“処理区分検索”のコードＩＤ“ＳＹＲＫＢＮ”をもとに、コード定義２２から同一のコードＩＤ“ＳＹＲＫＢＮ”のエントリ、ここでは、▲１▼の２つのエントリの情報を取り出す。
【００５８】
Ｓ３８は、コード項目と名称項目を認識する。ここでは、Ｓ３７で図８のコード定義の▲１▼の２つの下記のエントリが取り出されているので、
コードＩＤ      項目名      コード      名称
ＳＹＲＫＢＮ    処理区分    １
ＳＹＲＫＢＮ    処理区分名              １
コード欄に“１”と設定されているエントリの項目名“処理区分”がコード項目、名称欄に“１”と設定されているエントリの項目名“処理区分名”が名称項目と認識する。
【００５９】
Ｓ３９は、選択したコード一覧のテーブル名でデータライブラリを取り出す。ここでは、選択したコード一覧２１のテーブル名が“処理区分”であったので、図７の右下に示すように、データライブラリからテーブル名“処理区分”のものを取り出す。
【００６０】
Ｓ４０は、コードテーブルを作成する。
Ｓ４１は、コードテーブルに項目ディクショナリ情報をもとに設定する。これは、図７の▲２▼に示すようにフォーマット説明の欄の記載に従い、
・項目長
・コード名称
・コードデータ
をそれぞれ設定してコードテーブル３を作成する。ここで、項目長は既述した図５の（ａ）の項目ディクショナリ１１の該当する“処理区分”および“処理区分名“の桁数“０１”、“０４”を設定し、コード名称は“処理区分検索”を設定し、コードデータはデータライブラリの“処理区分”のデータコードを設定する。
【００６１】
以上のＳ３７ないし４１によって、配置“Ｃ”（クライアントにコードテーブル３を配置）の場合、図７の▲２▼に示すようにコードテーブル３が自動的にクラインアント５に作成されて設定されることとなる。
【００６２】
Ｓ４２は、配置“Ｓ”（コードテーブル３をサーバＳに配置を表す）の指定された場合に、コードＩＤからコード定義内情報を取り出す。これは、Ｓ３６で選択された例えば図８のコード一覧２１のコード名称“商品コード検索”のコードＩＤ“ＳＨＯＣＤ”をもとに、コード定義２２から同一のコードＩＤ“ＳＨＯＣＤ”のエントリ、ここでは、▲１▼’の２つのエントリの情報を取り出す。
【００６３】
Ｓ４３は、コード項目と名称項目を認識する。ここでは、Ｓ４３で図８のコード定義の▲１▼’の２つの下記のエントリが取り出されているので、
コードＩＤ      項目名      コード      名称
ＳＨＯＣＤ      商品コード  １
ＳＨＯＣＤ      商品名                  １
コード欄に“１”と設定されているエントリの項目名“商品コード”がコード項目、名称欄に“１”と設定されているエントリの項目名“商品名”が名称項目と認識する。
【００６４】
Ｓ４４は、コードテーブルを作成する。
Ｓ４５は、コードテーブルに情報を設定する。これは、図７の▲２▼’に示すようにフォーマット説明の欄の記載に従い、
・ＤＢテーブル名
・コード名称
・Ｃ（コード）情報
・Ｎ（名称）情報
をそれぞれ設定してコードテーブル３を作成する。ここで、ＤＢテーブル名はコード一覧２１から取り出した“商品マスタ”を設定し、コード名称は“商品コード検索”を設定し、Ｃ（コード）情報は“Ｃ  商品コード”を設定し、Ｎ（名称）情報は“Ｎ  商品名”を設定する。
【００６５】
以上のＳ４２ないし４５によって、配置“Ｓ”（サーバにコードテーブル３を配置）の場合、図７の▲２▼’に示すようにコードテーブル３が自動的にサーバ４に作成されて設定されることとなる。
【００６６】
また、配置変更として、Ｓ→Ｃに配置変更した場合には、Ｓ３７ないしＳ４１によって、クライアントにコードテーブル３を作成して配置する。一方、配置変更として、Ｃ→Ｓに配置変更した場合には、Ｓ４２ないしＳ４５によって、サーバにコードテーブル３を作成して配置する。これにより、任意に配置先をＣあるいはＳに設定するのみで、自動的にコードテーブル３がクライアント用、サーバ用にそれぞれ作成されて配置することが可能となる。
【００６７】
図７は、本発明のコード設計説明図を示す。これは、イメージ的に図６で説明したコード設計の様子を示したものである。
図７の（ａ）は、コード一覧の例を示す。このコード一覧２１は、図示のように、コード名称に対応づけてテーブル名を格納したものである。
【００６８】
図７の（ｂ）は、コード定義の例を示す。このコード定義２２は、図示のように、商品コード検索についてコード“商品コード”、名称“商品名”を格納したものである。
【００６９】
図７の（ｃ）は、コード情報継承手段２３を示す。このコード情報継承手段２３は、図７の（ｄ）のコードテーブル３を生成するものである。
図７の（ｄ）は、コードテーブル３の例を示す。コードテーブル３は、図示のように、配置：Ｃ（クライアント配置を表す）の場合には、図６のＳ３７ないしＳ４１で既述したように、フォーマット説明の欄に記載した
・項目長
・コード名称
・コードデータ
をコードテーブル３に設定する。具体例をサンプルデータの▲２▼に示す。
【００７０】
また、配置：Ｓ（サーバ配置を表す）の場合には、図６のＳ４２ないしＳ４５で既述したように、フォーマット説明の欄に記載した
・ＤＢテーブル名
・コード名称
・Ｃ（コード）情報
・Ｎ（名称）情報
をコードテーブル３に設定する。具体例をサンプルデータの▲２▼’に示す。
【００７１】
図８は、本発明のコード設計時のデータ構造例を示す。
図８の（ａ）は、コード一覧の例を示す。コード一覧２１は、図示のように、コード名称に対応づけてコードＩＤ、テーブル名などを格納するものである。
【００７２】
図８の（ｂ）は、コード定義の例を示す。コード定義２２は、図示のように、コードＩＤに対応づけて項目名、コード、名称を格納したものである。
図９は、本発明のコード設計入力画面例を示す。
【００７３】
図９の（ａ）は、クライアント配置（配置：Ｃ）の例を示す。ここでは、図示の下記のように設定する。
0004034377.tif 000002
図９の（ｂ）は、サーバ配置（配置：Ｓ）の例を示す。ここでは、図示の下記のように設定する。
【００７４】
0004034377.tif 000003
次に、図１０ないし図１２を用いてコード参照について詳細に説明する。
【００７５】
図１０は、本発明のＦＯＲＭ作成、入出力情報定義の説明図を示す。
図１０の（ａ）は、ＦＯＲＭ作成フローチャートを示す。
図１０の（ａ）において、Ｓ５１は、ＦＯＲＭに項目レイアウトを入力する。これは、図１０の（ｂ）に示す項目レイアウトを画面上から入力する。
【００７６】
Ｓ５２は、ＦＯＲＭの各項目ＴＡＧ（タグ）に項目ディクショナリ内英数項目名を選択入力する。これは、既述した図５の（ａ）の項目ディクショナリ１１内の英数項目名を選択入力する。例えば図１０の（ｂ）に示す、処理区分の▲３▼ＴＡＧとして、図５の（ａ）の項目ディクショナリ１１内の対応する英数項目名“ＳＹＲＫＢＮ”を選択入力する。同様に他のものを選択入力する。
【００７７】
Ｓ５３は、入出力情報定義を選択入力する。これは、図１０の（ｃ）の入出力情報定義５６に示すように、ＴＡＧに対応づけて図示のように、項目ディクショナリ１１およびコード一覧２１からそれぞれ該当するものを選択入力する。
【００７８】
以上の手順によって、図１０の（ｂ）のＦＯＲＭのレイアウト例の場合に、図１０の（ｃ）の入出力情報定義５６が生成されることとなる。
図１０の（ｂ）は、ＦＯＲＭ例を示す。これは、ＦＯＲＭに項目レイアウト（処理区分、商品コード）を行った例である。そして、各ＴＡＧに対応づけて図示のように英数項目名を図５の（ａ）の項目ディクショナリ１１が取り出す。
【００７９】
図１０の（ｃ）は、入出力情報定義の例を示す。入出力情報定義５６は、ＴＡＧに対応づけて、項目名、属性、桁数、コードを登録したものである。
次に、図１１のフローチャートに示す順序に従い、コード参照時の動作を詳細に説明する。
【００８０】
図１１において、Ｓ６１は、カーソルのあるフィールドに対するコードを取り出す。これは、既述した図１０の（ｂ）のＦＯＲＭを画面上に表示した状態で、カーソルのあるフィールドに対するコード、例えば▲３▼の矩形内にカーソルがある場合、図１０の（ｃ）の▲３▼’から該当するコード“処理区分検索”を取り出す。
【００８１】
Ｓ６２は、コードをもとにコードテーブル“処理区分検索”を検索する。
Ｓ６３は、ファイル名の拡張子から配置を判断する。これは、検索しようとするコードテーブル“処理区分検索”のファイルの拡張子が“Ｃ”のときはクライアント、“Ｓ”のときはサーバと予め定めてあるので、Ｃの場合（クラアイント配置の場合）には、Ｓ６４でクアイント内のコードテーブル３の内容を一覧表示し、Ｓ６５で一覧表示の中から選択入力する。一方、Ｓの場合（サーバ配置の場合）には、Ｓ６６でコードテーブルをもとにＳＱＬ文を自動生成し、Ｓ６７でサーバにＳＱＬ文を発行してデータを受信し、Ｓ６８で一覧表示し、Ｓ６９で選択入力する。
【００８２】
以上によって、例えば図１０の（ｂ）のＦＯＲＭの画面上でカーソルのあるフィールドのコードを入出力情報定義５６から取出し、このコードをもとにコードテーブルを検索し、Ｃ（クライアント）配置の場合にはクライアント配置のコードテーブルから一覧表示して選択入力し、一方、Ｓ（サーバ）配置の場合にはＳＱＬ文を自動生成して発行し受信して一覧表示して選択入力することが可能となる。
【００８３】
図１２は、本発明のコード参照の画面例を示す。
図１２の（ａ）は、実行画面の例を示す。左半分は、処理区分に対応して下側に
処理区分検索
１  登録
２  修正
３  削除
が表示されるので、この中から例えば“２”を選択すると“修正”が入力されることとなる。右半分は、商品コードに対応して下側に
商品コード検索
０１    えんぴつ
０２    けしごむ
が表示されるので、この中から例えば“０２”を選択すると“けしごむ”が入力されることとなる。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、テーブル設計およびコード設計をもとに自動継承した形でデータベースおよびコードテーブル３などを自動生成する構成を採用しているため、データベースの設計・製造の自動化を図ると共にテーブル設計やコード設計の情報の一元管理を簡易に実現することができる。
【図面の簡単な説明】
【図１】本発明の全体ブロック図である。
【図２】本発明の概念説明図である。
【図３】本発明のテーブル設計フローチャートである。
【図４】本発明のテーブル設計説明図である。
【図５】本発明のテーブル設計時のデータ構造例である。
【図６】本発明のコード設計フローチャートである。
【図７】本発明のコード設計説明図である。
【図８】本発明のコード設計時のデータ構造例である。
【図９】本発明のコード設計入力画面例である。
【図１０】本発明のＦＯＲＭ作成、入出力情報定義の説明図である。
【図１１】本発明のコード参照フローチャートである。
【図１２】本発明のコード参照の画面例である。
【図１３】従来技術の説明図である。
【符号の説明】
１：テーブル設計
１１：項目ディクショナリ
１２：テーブル一覧
１３：テーブル項目定義
１４：データライブラリ
１５：データライブアリ生成手段
１６：物理データベース生成手段
２：コード設計
２１：コード一覧
２２：コード定義
２３：コード情報継承手段
３：コードテーブル
４：サーバ
４１：データベース
５：クライアント
５４：コード参照手段
５６：入出力情報定義
【図１】
0004034377.tif 000004
【図２】
0004034377.tif 000005
【図３】
0004034377.tif 000006
【図４】
0004034377.tif 000007
【図５】
0004034377.tif 000008
【図６】
0004034377.tif 000009
【図７】
0004034377.tif 000010
【図８】
0004034377.tif 000011
【図９】
0004034377.tif 000012
【図１０】
0004034377.tif 000013
【図１１】
0004034377.tif 000014
【図１２】
0004034377.tif 000015
【図１３】
0004034377.tif 000016