(57)【要約】【課題】ユーザーが比較的容易に構成を変更できるデータベースを構築できるようにする。【解決手段】データベースを構築するためのシステムであって、所定項目とその型からなる定義体をユーザーに定義させる定義体定義手段と、前記定義体定義手段によって定義された定義体を記録する定義体記録手段と、を備える。また、前記定義体に基づいて前記所定項目をユーザーに入力させる入力手段と、前記入力手段によって入力された所定項目からなる記述体を記録する記述体記録手段と、をさらに備える。【選択図】  図６
2004192517.tif 000002
【特許請求の範囲】
【請求項１】
データベースを構築するためのシステムであって、
所定項目とその型からなる定義体をユーザーに定義させる定義体定義手段と、
前記定義体定義手段によって定義された定義体を記録する定義体記録手段と、を備えるデータベース構築システム。
【請求項２】
前記定義体記録手段によって記録された定義体の変更の履歴を記録する履歴記録手段をさらに備える請求項１に記載のデータベース構築システム。
【請求項３】
前記定義体に基づいて前記所定項目をユーザーに入力させる入力手段と、
前記入力手段によって入力された所定項目からなる記述体を記録する記述体記録手段と、
をさらに備える請求項１に記載のデータベース構築システム。
【請求項４】
前記記述体記録手段によって記録された記述体の変更の履歴を記録する履歴記録手段をさらに備える請求項３に記載のデータベース構築システム。
【請求項５】
一の記述体と他の記述体とをリンク付けるリンク手段をさらに備える請求項３に記載のデータベース構築システム。
【請求項６】
データベースを構築するための方法であって、
所定項目とその型からなる定義体をユーザーに定義させる第１ステップと、
その定義された定義体を記録する第２ステップと、
を備えるデータベース構築方法。
【請求項７】
前記第２ステップによって記録された定義体の変更の履歴を記録する第３ステップをさらに備える請求項６に記載のデータベース構築方法。
【請求項８】
前記定義体に基づいて前記所定項目をユーザーに入力させる第４ステップと、
その入力された所定項目からなる記述体を記録する第５ステップと、
をさらに備える請求項６に記載のデータベース構築方法。
【請求項９】
前記第５ステップによって記録された記述体の変更の履歴を記録する第６ステップをさらに備える請求項８に記載のデータベース構築方法。
【請求項１０】
一の記述体と他の記述体とをリンク付ける第７ステップをさらに備える請求項８に記載のデータベース構築方法。
【請求項１１】
データベースを構築するためのプログラムであって、
所定項目とその型からなる定義体をユーザーに定義させる第１ステップと、
その定義された定義体を記録する第２ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１２】
前記第２ステップによって記録された定義体の変更の履歴を記録する第３ステップをさらに備える請求項１１に記載のプログラム。
【請求項１３】
前記定義体に基づいて前記所定項目をユーザーに入力させる第４ステップと、
その入力された所定項目からなる記述体を記録する第５ステップと、
をさらに備える請求項１１に記載のプログラム。
【請求項１４】
前記第５ステップによって記録された記述体の変更の履歴を記録する第６ステップをさらに備える請求項１３に記載のプログラム。
【請求項１５】
一の記述体と他の記述体とをリンク付ける第７ステップをさらに備える請求項１１に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースを構築するための技術に関する。
【０００２】
【従来の技術】
従来、データベースの設計に際してはＤＦＤ（データフローダイアグラム）等を用いて予めマスターデータを設計するようになっている。（例えば、非特許文献１参照。）また、マスターデータの内容変更にはトランザクション処理は対応しない。さらに、データのレイアウト変更が生じた場合は旧データを新しい構造へ転送するようになっている。
【０００３】
【非特許文献１】
平尾隆行著「ＳＱＬ入門」オーム出版
【０００４】
【発明が解決しようとする課題】
しかしながら、マスタートランザクションシステム等においては、データベース等のシステム設計段階で十分な分析設計時間が必要となる。また、運用段階においては、そのデータ構造の変化やデータ内容の変化の都度、特別な作業が発生する。このため、ユーザーが簡単にはデータベースの構成を変更できないという問題がある。
【０００５】
本発明の課題は、ユーザーが比較的容易に構成を変更できるデータベースを構築できるようにすることにある。
【０００６】
【課題を解決するための手段】
本発明は、上記課題を解決するためになされたものであり、データベースを構築するためのデータベース構築システムであって、所定項目とその型からなる定義体をユーザーに定義させる定義体定義手段と、前記定義体定義手段によって定義された定義体を記録する定義体記録手段と、を備える。
【０００７】
本発明によれば、ユーザーは、必要に応じてその都度、定義体を定義することで、比較的容易にデータベースを構築することが可能となる。
【０００８】
上記データベース構築システムにおいては、例えば、前記定義体記録手段によって記録された定義体の変更の履歴を記録する履歴記録手段をさらに備える。
【０００９】
このようにすれば、定義体の変更の履歴を検索することが可能となる。
【００１０】
上記データベース構築システムにおいては、例えば、前記履歴記録手段は、前記定義体記録手段によって記録された定義体と変更後の定義体とを関連づけて記録する。これは、定義体の変更の履歴を記録する一例である。
【００１１】
上記データベース構築システムにおいては、例えば、前記定義体に基づいて前記所定項目をユーザーに入力させる入力手段と、前記入力手段によって入力された所定項目からなる記述体を記録する記述体記録手段と、をさらに備える。
【００１２】
このようにすれば、ユーザーは、定義体に基づいてその所定項目に所定データを入力することが可能となる。
【００１３】
上記データベース構築システムにおいては、例えば、前記記述体記録手段によって記録された記述体の変更の履歴を記録する履歴記録手段をさらに備える。
【００１４】
このようにすれば、記述体の変更の履歴を検索することが可能となる。
【００１５】
上記データベース構築システムにおいては、例えば、前記履歴記録手段は、前記記述体記録手段によって記録された記述体と変更後の記述体とを関連づけて記録する。これは、記述体の変更の履歴を記録する一例である。
【００１６】
上記データベース構築システムにおいては、例えば、一の記述体と他の記述体とをリンク付けるリンク手段をさらに備える。
【００１７】
このようにすれば、ユーザーは、記述体同士を関連づけることが可能となる。
【００１８】
上記データベース構築システムにおいては、例えば、前記リンク手段は、一の記述体と他の記述体とをリンク付けるポインターを保持する。これは、関連づけの一例である。
【００１９】
本発明のデータベース構築システムは、方法の発明として次のように特定することができる。
【００２０】
データベースを構築するための方法であって、所定項目とその型からなる定義体をユーザーに定義させる第１ステップと、その定義された定義体を記録する第２ステップと、を備えるデータベース構築方法。
【００２１】
また、本発明のデータベース構築システムは、プログラムの発明として次のように特定することもできる。
【００２２】
データベースを構築するためのプログラムであって、所定項目とその型からなる定義体をユーザーに定義させる第１ステップと、その定義された定義体を記録する第２ステップと、をコンピュータに実行させるためのプログラム。
【００２３】
【発明の実施の形態】
以下に、本発明の一実施形態であるデータベース構築システムの構成について図面を参照しながら説明する。図１は、本発明の一実施形態であるデータベース構築システムの概略システム構成を説明するための図である。
【００２４】
本システムは、情報端末１００、画像表示装置２００、及び、記憶装置３００等を備えている。
【００２５】
情報処理端末１００は、パーソナルコンピュータ等の情報処理端末であり、ＣＰＵやこれにバス等を介して接続されたメモリ等の記憶装置、及び、キーボードやマウス等の入力手段等を備えている。情報処理端末１００には画像表示装置２００が接続されている。画像表示装置２００は、ＣＲＴディスプレイや液晶ディスプレイ等の画像表示装置であり、情報処理端末１００から供給される各種画像がその映像面に表示される。情報処理端末１００にはまた、記憶装置３００が接続されている。
【００２６】
記憶装置３００は、ハードディスク装置等の比較的大容量の記憶装置であり、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ等のオペレーティングシステムや、そのオペレーティングシステム上で実行される各種のプログラムやデータ等が格納されている。また、この記憶装置３００には、本実施形態のデータベース構築システムを実現するためのプログラムや構築されたデータベース（オブジェクトデータベースやリレーショナルデータベース（又はこれらに相当するデータベース）などのデータベースマネジメントシステムを含む）が格納される。
【００２７】
また、記憶装置３００には、ユーザーによって定義される定義体やその定義体に対応する記述体が記録（又は格納）される。定義体は、ある意味を持ったデータの塊を格納するための枠組みであり、項目名（１つ又は複数）とその型からなる論理的にまとまりのある１つのオブジェクト（データ群）である。
【００２８】
定義体は定義体名称が付けられて記憶装置３００に格納される。図２は、定義体の例を説明するための図である。同図は、定義体「取引先」の項目名（取引先コード、取引先名称、郵便番号、住所、電話番号、メインバンク、業種）とその型（数値、文字、文字、文字、文字、識別子（銀行）、文字）の例を示している。
【００２９】
ユーザーは、定義体に対応する記述体に所定データを入力することになる。図３は記述体の例を説明するための図である。同図は、定義体「取引先」に対応する記述体の例を示している。記述体はこれを構成する項目名及びその記述欄（型）からなる論理的にまとまりのある１つのオブジェクト（データ群）である。記述体は、その記述欄（型）に所定データが入力（記述）されて記憶装置３００に格納される。図４は、定義体「取引先」に対応する記述体の記述欄（型）に所定データが入力された例を示している。
【００３０】
次に、上記構成のデータベース構築システムの動作（定義体定義時の動作）について図面を参照しながら説明する。図５は、データベース構築システムの動作（定義体定義時の動作）を説明するためのフローチャートである。図６は、定義体を定義するための画面例である。
【００３１】
本実施形態においては、定義体は図６に示す画面を介して定義される。この画面は、ユーザーが所定プログラムを起動することにより画像表示装置２００の映像面に表示される。
【００３２】
（定義体を新規に定義する処理）
【００３３】
以下の説明においては、過去に定義体が定義されておらず、従って、記憶装置３００には定義体が格納されていないものとする。以下、定義体「取引先」を新規に定義する例について説明する。
【００３４】
図６に示す画面中の定義ボタン２０１がクリックされると、定義体リスト２０２として（又は定義体リストの代わりに）「空」が表示される（Ｓ１００）。この「空」がクリックされると、項目名及びその型の入力欄２０３（又は選択欄）が表示される。ユーザーは、項目名の数に応じて、この入力欄２０３（又は選択欄）に所定項目名及びその型を入力（又は選択）することになる（Ｓ１０２〜Ｓ１０４）。
【００３５】
例えば、図２に示す定義体「取引先」は、項目名（属性名ともいう）として取引先コード、取引先名称、郵便番号、住所、電話番号、メインバンク、業種が、その型として数値、文字、文字、文字、文字、識別子（銀行）、文字が、それぞれ入力（又は選択）されたことを示している。なお、これらの型については、入力欄にキーボードから直接入力するようにしてもよいし、入力欄（又は選択欄）がクリック等されたことにより型の選択リストを表示してこの選択リストから選択するようにしてもよい。選択リストから型を選択する例については後述する。
【００３６】
項目名及びその型の入力（又は選択）が完了すると、次に、定義体の名称（ここでは「取引先」）を設定する（Ｓ１０５）。例えば、キーボードから直接入力する。そして、画面中の所定ボタン等がクリック等されると、先ほど入力（又は選択）した項目名及びその型からなる定義体（図２参照）が論理的にまとまりのある１つのオブジェクト（又はデータ群）として定義体の名称（ここでは「取引先」）が付けられて記憶装置３００に格納される（Ｓ１０６）。なお、他の定義体（例えば定義体「銀行」）を新たに定義するには、上記Ｓ１００〜Ｓ１０６を繰り返すことになる。
【００３７】
以上述べたように、本実施形態のデータベース構築システムによれば、ユーザーは、必要に応じてその都度、定義体を定義することで、比較的容易にデータベースを構築することが可能となる。なお、後でデータベースの構成を変更する必要が生じた場合でも、次の定義体を修正処理を行うことで、比較的容易にデータベースを変更することが可能となる。
【００３８】
（定義体を修正する処理）
【００３９】
以下の説明においては、既に、定義体「取引先」（図３参照）、定義体「銀行」、及び、定義体「職員」等が定義されており、記憶装置３００に格納されているものとする。以下、定義体「取引先」を修正する例について説明する。なお、定義体の修正としては、定義体を構成する項目名又はその型の修正、及び、新規項目名及びその型の追加等がある。
【００４０】
図６に示す画面中の定義ボタン２０１がクリックされると、定義体リスト２０２が表示される（Ｓ１００）。この定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは「取引先」、「銀行」、及び、「職員」等）がリスト項目として表示されるとともに、その最下欄には最終リスト項目として「空」が表示されるようになっている（図３参照）。この「空」がクリックされると、上記Ｓ１０２〜Ｓ１０６が実行される。
【００４１】
ここでは、定義体「取引先」を修正するので、定義体リスト２０２から修正対象の定義体として定義体「取引先」を選択する（Ｓ１０１：修正対象の定義体選択）。修正対象の定義体が選択されると、その定義体「取引先」を構成する項目名のリスト２０４が表示される（Ｓ１０７）。このリスト２０４には、修正対象の定義体「取引先」を構成する項目名（図２、図６参照）がリスト項目として表示されるとともに、その最下欄には最終リスト項目として「空」が表示されるようになっている。新規項目名及びその型を追加する場合には、リスト２０４から「空」を選択する。この「空」がクリックされると、上記Ｓ１０２〜Ｓ１０６が実行される。
【００４２】
ここでは、リスト２０４から修正対象項目名（例えば「取引名」）が選択されたものとする。その選択された項目名又はその型については、キーボード等から直接修正する。修正対象項目の修正が完了すると、次に、定義体の名称（ここでは例えば「取引先２」）を設定する（Ｓ１０９）。例えば、キーボードから直接入力する。なお、履歴を残す観点から、修正対象の（元の）定義体の名称（ここでは「取引先」）と同一名称は設定できないようになっている。
【００４３】
そして、画面中の所定ボタン等がクリック等されると、先ほど修正した項目名及びその型からなる定義体が論理的にまとまりのある１つのオブジェクト（又はデータ群）として定義体の名称（ここでは「取引先２」）が付けられて記憶装置３００に格納される（Ｓ１１０）。なお、履歴を残す観点から、定義体「取引先」の修正によっては、その定義体「取引先」自体は修正されることがなく、定義体「取引先２」が新たに生成されることになる。
【００４４】
この新たに生成された定義体「取引先２」は元の定義体「取引先」を指定するポインターを保持するようになっており、両者は関連づけられている（図９参照）。同図では、定義体１が元の定義体「取引先」に、定義体２が新たに生成された定義体「取引先２」に、それぞれ相当する。定義体４は、定義体２を元の定義体としてこれを修正した場合に新たに生成される定義体であり、元の定義体「取引先２」を指定するポインターを保持するようになっており、両者は関連づけられている。このように、定義体間をポインターで関連づけることにより、定義体の修正（又は変更）履歴を検索できるようになっている。
【００４５】
なお、次回、図６に示す画面中の定義ボタン２０１がクリックされると、定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（「取引先」、「銀行」、及び、「職員」）に加え先ほど新たに生成された「定義体２」がリスト項目として表示されることになる。
【００４６】
次に、上記構成のデータベース構築システムの動作（記述体記述時の動作）について図面を参照しながら説明する。図７は、データベース構築システムの動作（記述体記述時の動作）を説明するためのフローチャートである。図８は、記述体に記述するための画面例である。
【００４７】
（記述体を新規に生成する処理）
【００４８】
以下の説明においては、既に、定義体「取引先」（図２参照）、定義体「銀行」（項目名「銀行名称」、その型「文字」からなる定義体）、定義体「職員」が定義されており、記憶装置３００に格納されているものとする。以下、定義体「取引先」に対応する記述体を生成する例について説明する。
【００４９】
図８に示す画面中の記述ボタン２０５がクリックされると、定義体リスト２０２が表示される（Ｓ２００）。この定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは「取引先」、「銀行」、及び、「職員」）がリスト項目として表示されるとともに、その最下欄には最終リスト項目として「空」が表示されるようになっている。この「空」がクリックされると、上記Ｓ１０２〜Ｓ１０６が実行される。
【００５０】
ここでは、所定項目を入力（又は選択）する枠組みとして定義体リスト２０２から定義体「取引先」が選択されたものとする（Ｓ２０１）。定義体が選択されると、入力済みデータリスト２０６として（又は入力済みデータリスト２０６の代わりに）「空」が表示される（Ｓ２０２）。この「空」がクリックされると（Ｓ２０３：空選択）、Ｓ２０１で選択された定義体「取引先」に対応する記述体（図３に示すように型の部分が空欄の記述体）が生成されるとともに、その記述体を構成する項目名の入力欄（又は選択欄）が表示される。
【００５１】
ユーザーは、この入力欄（又は選択欄）に所定項目名を入力（又は選択）することになる（Ｓ２０４〜Ｓ２０６）。例えば、項目名「取引先名称」、「住所」、「電話番号」等としてそれぞれ、「○○建設」、「練馬区高」、「03(5372)」等を入力する。なお、ここで生成される記述体（型の部分が空欄の記述体）は対応する定義体「取引先」を指定するポインターを保持するようになっており、両者は関連づけられている（図１０参照）。同図では「空白」が型の部分が空欄の記述体を示している。
【００５２】
項目名の入力（又は選択）が完了し、画面中の所定ボタン等がクリック等されると（Ｓ２０６：Ｙｅｓ）、先ほど入力（又は選択）した項目名がその対応する型の部分に記述された記述体（図４参照）が論理的にまとまりのある１つのオブジェクト（又はデータ群）として記憶装置３００に格納される（Ｓ２０７）。
【００５３】
この新たに生成された記述体（ここでは取引先名称「○○建設」の記述体）は型の部分が空欄の記述体を指定するポインターを保持するようになっており、両者は関連づけられている（図１０参照）。同図では、記述体１が記述体（ここでは取引先名称「○○建設」の記述体）に相当する。
【００５４】
（記述体を修正する処理）
【００５５】
以下の説明においては、既に、定義体「取引先」（図２参照）、定義体「銀行」（項目名「銀行名称」、その型「文字」からなる定義体）、及び、定義体「職員」が定義されており、記憶装置３００に格納されているものとする。また、定義体「取引先」に対応する記述体として、取引先名称「○○建設」の記述体、取引先名称「△工務店」の記述体、取引先名称「□金物店」の記述体が記憶装置３００に格納されているものとする。以下、取引先名称「○○建設」の記述体を修正する例について説明する。なお、記述体の修正としては、記述体を構成する項目名の修正等がある。
【００５６】
図８に示す画面中の記述ボタン２０５がクリックされると、定義体リスト２０２が表示される（Ｓ２００）。この定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは「取引先」、「銀行」、及び、「職員」）がリスト項目として表示されるとともに、その最下欄には最終リスト項目として「空」が表示されるようになっている。この「空」がクリックされると、上記Ｓ１０２〜Ｓ１０６が実行される。
【００５７】
ここでは、取引先名称「○○建設」の記述体を修正するので、定義体リスト２０２から定義体として定義体「取引先」を選択する（Ｓ２０１）。定義体が選択されると、入力済みデータリスト２０６が表示される（Ｓ２０２）。このリスト２０６には、定義体「取引先」に対応する記述体として既に記憶装置３００に格納されている記述体（ここでは取引先名称が○○建設の記述体、取引先名称が△工務店の記述体、取引先名称が□金物店の記述体）の特定項目の名称（ここでは取引先名）がリスト項目として表示されるようになっている（図８参照）。
【００５８】
ここでは、リスト２０６から修正対象として取引先名「○○建設」が選択されるものとする（Ｓ２０３：修正対象選択）。修正対象が選択されると、Ｓ２０１で選択された定義体「取引先」に対応する記述体が生成されるとともに、その記述体を構成する項目名の修正欄２０８（入力欄又は選択欄）が表示される。ユーザーは、この修正欄２０８（入力欄又は選択欄）に所定項目名を入力（又は選択）することになる（Ｓ２０８〜Ｓ２０９）。
【００５９】
項目名の修正が完了し、画面中の所定ボタン等がクリック等されると（Ｓ２０９：Ｙｅｓ）、先ほど入力（又は選択）した項目名がその対応する型の部分に記述された記述体（図４参照）が論理的にまとまりのある１つのオブジェクト（又はデータ群）として記憶装置３００に格納される（Ｓ２１０）。なお、履歴を残す観点から、記述体（取引先名称「○○建設」の記述体）の修正によっては、その記述体（取引先名称「○○建設」の記述体）自体は修正されることがなく、修正後の記述体が新たに生成されることになる。
【００６０】
この新たに生成された記述体は元の記述体（取引先名称「○○建設」の記述体）を指定するポインターを保持するようになっており、両者は関連づけられている（図１０参照）。同図では、記述体１が元の記述体（取引先名称「○○建設」の記述体）に、記述体２が新たに生成された記述体に、それぞれ相当する。記述体４は、記述体２を元の記述体としてこれを修正した場合に新たに生成される記述体であり、元の記述体２を指定するポインターを保持するようになっており、両者は関連づけられている。このように、記述体間をポインターで関連づけることにより、記述体の修正（又は変更）履歴を検索できるようになっている。
【００６１】
次に、上記構成のデータベース構築システムの動作（定義体定義時・記述体記述時の動作）について図５、図６、図７及び図８を参照しながら説明する。
【００６２】
（定義体定義の際に識別子を入力（又は選択）した場合の処理）
【００６３】
以下の説明においては、既に、定義体「銀行」（項目名「銀行名称」、その型「文字」からなる定義体）が定義されており、記憶装置３００に格納されているものとする。また、定義体「銀行」に対応する記述体として、銀行名称「○○銀行」の記述体、銀行名称「△△銀行」の記述体、及び、銀行名称「××銀行」の記述体が記憶装置３００に格納されているものとする。以下、定義体「取引先」を新規に定義する場合を例に説明する。
【００６４】
図６に示す画面中の定義ボタン２０１がクリックされると、定義体リスト２０２が表示される（Ｓ１００）。この定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは「銀行」）がリスト項目として表示されるとともに、その最下欄には最終リスト項目として「空」が表示されるようになっている。
【００６５】
この「空」がクリックされると、項目名及びその型の入力欄２０３（又は選択欄）が表示される。ユーザーは、この入力欄２０３（又は選択欄）に所定項目名及びその型を入力（又は選択）することになる（Ｓ１０２〜Ｓ１０４）。
【００６６】
例えば、図２に示す定義体「取引先」は、項目名（属性名ともいう）として取引先コード、取引先名称、郵便番号、住所、電話番号、メインバンク、業種が、その型として数値、文字、文字、文字、文字、識別子（銀行）、文字が、それぞれ入力（又は選択）されたことを示している。なお、これらの型については、入力欄にキーボードから直接入力するようにしてもよいし、入力欄（又は選択欄）がクリックされたことにより型の選択リストを表示してこの選択リストから選択するようにしてもよい。
【００６７】
ここで、選択リストから型を選択する例について説明する。選択リストは、例えば、型の入力欄（又は選択欄）がクリック等されることにより表示される。この選択リストには数値、文字等のデータ型の他に、識別子が表示されている。ユーザーは、選択リストから所定の型又は識別子を選択することになる。
【００６８】
識別子（ポインターともいう）は、既に定義されて記憶装置３００に格納されている他の定義体（ここでは定義体「銀行」）を指定するためのものである。この識別子を選択すれば、後述するように、記述体への入力時（記述時）に、その識別子によって指定される定義体に対応する記述体の特定項目名（ここでは定義体「銀行」に対応する記述体の銀行名称）が選択リストとして表示されるため、その特定項目名への入力負担が軽減されることになる。
【００６９】
選択リストに表示される記述体の特定項目は次のようにして決定する。例えば、定義体「取引先」の項目名「メインバンク」に対する型の入力欄（又は選択欄）がクリック等されたことにより型の選択リストを表示し、この選択リストから識別子が選択されると定義体リスト２０５を表示し、この定義体リスト２０５から定義体「銀行」が選択されるとその定義体「銀行」に対応する記述体を構成する項目名リスト（ここでは銀行名称のみ）を表示し、この項目名リストから最終的に特定項目（ここでは銀行名称）を選択するようにする。
【００７０】
項目名及びその型の入力（又は選択）が完了すると、次に、定義体の名称（ここでは「取引先」）を設定する（Ｓ１０５）。例えば、キーボードから直接入力する。そして、画面中の所定ボタン等がクリック等されると、先ほど入力（又は選択）した項目名及びその型からなる定義体（図２参照）が論理的にまとまりのある１つのオブジェクト（又はデータ群）として定義体の名称（ここでは「取引先」）が付けられて記憶装置３００に格納される（Ｓ１０６）。
【００７１】
この状態で図８に示す画面中の記述ボタン２０５がクリックされると、定義体リスト２０２が表示される（Ｓ２００）。この定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは「取引先」、及び、「銀行」）がリスト項目として表示される。
【００７２】
ここでは、所定項目を入力（又は選択）する枠組みとして定義体リスト２０２から定義体「取引先」が選択されたものとする（Ｓ２０１）。定義体が選択されると、入力済みデータリスト２０６として（又は入力済みデータリスト２０６の代わりに）「空」が表示される（Ｓ２０２）。
【００７３】
この「空」がクリックされると（Ｓ２０３：空選択）、Ｓ２０１で選択された定義体「取引先」に対応する記述体（図３に示すように型の部分が空欄の記述体）が生成されるとともに、その記述体を構成する項目名の入力欄（又は選択欄）が表示される。ユーザーは、この入力欄（又は選択欄）に所定項目名を入力（又は選択）することになる（Ｓ２０４〜Ｓ２０６）。
【００７４】
例えば、項目名「取引先名称」、「住所」、「電話番号」等としてそれぞれ、「○○建設」、「練馬区高」、「03(5372)」等を入力する。なお、ここで生成される記述体（型の部分が空欄の記述体）は対応する定義体「取引先」を指定するポインターを保持するようになっており、両者は関連づけられている（図１０参照）。同図では「空白」が型の部分が空欄の記述体を示している。
【００７５】
ここで、項目名「メインバンク」の入力欄（又は選択欄）がクリック等により選択された場合の動作について説明する。上記のように定義体「取引先」を構成する項目名「メインバンク」に対応する型には定義体「銀行」を指定する識別子が設定されている。
【００７６】
このため、項目名「メインバンク」の入力欄（又は選択欄）がクリック等により選択された場合には、その識別子によって指定される定義体に対する記述体の特定の項目名（ここでは項目名「銀行名称」である、「○○銀行」、「△△銀行」、及び、「××銀行」）が選択リスト２０８として表示される。
【００７７】
ここで、選択リスト２０８から「○○銀行」が選択されたとすると、特定項目名（項目名「メインバンク」）には、その選択された銀行名称「○○銀行」の記述体を指定する識別子（ポインターともいう）が格納される（図４参照）。従って、特定項目名（項目名「メインバンク」）への入力負担が軽減されることになる。
【００７８】
このように、識別子が格納されることにより、取引先名称「○○建設」の記述体と銀行名称「○○銀行」の記述体とが関連づけられることになる。図１１は、この関連づけの例を説明するための図である。同図では、定義体Ａが定義体「取引先」に、記述体Ａが取引先名称「○○建設」の記述体に、定義体Ｂが定義体「銀行」に、記述体Ｂが銀行名称「○○銀行」の記述体に、それぞれ相当する。また、識別子指定が、記述体Ａの項目名「メインバンク」に格納された識別子による記述体Ｂの指定に相当する。
項目名の入力（又は選択）が完了し、画面中の所定ボタン等がクリック等されると（Ｓ２０６：Ｙｅｓ）、先ほど入力（又は選択）した項目名がその対応する型の部分に記述された記述体（図４参照）が論理的にまとまりのある１つのオブジェクト（又はデータ群）として記憶装置３００に格納される（Ｓ２０７）。
【００７９】
上記のように記述体を関連づけることにより（さらに記述体の履歴を残すことにより）、次の効果を得ることができる。
【００８０】
例えば、社会状況の変化等により銀行名称「○○銀行」から「○△銀行」へ改称されたとする。この場合、銀行名称「○○銀行」の記述体を修正し改称後の銀行名称「○△銀行」の記述体を新たに生成することになる。そして、これ以後生成される取引先名称「○○建設」の記述体の項目名「メインバンク」には、「○○銀行」の代わりに「○△銀行」の記述体を指定する識別子を入力することになる。
【００８１】
しかしながら、その改称以前に生成された取引先名称「○○建設」の記述体の項目名「メインバンク」には改称前の銀行名称「○○銀行」の記述体を指定する識別子が入力されている。また、改称前の銀行名称「○○銀行」の記述体自体は修正されることがなく記憶装置３００上に履歴として残っている。
【００８２】
このため、改称前のある時点で生成された取引先名称「○○建設」の記述体を参照したとしても、改称前の銀行名称「○○銀行」が表示されることになる。改称後の銀行名称「○△銀行」が表示されることがない。
【００８３】
（ポインターを用いた検索機能）
【００８４】
図１２は、図１１の変形例を示している。即ち、同図では、図１１中の記述体Ａが定義体「伝票」に、記述体Ａが記述体伝票０１に、定義体Ｂが定義体「銀行」に、記述体Ｂが銀行名称「○○銀行」の記述体に、それぞれ相当する。また、識別子指定が、記述体Ａの特定項目名に格納されたポインターによる記述体Ｂの指定に相当する。
【００８５】
上記のように記述体を関連づけることにより（さらに記述体の履歴を残すことにより）、次の効果を得ることができる。
【００８６】
例えば、社会状況の変化等により銀行名称「○○銀行」から「○△銀行」へ改称されたとする。この場合、銀行名称「○○銀行」の記述体を修正し改称後の銀行名称「○△銀行」の記述体を新たに生成することになる。そして、これ以後生成される記述体伝票０１の特定項目名（例えば「メインバンク」）には、「○○銀行」の代わりに「○△銀行」の記述体を指定する識別子を入力することになる。
【００８７】
しかしながら、その改称以前に生成された記述体伝票０１の特定項目名（例えば「メインバンク」）には改称前の銀行名称「○○銀行」の記述体を指定する識別子が入力されている。また、改称前の銀行名称「○○銀行」の記述体自体は修正されることがなく記憶装置３００上に履歴として残っている。
【００８８】
このため、改称前のある時点で生成された記述体伝票０１を参照したとしても、改称前の銀行名称「○○銀行」が表示されることになる。改称後の銀行名称「○△銀行」が表示されることがない。このように、ポインターを用いて検索することが可能となっている。
【００８９】
次に、上記構成のデータベース構築システムの動作（リンク処理の動作）について図面を参照しながら説明する。図１３は、データベース構築システムの動作（リンク処理時の動作）を説明するためのフローチャートである。図１４は、リンク処理するための画面例である。
【００９０】
（記述体をリンクさせる処理）
【００９１】
以下の説明においては、既に、少なくとも、定義体「請求書」、定義体「取引先」（図２参照）が定義されており、記憶装置３００に格納されているものとする。また、少なくとも、定義体「請求書」に対応する記述体として請求書番号「１１０１」の記述体が、定義体「取引先」に対応する記述体として取引先名称「○○建設」が、記憶装置３００に格納されているものとする。以下、請求書番号「１１０１」の記述体と取引先名称「○○建設」の記述体とをリンク付ける例について説明する。
【００９２】
図１４に示す画面中のリンクボタン２１０がクリックされると、定義体リスト２０２が表示される（Ｓ３００）。この定義体リスト２０２には、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは、「請求書」、及び、「取引先」等）がリスト項目として表示されるようになっている。
【００９３】
ここでは、請求書番号「１１０１」の記述体と取引先名称「○○建設」の記述体とをリンク付けるので、まず、リンク処理の対象となる定義体として、定義体リスト２０２から定義体「請求書」を選択する（Ｓ３０１）。定義体が選択されると、入力済みデータリスト（記述体リストともいう）２０６が表示される（Ｓ３０２）。このリスト２０６には、定義体「請求書」に対応する記述体を構成する特定の項目名（ここでは各記述体の項目名「請求書番号」）がリスト項目として表示されるようになっている（図１４参照）。
【００９４】
ここでは、リスト２０６からリンク処理の対象として請求書番号「１１０１」が選択されるものとする。リンク処理の対象が選択されると、その選択された記述体（請求書番号「１１０１」の記述体）を構成する項目名（入力済みの項目名）のリスト２１１が表示される。ユーザーは、このリストからリンク付けする一方の項目を指定することになる（Ｓ３０４）。
【００９５】
次に、リンク付けする他方の項目を指定することになる。これは、例えば、図１４に示す画面中の所定ボタンがクリック等して、定義体リスト２０２を表示することにより行う（Ｓ３０５）。この定義体リスト２０２には、上記と同様に、既に定義されて記憶装置３００に格納されている定義体の名称（ここでは、「請求書」、及び、「取引先」等）がリスト項目として表示されるようになっている。
【００９６】
ここでは、請求書番号「１１０１」の記述体と取引先名称「○○建設」の記述体とをリンク付けるので、リンク処理の対象となる定義体として、定義体リスト２０２から定義体「取引先」を選択する（Ｓ３０６）。定義体が選択されると、入力済みデータリスト（記述体リストともいう）２０６が表示される（Ｓ３０７）。このリスト２０６には、定義体「取引先」に対応する記述体を構成する特定の項目名（ここでは各記述体の項目名「取引先名称」）がリスト項目として表示されるようになっている（図１４参照）。
【００９７】
ここで、記述体自体をリンク付けるのであれば（Ｓ３０８：記述体）、リスト２０６からリンク処理の対象として取引先名称「○○建設」を指定し、さらに、登録ボタン等をクリック等する。これにより、システム内部に双方へのポインターが記憶（記録）されることになり、両者がリンク付けられることになる（Ｓ３０９）。
【００９８】
一方、取引先名称「○○建設」の記述体を構成する特定の項目をリンク付けるのであれば（Ｓ３０８：記述体項）、リスト２０６からリンク処理の対象として取引先名称「○○建設」の記述体を選択する（Ｓ３１０）。リンク処理の対象が選択されると、その選択された記述体（取引先名称「○○建設」の記述体）を構成する項目名（入力済みの項目名）のリスト２１１が表示される（Ｓ３１１）。ユーザーは、このリスト２１１からリンク付けする他方の項目（ここでは○○建設）を指定することになる。リンク処理の対象とする項目が指定され、さらに、登録ボタン等がクリック等されると、システム内部に双方へのポインターが記憶（記録）されることになり、両者がリンク付けられることになる（Ｓ３１２）。
【００９９】
このようにすれば、ユーザーは、記述体同士を関連づけることが可能となり、一方の記述体を参照した場合にその関連づけられている他方の記述体を参照することが可能となる。
【０１００】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。このため、上記の実施形態は、あらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【０１０１】
【発明の効果】
以上述べたように、本発明によれば、ユーザーが比較的容易に構成を変更できるデータベースを構築できるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるデータベース構築システムの概略システム構成を説明するための図である。
【図２】定義体の例を説明するための図である。
【図３】記述体の例を説明するための図である。
【図４】定義体「取引先」に対応する記述体の記述欄（型）に所定データが入力された例である。
【図５】データベース構築システムの動作（定義体定義時の動作）を説明するためのフローチャートである。
【図６】定義体を定義するための画面例である。
【図７】データベース構築システムの動作（記述体記述時の動作）を説明するためのフローチャートである。
【図８】記述体に記述するための画面例である。
【図９】定義体の関連づけを説明するための図である。
【図１０】記述体の関連づけを説明するための図である。
【図１１】記述体の関連づけを説明するための図である。
【図１２】ポインターを用いた検索機能を説明するための図である。
【図１３】データベース構築システムの動作（リンク処理時の動作）を説明するためのフローチャートである。
【図１４】リンク処理するための画面例である。
【符号の説明】
１００      情報処理端末
２００      画像表示装置
３００      記憶装置
【図１】
2004192517.tif 000003
【図２】
2004192517.tif 000004
【図３】
2004192517.tif 000005
【図４】
2004192517.tif 000006
【図５】
2004192517.tif 000007
【図６】
2004192517.tif 000008
【図７】
2004192517.tif 000009
【図８】
2004192517.tif 000010
【図９】
2004192517.tif 000011
【図１０】
2004192517.tif 000012
【図１１】
2004192517.tif 000013
【図１２】
2004192517.tif 000014
【図１３】
2004192517.tif 000015
【図１４】
2004192517.tif 000016