JP4034377B2 - Database design device and database control device - Google Patents
Database design device and database control device Download PDFInfo
- Publication number
- JP4034377B2 JP4034377B2 JP11690197A JP11690197A JP4034377B2 JP 4034377 B2 JP4034377 B2 JP 4034377B2 JP 11690197 A JP11690197 A JP 11690197A JP 11690197 A JP11690197 A JP 11690197A JP 4034377 B2 JP4034377 B2 JP 4034377B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- item
- name
- definition
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、データベースを設計・制御するデータベース設計装置およびデータベース制御装置に関するものである。
【0002】
【従来の技術】
従来、データベースを設計する場合、図13に示すように、設計工程でデータを格納するDB設計およびそのときに使用する各種コードを設計して紙のDB設計書および紙のコード設計書を作成する。次に、製造工程で、紙のDB設計書および紙のコード設計書をもとに実際のデータベースの作成および一覧選択ウィンドウ、業務ルーチン直接記述などを行い、データベースを作成していた。
【0003】
【発明が解決しようとする課題】
従来は上述した図13に示すように、設計工程でテーブル設計やコード設計した後、紙ベースのテーブル設計書およびコード設計書をもとに実際のデータベースや一般選択サブウィンドウ、業務ルーチンなどを記述していたため、製造工程で実際にデータベースの作成時に修正が発生して元のテーブル設計書およびコード設計書の内容と変わってしまうことがあり管理し難いと共にテーブル設計書およびコード設計書をもとに実際のデータベースや一覧選択ウィンドウなどを自動生成できないという問題があった。
【0004】
本発明は、これらの問題を解決するため、テーブル設計およびコード設計をもとにデータベースおよびコードテーブルなどを自動生成し、データベースの設計・製造の自動化を図ると共にテーブル設計やコード設計の情報の一元管理を簡易に実現することを目的としている。
【0005】
【課題を解決するための手段】
図1を参照して課題を解決するための手段を説明する。
図1において、項目ディスクショナリ11は、項目名および属性などを格納するものである。
【0006】
テーブル一覧12は、テーブル名およびテーブルIDなどを格納するものである。
テーブル項目定義13は、テーブルIDに対応づけて項目名などを登録するものである。
【0007】
データライブラリ14は、テーブル名のコード情報などを予め登録したものである。
データライブラリ生成手段15は、テーブル項目定義13から取り出したテーブルIDに対応づけて項目名および項目ディクショナリ11から取り出した属性を設定したテーブルを自動生成するものである。
【0008】
コード一覧21は、コード名称およびテーブル名などを格納するものである。
コード定義22は、項目名の属性などを格納するものである。
コード情報継承手段23は、コード定義21から属性をもとにコード項目の項目名および名称項目である項目名を取り出してコードテーブル3を自動生成したり、あるいはコード定義22から属性をもとにコード項目の項目名および名称項目である項目名を取り出すおよびコード一覧21の対応するテーブル名をもとに予め作成したデータライブラリ14から該当テーブル名のコード情報を取り出してコードテーブル3を自動生成したりなどするものである。
【0009】
コード参照手段54は、画面上でカーソルのある位置のコードを入出力情報定義56を参照して取り出し、この取り出したコードをもとに該当するコードテーブル3を取り出してその内容を表示してコード参照し得るようにするものである。
【0010】
入出力情報定義56は、画面上の位置に対応づけてコードなどを格納するものである。
次に、動作を説明する。
【0011】
入力された項目名および属性を項目ディクショナリ11に格納、および入力されたテーブル名およびテーブルIDをテーブル一覧12に格納、項目ディクショナリ11およびテーブル一覧12をもとにテーブルIDに対応づけて項目名をテーブル項目定義13に登録し、データライブラリ生成手段15がテーブル項目定義13から取り出したテーブルIDに対応づけて項目名および項目ディクショナリ11から取り出した属性を設定したテーブルを、データライブラリ中に作成するようにしている。そして、物理データベース生成手段16がそのテーブルを参照して、データベースを作成するようにしている。
【0012】
この際、自動生成したテーブル内に、項目名に対応づけて実際のデータを登録するようにしている。
また、入力されたコード名称およびテーブル名をコード一覧に格納および入力された項目名の属性をコード定義に格納し、コード情報承継手段23がコード定義22から属性をもとにコード項目の項目名および名称項目である項目名を取り出してコードテーブル3を自動生成したり、あるいはコード定義22から属性をもとにコード項目の項目名および名称項目である項目名を取り出すおよびコード一覧22の対応するテーブル名をもとに予め作成したデータライブラリ14から当該テーブル名のコード情報を取り出してコードテーブル3を自動生成したりするようにしている。
【0013】
この際、コード定義22から属性をもとにコード項目の項目名および名称項目である項目名を取り出してコードテーブル3を自動生成してクライアントに配置したり、あるいはコード定義22から属性をもとにコード項目の項目名および名称項目である項目名を取り出すおよびコード一覧21の対応するテーブル名をもとに予め作成したデータライブラリ14から当該テーブル名のコード情報を取り出してコードテーブル3を自動生成したりして、データベースの存在するサーバに配置を、任意に変更するようにしている。
【0014】
また、コード参照手段54が入力された画面上の位置に対応づけてコードを入出力情報定義56に格納し、画面上でカーソルのある位置のコードを入出力情報定義56を参照して取り出し、この取り出したコードをもとに該当するコードテーブル3を取り出してその内容を表示してコード参照し得るようにしている。
【0015】
この際、コードテーブル3を検索する際に、取り出したコードの識別子に対応するクラアイントあるいはサーバの該当するコードテーブル3を取り出してその内容を表示してコード参照し得るようにしている。
【0016】
従って、テーブル設計およびコード設計をもとにデータベースおよびコードテーブル3などを自動生成することにより、データベースの設計・製造の自動化を図ると共にテーブル設計やコード設計の情報の一元管理を簡易に実現することが可能となる。
【0017】
【発明の実施の形態】
次に、図1から図12を用いて本発明の実施の形態および動作を順次詳細に説明する。ここで、図示外の記憶媒体からプログラムを主記憶上にローディングして起動し、以下に説明する各種処理を実行させるものである。
【0018】
図1は、本発明の1実施例構成図を示す。
図1において、テーブル設計1は、データベースのデータを格納するテーブルを設計するものであって、図示のように、項目ディクショナリ11、テーブル一覧12、テーブル項目定義13、データライブラリ14、データラリブラリ生成手段15、および物理データベース生成手段16などから構成されるものである。
【0019】
項目ディスクショナリ11は、項目名、英数字項目、属性、桁数などを格納するものである(図5の(a)参照)。
テーブル一覧12は、テーブル名、テーブルID、および配置などを格納するものである(図5の(b)参照)。
【0020】
データ項目定義13は、テーブルIDに対応づけて項目名などを登録するものである。
データライブラリ(データライブラリDB)14は、定義体、データ部からなるものであって、各種データを格納したライブラリである(図5の(d)参照)。
【0021】
データラリブラリ生成手段15は、データライブラリ14を生成するものである(図3参照)。
物理データベース生成手段16は、データベース41を生成するものである。
【0022】
コード設計2は、コードテーブル3を自動生成するものであって、コード一覧21、コード定義22、およびコード情報継承手段23などから構成されるものである。
【0023】
コード一覧21は、コード名称、コードIDおよびテーブル名などを格納するものである(図8参照)。
コード定義22は、コードID、項目名、項目名の属性(コードあるいは名称の区別)などを格納するものである(図8参照)。
【0024】
コード情報継承手段23は、コードテーブル3を生成するものである。
コードテーブル3は、コード情報を登録したものである(図7参照)。
サーバ4は、複数のクライアントにサービスを提供するものであって、ここでは、データベース41を管理して当該データベース41をアクセスして各種情報をクライアントに提供するものである。
【0025】
データベース41は、各種データを検索し易く一元管理したものである。
クライアント5は、サーバ4とネットワークを介して接続し、各種サービスの提供を受けるものであって、ここでは、図示のように実行モジュール51などから構成されるものである。
【0026】
実行モジュール51は、サーバ4にネットワークを介して接続し、各種サービスの提供を要求したりなどするものであって、ここでは、FORMヘルパー52、FORM55、および業務ルーチン57などから構成されるものである。
【0027】
FORMヘルパー52は、各種サービスを提供するものであって、一覧ウィンドウ53、コード参照手段54などから構成されるものである。
一覧ウィンドウ53は、各種一覧を表示するウィンドウである。
【0028】
コード参照手段54は、コードに対応するコードテーブル3の内容の一覧を一覧ウィンドウ上に表示するものである(図11参照)。
FORM55は、コードの入力画面を表示したり、コードテーブル3の内容を表示したりなどするフォームを定義するものである。また、入出力情報定義56は、画面上の入出力情報を定義するものである(図10のc)参照)。
【0029】
業務ルーチン57は、業務処理を行うプログラムである。
図2は、本発明の概念説明図を示す。これは、図1の構成の概念説明図である。
【0030】
図2において、S1は、テーブル設計する。これは、図1のテーブル設計1がデータベースのテーブルの設計を、後述する図3のフローチャートに従い行う。
S2は、コード設計を行う。これは、図1のコード設計1がデータベースを検索などするときに必要な各種コードの設計を、後述する図6のフローチャートに従い行う。
【0031】
S3は、FORM作成および入出力情報定義を行う。これは、コード参照するためのFORMの作成および入出力情報定義を、後述する図10の(a)のフローチャートに従い行う。
【0032】
S4は、コード参照機能を自動実行する。これは、コード参照するための機能として、後述する図11のフローチャートに従ってコード参照を行う。
以下順次詳細に説明する。
【0033】
テーブル設計について、図3のフローチャートに示す順序に従い、図4および図5を参照して詳細に説明する。
図3は、本発明のテーブル設計フローチャートを示す。
【0034】
図3において、S11は、項目ディクショナリの入力を行う。
S12は、項目ディクショナリを作成する。これらS11、S12は、右側に記載したように、項目名、英数項目名、属性、桁数などを入力して項目ディクショナリ11に格納する(図4および図5参照)。
【0035】
S13は、テーブル一覧の入力を行う。
S14は、テーブル一覧の作成を行う。これらS13、S14は、右側に記載したように、テーブル名、テーブルID、および配置(テーブルをC(クライアント)あるいはS(サーバ)のいずれに配置するかの区別)などを入力してテーブル一覧12に格納する(図4および図5参照)。
【0036】
S15は、テーブル項目定義の選択入力する。
S16は、テーブル項目定義を作成する。これらS15、S16は、右側に示すように、項目名、KEY、NULL、UNIQなどを登録する(図4および図5参照)。
【0037】
S17は、データライブラリの作成処理を行う。これは、S11ないしS16で作成された情報をもとに、データライブラリの作成を、S18ないしS22の手順に従い行う。
【0038】
S18は、テーブル一覧を表示し、作成したいテーブル名を選択する。例えば図4の(a)に示すようにテーブル一覧を表示し、テーブル名“商品マスタ”を選択して入力する。
【0039】
S19は、テーブルIDからテーブル項目定義内の情報を取り出す。これは、例えば図5のテーブル一覧12上に選択された“商品マスタ”のテーブルID“SHOHIN”を取出し、このテーブルID“SHOHIN”をテーブルIDに持つ図5の(c)のテーブル項目定義13のエントリを全て取り出す。
【0040】
S20は、データライブラリに選択したテーブル(例えば“商品マスタ”)を作成する(図4の(f)、図5の(d)参照)。
S21は、テーブル項目定義の項目名をデータライブラリ内“商品マスタ”テーブルの項目に設定する。これは、図5の(c)のテーブル項目定義の項目名(例えば“商品コード”、“商品名”など)を、S20で作成したテーブルの項目に設定する(図4の(f)、図5の(d)参照)。
【0041】
S22は、各項目の属性を項目ディクショナリから取り出して設定する。これは、S21でテーブルに設定した項目に対応する、項目ディクショナリ11の属性を設定する。これらS18ないしS22によって、データライブラリ中に例えば“商品マスタ”のテーブルの枠が自動作成されたこととなる。
【0042】
S23は、データライブラリ“商品マスタ”にデータエントリを入力する。これは、S22までで作成したデータライブラリ中の“商品マスタ”テーブルの枠内に実際のデータを入力する。例えば図4の(f)(あるいは図5の(d))の商品マスタテーブル内に
01 えんぴつ 15 A
という実際のデータを入力する。
【0043】
S24は、データライブラリDBのデータ部に格納する。これは、図5のデータライブラリDB15のデータ部に格納し、使用できるようにする。
S25は、配置“S”(配置がサーバである旨を表す記号)のテーブルをサーバにEXPORT(送出)する(図4の(d)の商品マスタテーブル、図5の(e)のサーバDB内の商品マスタテーブルのように格納する)。
【0044】
以上によって、テーブル設計を自動的に行い、データライブラリDBにテーブル“商品マスタ”などとして格納することが可能となった。
図4は、本発明のテーブル設計説明図を示す。これは、イメージ的に図3で説明したテーブル設計の様子を示したものである。
【0045】
図4の(a)は、テーブル一覧の例を示す。このテーブル一覧12は、図示のように、テーブル名に対応づけてテーブルID、および配置(S:サーバ、C:クライアント)を格納したものである。
【0046】
図4の(b)は、テーブル項目定義の例を示す。このテーブル項目定義13は、図示のように、商品マスタIDに対応づけて項目名“商品コード”、“商品名、“単価”、“分類”などを格納したり、処理区分に対応づけて項目名“処理区分”、“処理区分名”などを格納したものである。
【0047】
図4の(c)は、物理データベース生成手段16を示す。この物理データベース生成手段16は、図4の(d)のサーバデータベースに示すように物理データベースを生成するものである。
【0048】
図4の(e)は、データライブラリ生成手段15を示す。このデータライブラリ生成手段15は、図4の(f)のデータライブラリに示すように生成するものである。ここでは、商品マスタの枠を作成およびそのデータエントリを入力するものである。
【0049】
図5は、本発明のテーブ設計時のデータ構造例を示す。
図5の(a)は、項目ディクショナリの例を示す。項目ディスクショナリ11は、図示のように、項目名に対応づけて英数項目名、属性、桁数などを格納するものである。
【0050】
図5の(b)は、テーブル一覧の例を示す。テーブル一覧12は、図示のように、テーブル名に対応づけてテーブルID、配置などを格納するものである。
図5の(c)は、テーブル項目定義の例を示す。テーブル項目定義13は、図示のように、テーブルIDに対応づけて項目名、KEY、NULL、UNIQを格納したものである。
【0051】
図5の(d)は、データライブリDBの例を示す。データライブラリDBは、定義体およびデータ部から構成されるものである。ここで、定義体には、テーブル名、項目定義を格納する。データ部には、テーブル“商品マスタ”などを格納する。
【0052】
図5の(e)は、サーバDBの例を示す。サーバDBは、実際の物理データ(ここでは、商品マスタ)を格納するものである。
次に、コード設計について、図6のフローチャートに示す順序に従い、図7ないし図9を参照して詳細に説明する。
【0053】
図6は、本発明のコード設計フローチャートを示す。
図6において、S31は、コード一覧の入力を行う。
S32は、コード一覧を作成する。これらS31、S32は、右側に記載したように、コード名称、コードID、テーブル名などを入力してコード一覧21に格納する(図7および図8参照)。
【0054】
S33は、コード定義の選択入力を行う。
S34は、コード定義を作成する。これらS33、S34は、右側に記載したように、コードID、項目名、コード、名称などを入力してコード定義22に格納する(図7および図8参照)。
【0055】
S35は、コード情報継承処理を行う。これは、S31ないしS34で作成された情報をもとに、コードテーブル3の作成を、S36ないしS45の手順に従い作成する。
【0056】
S36は、コード一覧を表示し、作成したいコード名称を選択する。例えば図7の(a)に示すようにコード一覧を表示し、コード名称“処理区分検索”を選択して入力する。
【0057】
S37は、配置“C”(コードテーブル3をクライアントに配置を表す)の指定された場合に、コードIDからコード定義内情報を取り出す。これは、S36で選択された例えば図8のコード一覧21のコード名称“処理区分検索”のコードID“SYRKBN”をもとに、コード定義22から同一のコードID“SYRKBN”のエントリ、ここでは、▲1▼の2つのエントリの情報を取り出す。
【0058】
S38は、コード項目と名称項目を認識する。ここでは、S37で図8のコード定義の▲1▼の2つの下記のエントリが取り出されているので、
コードID 項目名 コード 名称
SYRKBN 処理区分 1
SYRKBN 処理区分名 1
コード欄に“1”と設定されているエントリの項目名“処理区分”がコード項目、名称欄に“1”と設定されているエントリの項目名“処理区分名”が名称項目と認識する。
【0059】
S39は、選択したコード一覧のテーブル名でデータライブラリを取り出す。ここでは、選択したコード一覧21のテーブル名が“処理区分”であったので、図7の右下に示すように、データライブラリからテーブル名“処理区分”のものを取り出す。
【0060】
S40は、コードテーブルを作成する。
S41は、コードテーブルに項目ディクショナリ情報をもとに設定する。これは、図7の▲2▼に示すようにフォーマット説明の欄の記載に従い、
・項目長
・コード名称
・コードデータ
をそれぞれ設定してコードテーブル3を作成する。ここで、項目長は既述した図5の(a)の項目ディクショナリ11の該当する“処理区分”および“処理区分名“の桁数“01”、“04”を設定し、コード名称は“処理区分検索”を設定し、コードデータはデータライブラリの“処理区分”のデータコードを設定する。
【0061】
以上のS37ないし41によって、配置“C”(クライアントにコードテーブル3を配置)の場合、図7の▲2▼に示すようにコードテーブル3が自動的にクラインアント5に作成されて設定されることとなる。
【0062】
S42は、配置“S”(コードテーブル3をサーバSに配置を表す)の指定された場合に、コードIDからコード定義内情報を取り出す。これは、S36で選択された例えば図8のコード一覧21のコード名称“商品コード検索”のコードID“SHOCD”をもとに、コード定義22から同一のコードID“SHOCD”のエントリ、ここでは、▲1▼’の2つのエントリの情報を取り出す。
【0063】
S43は、コード項目と名称項目を認識する。ここでは、S43で図8のコード定義の▲1▼’の2つの下記のエントリが取り出されているので、
コードID 項目名 コード 名称
SHOCD 商品コード 1
SHOCD 商品名 1
コード欄に“1”と設定されているエントリの項目名“商品コード”がコード項目、名称欄に“1”と設定されているエントリの項目名“商品名”が名称項目と認識する。
【0064】
S44は、コードテーブルを作成する。
S45は、コードテーブルに情報を設定する。これは、図7の▲2▼’に示すようにフォーマット説明の欄の記載に従い、
・DBテーブル名
・コード名称
・C(コード)情報
・N(名称)情報
をそれぞれ設定してコードテーブル3を作成する。ここで、DBテーブル名はコード一覧21から取り出した“商品マスタ”を設定し、コード名称は“商品コード検索”を設定し、C(コード)情報は“C 商品コード”を設定し、N(名称)情報は“N 商品名”を設定する。
【0065】
以上のS42ないし45によって、配置“S”(サーバにコードテーブル3を配置)の場合、図7の▲2▼’に示すようにコードテーブル3が自動的にサーバ4に作成されて設定されることとなる。
【0066】
また、配置変更として、S→Cに配置変更した場合には、S37ないしS41によって、クライアントにコードテーブル3を作成して配置する。一方、配置変更として、C→Sに配置変更した場合には、S42ないしS45によって、サーバにコードテーブル3を作成して配置する。これにより、任意に配置先をCあるいはSに設定するのみで、自動的にコードテーブル3がクライアント用、サーバ用にそれぞれ作成されて配置することが可能となる。
【0067】
図7は、本発明のコード設計説明図を示す。これは、イメージ的に図6で説明したコード設計の様子を示したものである。
図7の(a)は、コード一覧の例を示す。このコード一覧21は、図示のように、コード名称に対応づけてテーブル名を格納したものである。
【0068】
図7の(b)は、コード定義の例を示す。このコード定義22は、図示のように、商品コード検索についてコード“商品コード”、名称“商品名”を格納したものである。
【0069】
図7の(c)は、コード情報継承手段23を示す。このコード情報継承手段23は、図7の(d)のコードテーブル3を生成するものである。
図7の(d)は、コードテーブル3の例を示す。コードテーブル3は、図示のように、配置:C(クライアント配置を表す)の場合には、図6のS37ないしS41で既述したように、フォーマット説明の欄に記載した
・項目長
・コード名称
・コードデータ
をコードテーブル3に設定する。具体例をサンプルデータの▲2▼に示す。
【0070】
また、配置:S(サーバ配置を表す)の場合には、図6のS42ないしS45で既述したように、フォーマット説明の欄に記載した
・DBテーブル名
・コード名称
・C(コード)情報
・N(名称)情報
をコードテーブル3に設定する。具体例をサンプルデータの▲2▼’に示す。
【0071】
図8は、本発明のコード設計時のデータ構造例を示す。
図8の(a)は、コード一覧の例を示す。コード一覧21は、図示のように、コード名称に対応づけてコードID、テーブル名などを格納するものである。
【0072】
図8の(b)は、コード定義の例を示す。コード定義22は、図示のように、コードIDに対応づけて項目名、コード、名称を格納したものである。
図9は、本発明のコード設計入力画面例を示す。
【0073】
図9の(a)は、クライアント配置(配置:C)の例を示す。ここでは、図示の下記のように設定する。
図9の(b)は、サーバ配置(配置:S)の例を示す。ここでは、図示の下記のように設定する。
【0074】
次に、図10ないし図12を用いてコード参照について詳細に説明する。
【0075】
図10は、本発明のFORM作成、入出力情報定義の説明図を示す。
図10の(a)は、FORM作成フローチャートを示す。
図10の(a)において、S51は、FORMに項目レイアウトを入力する。これは、図10の(b)に示す項目レイアウトを画面上から入力する。
【0076】
S52は、FORMの各項目TAG(タグ)に項目ディクショナリ内英数項目名を選択入力する。これは、既述した図5の(a)の項目ディクショナリ11内の英数項目名を選択入力する。例えば図10の(b)に示す、処理区分の▲3▼TAGとして、図5の(a)の項目ディクショナリ11内の対応する英数項目名“SYRKBN”を選択入力する。同様に他のものを選択入力する。
【0077】
S53は、入出力情報定義を選択入力する。これは、図10の(c)の入出力情報定義56に示すように、TAGに対応づけて図示のように、項目ディクショナリ11およびコード一覧21からそれぞれ該当するものを選択入力する。
【0078】
以上の手順によって、図10の(b)のFORMのレイアウト例の場合に、図10の(c)の入出力情報定義56が生成されることとなる。
図10の(b)は、FORM例を示す。これは、FORMに項目レイアウト(処理区分、商品コード)を行った例である。そして、各TAGに対応づけて図示のように英数項目名を図5の(a)の項目ディクショナリ11が取り出す。
【0079】
図10の(c)は、入出力情報定義の例を示す。入出力情報定義56は、TAGに対応づけて、項目名、属性、桁数、コードを登録したものである。
次に、図11のフローチャートに示す順序に従い、コード参照時の動作を詳細に説明する。
【0080】
図11において、S61は、カーソルのあるフィールドに対するコードを取り出す。これは、既述した図10の(b)のFORMを画面上に表示した状態で、カーソルのあるフィールドに対するコード、例えば▲3▼の矩形内にカーソルがある場合、図10の(c)の▲3▼’から該当するコード“処理区分検索”を取り出す。
【0081】
S62は、コードをもとにコードテーブル“処理区分検索”を検索する。
S63は、ファイル名の拡張子から配置を判断する。これは、検索しようとするコードテーブル“処理区分検索”のファイルの拡張子が“C”のときはクライアント、“S”のときはサーバと予め定めてあるので、Cの場合(クラアイント配置の場合)には、S64でクアイント内のコードテーブル3の内容を一覧表示し、S65で一覧表示の中から選択入力する。一方、Sの場合(サーバ配置の場合)には、S66でコードテーブルをもとにSQL文を自動生成し、S67でサーバにSQL文を発行してデータを受信し、S68で一覧表示し、S69で選択入力する。
【0082】
以上によって、例えば図10の(b)のFORMの画面上でカーソルのあるフィールドのコードを入出力情報定義56から取出し、このコードをもとにコードテーブルを検索し、C(クライアント)配置の場合にはクライアント配置のコードテーブルから一覧表示して選択入力し、一方、S(サーバ)配置の場合にはSQL文を自動生成して発行し受信して一覧表示して選択入力することが可能となる。
【0083】
図12は、本発明のコード参照の画面例を示す。
図12の(a)は、実行画面の例を示す。左半分は、処理区分に対応して下側に
処理区分検索
1 登録
2 修正
3 削除
が表示されるので、この中から例えば“2”を選択すると“修正”が入力されることとなる。右半分は、商品コードに対応して下側に
商品コード検索
01 えんぴつ
02 けしごむ
が表示されるので、この中から例えば“02”を選択すると“けしごむ”が入力されることとなる。
【0084】
【発明の効果】
以上説明したように、本発明によれば、テーブル設計およびコード設計をもとに自動継承した形でデータベースおよびコードテーブル3などを自動生成する構成を採用しているため、データベースの設計・製造の自動化を図ると共にテーブル設計やコード設計の情報の一元管理を簡易に実現することができる。
【図面の簡単な説明】
【図1】本発明の全体ブロック図である。
【図2】本発明の概念説明図である。
【図3】本発明のテーブル設計フローチャートである。
【図4】本発明のテーブル設計説明図である。
【図5】本発明のテーブル設計時のデータ構造例である。
【図6】本発明のコード設計フローチャートである。
【図7】本発明のコード設計説明図である。
【図8】本発明のコード設計時のデータ構造例である。
【図9】本発明のコード設計入力画面例である。
【図10】本発明のFORM作成、入出力情報定義の説明図である。
【図11】本発明のコード参照フローチャートである。
【図12】本発明のコード参照の画面例である。
【図13】従来技術の説明図である。
【符号の説明】
1:テーブル設計
11:項目ディクショナリ
12:テーブル一覧
13:テーブル項目定義
14:データライブラリ
15:データライブアリ生成手段
16:物理データベース生成手段
2:コード設計
21:コード一覧
22:コード定義
23:コード情報継承手段
3:コードテーブル
4:サーバ
41:データベース
5:クライアント
54:コード参照手段
56:入出力情報定義[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a database design apparatus and database control apparatus for designing and controlling a database.
[0002]
[Prior art]
Conventionally, when designing a database, as shown in FIG. 13, a DB design for storing data in the design process and various codes used at that time are designed to create a paper DB design document and a paper code design document. . Next, in the manufacturing process, an actual database was created based on a paper DB design document and a paper code design document, a list selection window, a business routine direct description, and the like were created.
[0003]
[Problems to be solved by the invention]
Conventionally, as shown in FIG. 13 described above, after designing the table and code in the design process, the actual database, general selection subwindow, business routine, etc. are described based on the paper-based table design and code design. Therefore, it may be difficult to manage and may be changed from the contents of the original table design and code design when the database is actually created during the manufacturing process, and based on the table design and code design There was a problem that the actual database and list selection window could not be automatically generated.
[0004]
In order to solve these problems, the present invention automatically generates a database and a code table based on the table design and code design, automates the design and manufacture of the database, and unifies information on the table design and code design. The purpose is to simplify management.
[0005]
[Means for Solving the Problems]
Means for solving the problem will be described with reference to FIG.
In FIG. 1, an item description 11 stores item names and attributes.
[0006]
The table list 12 stores table names and table IDs.
The
[0007]
The
The data library generation means 15 automatically generates a table in which the item name and the attribute extracted from the item dictionary 11 are set in association with the table ID extracted from the
[0008]
The
The
The code information inheriting means 23 extracts the item name of the code item and the item name that is the name item from the
[0009]
The code reference means 54 extracts the code at the position of the cursor on the screen with reference to the input /
[0010]
The input /
Next, the operation will be described.
[0011]
The input item name and attribute are stored in the item dictionary 11, the input table name and table ID are stored in the table list 12, and the item name is associated with the table ID based on the item dictionary 11 and the table list 12. Register in the
[0012]
At this time, the actual data is registered in the automatically generated table in association with the item name.
Further, the input code name and table name are stored in the code list, and the attribute of the input item name is stored in the code definition, and the code information inheriting means 23 extracts the item name of the code item from the
[0013]
At this time, the item name of the code item and the item name which is the name item are extracted from the
[0014]
The code reference means 54 stores the code in the input /
[0015]
At this time, when the code table 3 is searched, the code table 3 corresponding to the client or server corresponding to the extracted code identifier is taken out, the contents thereof are displayed, and the code can be referred to.
[0016]
Therefore, by automatically generating the database and code table 3 based on the table design and code design, it is possible to automate the design and manufacture of the database and to easily realize centralized management of table design and code design information. Is possible.
[0017]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments and operations of the present invention will be described in detail sequentially with reference to FIGS. Here, a program is loaded from a storage medium (not shown) onto the main memory and started, and various processes described below are executed.
[0018]
FIG. 1 shows a block diagram of an embodiment of the present invention.
In FIG. 1, a
[0019]
The item description 11 stores item names, alphanumeric items, attributes, the number of digits, and the like (see (a) of FIG. 5).
The table list 12 stores table names, table IDs, arrangements, and the like (see FIG. 5B).
[0020]
The
The data library (data library DB) 14 includes a definition body and a data part, and is a library that stores various data (see (d) of FIG. 5).
[0021]
The data library generation means 15 generates the data library 14 (see FIG. 3).
The physical
[0022]
The
[0023]
The
The
[0024]
The code
The code table 3 stores code information (see FIG. 7).
The
[0025]
The database 41 is a centralized management that makes it easy to search various data.
The
[0026]
The execution module 51 is connected to the
[0027]
The
The list window 53 is a window that displays various lists.
[0028]
The code reference means 54 displays a list of the contents of the code table 3 corresponding to the code on the list window (see FIG. 11).
The
[0029]
The
FIG. 2 is a conceptual explanatory diagram of the present invention. This is a conceptual explanatory diagram of the configuration of FIG.
[0030]
In FIG. 2, S1 designs a table. In this case, the
In S2, code design is performed. In this case, various code designs required when the
[0031]
S3 performs FORM creation and input / output information definition. This is done by creating a FORM for referring to the code and defining input / output information in accordance with the flowchart of FIG.
[0032]
In S4, the code reference function is automatically executed. This performs code reference according to a flowchart of FIG. 11 described later as a function for referring to the code.
Details will be sequentially described below.
[0033]
The table design will be described in detail with reference to FIGS. 4 and 5 in the order shown in the flowchart of FIG.
FIG. 3 shows a table design flowchart of the present invention.
[0034]
In FIG. 3, S11 inputs an item dictionary.
In step S12, an item dictionary is created. In S11 and S12, as described on the right side, an item name, an alphanumeric item name, an attribute, the number of digits, and the like are input and stored in the item dictionary 11 (see FIGS. 4 and 5).
[0035]
In step S13, a table list is input.
In S14, a table list is created. In S13 and S14, as described on the right side, the table list 12 is input by inputting the table name, table ID, and arrangement (distinguishing whether the table is arranged in C (client) or S (server)). (See FIGS. 4 and 5).
[0036]
In S15, a table item definition is selected and input.
In step S16, a table item definition is created. In S15 and S16, as shown on the right side, item names, KEY, NULL, UNIQ, and the like are registered (see FIGS. 4 and 5).
[0037]
In step S17, data library creation processing is performed. In this process, the data library is created according to the procedures of S18 to S22 based on the information created in S11 to S16.
[0038]
In step S18, a table list is displayed and a table name to be created is selected. For example, as shown in FIG. 4A, a table list is displayed, and the table name “product master” is selected and input.
[0039]
S19 extracts information in the table item definition from the table ID. For example, the table ID “SHOHIN” of the “product master” selected on the table list 12 of FIG. 5 is taken out, and the
[0040]
In S20, the selected table (for example, “product master”) is created in the data library (see (f) of FIG. 4 and (d) of FIG. 5).
In S21, the item name of the table item definition is set in the item of the “product master” table in the data library. This sets the item names (for example, “product code”, “product name”, etc.) of the table item definition in FIG. 5C to the items of the table created in S20 (FIG. 4F), FIG. 5 (d)).
[0041]
In S22, the attribute of each item is extracted from the item dictionary and set. This sets the attribute of the item dictionary 11 corresponding to the item set in the table in S21. By these S18 to S22, for example, a frame of a table of “product master” is automatically created in the data library.
[0042]
In S23, the data entry is input to the data library “product master”. In this case, actual data is input in the frame of the “product master” table in the data library created up to S22. For example, in the product master table of FIG. 4F (or FIG. 5D)
01 Pencil 15 A
Enter the actual data.
[0043]
S24 is stored in the data part of the data library DB. This is stored in the data part of the
S25 EXPPORT (send) the table of arrangement “S” (symbol indicating that the arrangement is a server) to the server (the product master table of FIG. 4D, in the server DB of FIG. 5E). Store like the product master table).
[0044]
As described above, the table design can be automatically performed and stored as a table “product master” or the like in the data library DB.
FIG. 4 shows a table design explanatory diagram of the present invention. This shows the state of the table design described with reference to FIG.
[0045]
FIG. 4A shows an example of a table list. As shown in the figure, the table list 12 stores a table ID and an arrangement (S: server, C: client) in association with a table name.
[0046]
FIG. 4B shows an example of table item definition. As shown in the figure, this
[0047]
FIG. 4C shows the physical database generation means 16. The physical database generation means 16 generates a physical database as shown in the server database in FIG.
[0048]
FIG. 4E shows the data
[0049]
FIG. 5 shows an example of the data structure when the table is designed according to the present invention.
FIG. 5A shows an example of an item dictionary. As shown in the figure, the item discretionary 11 stores alphanumeric item names, attributes, the number of digits, etc. in association with item names.
[0050]
FIG. 5B shows an example of a table list. As shown in the figure, the table list 12 stores table IDs, arrangements, etc. in association with table names.
FIG. 5C shows an example of table item definition. As shown in the figure, the
[0051]
FIG. 5D shows an example of the data library DB. The data library DB is composed of a definition body and a data part. Here, the table name and item definition are stored in the definition body. The data section stores a table “product master” and the like.
[0052]
FIG. 5E shows an example of the server DB. The server DB stores actual physical data (here, product master).
Next, the code design will be described in detail with reference to FIGS. 7 to 9 in the order shown in the flowchart of FIG.
[0053]
FIG. 6 shows a code design flowchart of the present invention.
In FIG. 6, a code list is input in S31.
In S32, a code list is created. In S31 and S32, as described on the right side, a code name, a code ID, a table name, and the like are input and stored in the code list 21 (see FIGS. 7 and 8).
[0054]
In S33, a code definition selection input is performed.
S34 creates a code definition. In S33 and S34, as described on the right side, a code ID, an item name, a code, a name, and the like are input and stored in the code definition 22 (see FIGS. 7 and 8).
[0055]
In S35, code information inheritance processing is performed. In this process, the code table 3 is created according to the procedures of S36 to S45 based on the information created in S31 to S34.
[0056]
In S36, a code list is displayed and a code name to be created is selected. For example, as shown in FIG. 7A, a code list is displayed, and a code name “processing category search” is selected and input.
[0057]
In S37, when the arrangement “C” (representing the arrangement of the code table 3 to the client) is designated, information in the code definition is extracted from the code ID. For example, based on the code ID “SYRKBN” of the code name “processing category search” in the
[0058]
In S38, the code item and the name item are recognized. Here, since the following two entries of (1) in the code definition of FIG. 8 are extracted in S37,
Code ID Item name Code Name
SYRKBN
The item name “processing category” of the entry set as “1” in the code column is recognized as the code item, and the item name “processing category name” of the entry set as “1” in the name column is recognized as the name item.
[0059]
In S39, the data library is extracted with the table name of the selected code list. Here, since the table name of the selected
[0060]
In S40, a code table is created.
S41 is set based on the item dictionary information in the code table. This is based on the description in the format description column as shown in (2) in FIG.
・ Item length
・ Code name
・ Code data
Are respectively set to create the code table 3. Here, the item length is set to the number of digits “01” and “04” of the corresponding “processing category” and “processing category name” in the item dictionary 11 of FIG. “Processing category search” is set, and the data code of the “processing category” of the data library is set as the code data.
[0061]
Through the above S37 to 41, in the case of arrangement “C” (code table 3 is arranged on the client), the code table 3 is automatically created and set in the
[0062]
In S42, when the arrangement “S” (representing the arrangement of the code table 3 in the server S) is designated, information in the code definition is extracted from the code ID. For example, based on the code ID “SHOCD” of the code name “product code search” of the
[0063]
In S43, the code item and the name item are recognized. Here, since the following two entries of (1) in the code definition of FIG. 8 are extracted in S43,
Code ID Item name Code Name
The item name “product code” of the entry set as “1” in the code column is recognized as the code item, and the item name “product name” of the entry set as “1” in the name column is recognized as the name item.
[0064]
In S44, a code table is created.
In S45, information is set in the code table. This is in accordance with the description in the format description column as shown in (2) in FIG.
-DB table name
・ Code name
・ C (code) information
・ N (name) information
Are respectively set to create the code table 3. Here, “product master” extracted from the
[0065]
Through the above S42 to 45, in the case of arrangement “S” (code table 3 is arranged on the server), the code table 3 is automatically created and set in the
[0066]
Further, when the arrangement is changed from S to C as the arrangement change, the code table 3 is created and arranged on the client through S37 to S41. On the other hand, when the arrangement is changed from C to S as the arrangement change, the code table 3 is created and arranged on the server through S42 to S45. As a result, the code table 3 can be automatically created and arranged for the client and the server only by arbitrarily setting the arrangement destination to C or S.
[0067]
FIG. 7 shows a code design explanatory diagram of the present invention. This shows the state of the code design described with reference to FIG.
FIG. 7A shows an example of a code list. As shown in the figure, the
[0068]
FIG. 7B shows an example of code definition. As shown in the figure, the
[0069]
FIG. 7C shows the code
FIG. 7D shows an example of the code table 3. As shown in the figure, the code table 3 is described in the format description column as described in S37 to S41 in FIG. 6 in the case of arrangement: C (representing client arrangement).
・ Item length
・ Code name
・ Code data
Is set in the code table 3. A specific example is shown in (2) of the sample data.
[0070]
In the case of arrangement: S (representing server arrangement), as described in S42 to S45 in FIG.
-DB table name
・ Code name
・ C (code) information
・ N (name) information
Is set in the code table 3. A specific example is shown in (2) of sample data.
[0071]
FIG. 8 shows an example of the data structure at the time of designing the code of the present invention.
FIG. 8A shows an example of a code list. As shown in the figure, the
[0072]
FIG. 8B shows an example of code definition. As shown in the figure, the
FIG. 9 shows an example of a code design input screen of the present invention.
[0073]
FIG. 9A shows an example of client arrangement (arrangement: C). Here, the setting is made as shown below.
FIG. 9B shows an example of server arrangement (arrangement: S). Here, the setting is made as shown below.
[0074]
Next, the code reference will be described in detail with reference to FIGS.
[0075]
FIG. 10 is an explanatory diagram of FORM creation and input / output information definition according to the present invention.
FIG. 10A shows a FORM creation flowchart.
In FIG. 10A, in S51, an item layout is input to the FORM. This is done by inputting the item layout shown in FIG. 10B from the screen.
[0076]
In S52, an alphanumeric item name in the item dictionary is selected and input to each item TAG (tag) of the FORM. In this case, the alphanumeric item names in the item dictionary 11 shown in FIG. For example, as the processing category (3) TAG shown in FIG. 10B, the corresponding alphanumeric item name “SYRKBN” in the item dictionary 11 of FIG. Similarly, other items are selected and input.
[0077]
In S53, the input / output information definition is selected and input. As shown in the input /
[0078]
With the above procedure, the input /
FIG. 10B shows a FORM example. This is an example in which item layout (processing category, product code) is performed on FORM. Then, the item dictionary 11 of FIG. 5A takes out alphanumeric item names in association with each TAG as shown in the figure.
[0079]
FIG. 10C shows an example of input / output information definition. The input /
Next, the operation at the time of code reference will be described in detail according to the order shown in the flowchart of FIG.
[0080]
In FIG. 11, S61 takes out the code for the field with the cursor. This is because the FORM of FIG. 10B described above is displayed on the screen and the code for the field where the cursor is located, for example, if the cursor is in the rectangle of (3), The corresponding code “process category search” is extracted from (3) ′.
[0081]
In step S62, the code table “processing category search” is searched based on the code.
In S63, the arrangement is determined from the extension of the file name. This is because it is predetermined as a client when the file extension of the code table “processing category search” to be searched is “C”, and as a server when “S”, the case of C (in the case of client arrangement). ), The contents of the code table 3 in the quant are displayed in a list in S64, and selected from the list display in S65. On the other hand, in the case of S (server arrangement), an SQL statement is automatically generated based on the code table in S66, an SQL statement is issued to the server in S67, data is received, and a list is displayed in S68. In S69, the selection is input.
[0082]
Thus, for example, in the case of the C (client) arrangement, the code of the field at the cursor is extracted from the input /
[0083]
FIG. 12 shows an example of a code reference screen according to the present invention.
FIG. 12A shows an example of an execution screen. The left half is on the lower side corresponding to the processing category
Processing category search
1. Registration
2 Correction
3 Delete
Is displayed, for example, if “2” is selected from among these, “correction” is input. The right half corresponds to the product code
Product code search
01 pencil
02 Keshgomu
Is displayed, for example, when “02” is selected, “Kakegomu” is input.
[0084]
【The invention's effect】
As described above, according to the present invention, since the database and code table 3 are automatically generated based on the table design and code design, the database and code table 3 are automatically generated. In addition to automation, it is possible to easily realize unified management of table design and code design information.
[Brief description of the drawings]
FIG. 1 is an overall block diagram of the present invention.
FIG. 2 is a conceptual explanatory diagram of the present invention.
FIG. 3 is a table design flowchart of the present invention.
FIG. 4 is a table design explanatory diagram of the present invention.
FIG. 5 is a data structure example when designing a table according to the present invention.
FIG. 6 is a code design flowchart of the present invention.
FIG. 7 is an explanatory diagram of code design of the present invention.
FIG. 8 is a data structure example when designing a code according to the present invention.
FIG. 9 is an example of a code design input screen according to the present invention.
FIG. 10 is an explanatory diagram of FORM creation and input / output information definition according to the present invention.
FIG. 11 is a code reference flowchart of the present invention.
FIG. 12 is an example of a code reference screen according to the present invention.
FIG. 13 is an explanatory diagram of a conventional technique.
[Explanation of symbols]
1: Table design
11: Item dictionary
12: Table list
13: Table item definition
14: Data library
15: Data live ant generation means
16: Physical database generation means
2: Code design
21: List of codes
22: Code definition
23: Code information inheritance means
3: Code table
4: Server
41: Database
5: Client
54: Code reference means
56: Input / output information definition
Claims (2)
システムで使用するデータベースのコード項目をサーバまたはクライアントのいずれに配置するかを示す配置場所の情報を含むコード項目の属性の定義を行うデータ属性定義手段と、
前記データ属性定義手段で定義した配置場所の情報に基づき、配置場所がクライアントのときにはクライアント内のコードテーブルの内容を表示し、配置場所がサーバのときにはコードテーブルをもとにSQL文を自動生成し、サーバにSQL文を発行して受信したデータの内容を表示する、定義したコード項目の参照処理を制御する処理手段と
を備えたことを特徴とするシステム設計装置。In a system design device for designing a system composed of a server and a client,
A data attribute defining means for defining an attribute of a code item including information on an arrangement location indicating whether a code item of a database used in the system is arranged on a server or a client;
Based on the location information defined by the data attribute definition means, the contents of the code table in the client are displayed when the location is the client, and the SQL statement is automatically generated based on the code table when the location is the server. A system design apparatus comprising: processing means for issuing a SQL statement to the server and displaying the content of the received data, and for controlling a reference process of the defined code item.
前記データ属性定義手段で定義した配置場所の情報に基づき、配置場所がクライアントのときにはクライアント内のコードテーブルの内容を表示し、配置場所がサーバのときにはコードテーブルをもとにSQL文を自動生成し、サーバにSQL文を発行して受信したデータの内容を表示する、定義したコード項目の参照処理を制御する処理手段と
してコンピュータを機能させるプログラムを格納した記録媒体。A data attribute defining means for defining an attribute of a code item including information on an arrangement location indicating whether a code item of a database used in the system is arranged on a server or a client;
Based on the location information defined by the data attribute definition means, the contents of the code table in the client are displayed when the location is the client, and the SQL statement is automatically generated based on the code table when the location is the server. A recording medium storing a program that causes a computer to function as processing means for controlling the reference processing of a defined code item , which displays the content of data received by issuing an SQL statement to a server.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11690197A JP4034377B2 (en) | 1996-05-31 | 1997-05-07 | Database design device and database control device |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8-137871 | 1996-05-31 | ||
| JP13787196 | 1996-05-31 | ||
| JP11690197A JP4034377B2 (en) | 1996-05-31 | 1997-05-07 | Database design device and database control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10124532A JPH10124532A (en) | 1998-05-15 |
| JP4034377B2 true JP4034377B2 (en) | 2008-01-16 |
Family
ID=26455133
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11690197A Expired - Fee Related JP4034377B2 (en) | 1996-05-31 | 1997-05-07 | Database design device and database control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4034377B2 (en) |
-
1997
- 1997-05-07 JP JP11690197A patent/JP4034377B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10124532A (en) | 1998-05-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6262729B1 (en) | Method and apparatus for binding user interface objects to application objects | |
| US8352487B2 (en) | Identifier vocabulary data access method and system | |
| US7370270B2 (en) | XML schema evolution | |
| US20050097187A1 (en) | Object relational mapping layer | |
| US20010003455A1 (en) | Method, system and graphic user interface for entering and editing filter conditions for filtering a database | |
| WO2003060645A2 (en) | Composing and cataloging item configuration data | |
| JPH0765035A (en) | Structured document retrieving device | |
| US20020147725A1 (en) | Method and apparatus for database table definition | |
| JP2006512633A (en) | Method and apparatus for generating a distributed Java application with a central XML configuration file | |
| JP4034377B2 (en) | Database design device and database control device | |
| JP2918735B2 (en) | Drawing and parts list creation management device | |
| JPH11203314A (en) | Document number automatic numbering system | |
| JP3337717B2 (en) | Database processing device and database processing method | |
| TWM662429U (en) | Data dictionary management system | |
| JP2000163495A (en) | Workflow processing method, its execution device, and medium recording the processing program | |
| JPH0237466A (en) | information processing system | |
| JP2735921B2 (en) | Address definition operation device | |
| JP2609680B2 (en) | Data registration device | |
| US20050086124A1 (en) | Method, system and program product for managing custom data during an electronic purchase | |
| JPH04266162A (en) | Drawing retrieval method in design aiding system | |
| US20070100895A1 (en) | Data maintenance apparatus, data maintenance method, and data maintenance system | |
| JPH09146970A (en) | Data retrieval and totalization device | |
| JPH06223106A (en) | Document management device | |
| JPH04317172A (en) | Virtual structure retrieval system in hyper text system | |
| JPH0991312A (en) | Attribute information management device for document |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20031028 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070831 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071025 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101102 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101102 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111102 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111102 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121102 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121102 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131102 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |