(57)【要約】      （修正有）【課題】２つのテーブル間を容易に関連付けることができるとともに、データベースの拡張に柔軟に対応することができるリレーショナルデータベースのデータベース管理システムおよびテーブルの関連付け方法を提供する。【解決手段】互いに異なる複数の項目を設定することによって、テーブル構造を定義した複数のテーブルを作成するテーブル作成手段と、２つのテーブルのうちの一方のテーブルの所定の項目と共通する第１の項目、および他方のテーブルの所定の項目と共通する第２の項目を設定することによって、テーブル構造を定義した関連付けテーブルを作成する関連付けテーブル作成手段と、一方のテーブルの所定の項目と関連付けテーブルの第１の項目とを関連付けるとともに、他方のテーブルの所定の項目と関連付けテーブルの第２の項目とを関連付ける関連付け手段と、を備えていることを特徴とする。【選択図】図５
2007279839.tif 000002
【特許請求の範囲】
【請求項１】
リレーショナルデータベースのデータベース管理システムであって、
蓄積すべきデータに応じ、互いに異なる複数の項目を設定することによって、テーブル構造を定義した複数のテーブルを作成するテーブル作成手段と、
前記複数のテーブルのうちの互いに共通する項目を有していない２つのテーブルを相互に関連付けるために、当該２つのテーブルのうちの一方のテーブルの所定の項目と共通する第１の項目、および他方のテーブルの所定の項目と共通する第２の項目を設定することによって、テーブル構造を定義した関連付けテーブルを作成する関連付けテーブル作成手段と、
前記一方のテーブルの前記所定の項目に対応するデータ、および前記他方のテーブルの前記所定の項目に対応するデータをそれぞれ、前記関連付けテーブルの前記第１および第２の項目に対応するデータとして、当該関連付けテーブルに格納させるデータ格納手段と、
前記一方のテーブルの前記所定の項目と前記関連付けテーブルの前記第１の項目とを関連付けるとともに、前記他方のテーブルの前記所定の項目と前記関連付けテーブルの前記第２の項目とを関連付ける関連付け手段と、
を備えていることを特徴とするリレーショナルデータベースのデータベース管理システム。
【請求項２】
前記一方のテーブルの前記所定の項目を当該一方のテーブルの主キーに設定するとともに、前記他方のテーブルの前記所定の項目を当該他方のテーブルの主キーに設定する主キー設定手段を、さらに備えていることを特徴とする請求項１に記載のリレーショナルデータベースのデータベース管理システム。
【請求項３】
蓄積すべきデータに応じ、互いに異なる複数の項目を設定することによって、テーブル構造を定義した複数のテーブルのうち、互いに共通する項目を有していない２つのテーブルを相互に関連付けるリレーショナルデータベースのテーブルの関連付け方法であって、
前記２つのテーブルのうちの一方のテーブルの所定の項目と共通する第１の項目、および他方のテーブルの所定の項目と共通する第２の項目を設定することによって、テーブル構造を定義した関連付けテーブルを作成する関連付けテーブル作成工程と、
前記一方のテーブルの前記所定の項目と前記関連付けテーブルの前記第１の項目とを関連付けるとともに、前記他方のテーブルの前記所定の項目と前記関連付けテーブルの前記第２の項目とを関連付ける関連付け工程と、
この関連付け工程に前後して、前記一方のテーブルの前記所定の項目に対応するデータ、および前記他方のテーブルの前記所定の項目に対応するデータをそれぞれ、前記関連付けテーブルの前記第１および第２の項目に対応するデータとして、当該関連付けテーブルに格納するデータ格納工程と、
を備えていることを特徴とするリレーショナルデータベースのテーブルの関連付け方法。
【請求項４】
前記一方のテーブルの前記所定の項目が、当該一方のテーブルの主キーに設定され、前記他方のテーブルの前記所定の項目が、当該他方のテーブルの主キーに設定されていることを特徴とする請求項３に記載のリレーショナルデータベースのテーブルの関連付け方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを格納する複数のテーブルを有するリレーショナルデータベースのデータベース管理システムおよびテーブルの関連付け方法に関する。
【背景技術】
【０００２】
一般に、リレーショナルデータベース（以下、適宜「ＲＤＢ」という）では、蓄積すべき多種多量のデータが、表形式の複数のテーブルに格納される。また、ＲＤＢでは、異なるテーブルに格納されているデータをまとめて処理できるよう、テーブル間が関連付けられている。具体的には、相互に関連付けすべき２つのテーブル間において、両者に共通する項目（フィールド）の間に関連付けが行われる。このようなデータベースを利用するためのソフトウェアとして、データベース管理システムが用いられる。
【０００３】
図９は、例えば複数の店舗を有する会社などで利用されるＲＤＢにおいて、店舗に関するデータが格納されたテーブルの一例であり、（ａ）はそのテーブルのデータ構造（以下「テーブル構造」という）、（ｂ）はテーブルに格納されたデータを示している。同図（ａ）に示すように、この［店舗マスタ］テーブルでは、格納すべきデータの項目として、「店舗コード」や「店舗名」などを設定することによって、テーブル構造が定義されている。そして、同図（ｂ）に示すように、［店舗マスタ］テーブルには、「店舗コード」や「店舗名」などのデータを１件とする複数件（同図では４件のみ図示）のデータ（レコード）が格納されている。
【０００４】
上記のようなＲＤＢを利用している会社において、例えば、新たに会社を設立した場合や他の会社と業務提携した場合などには、増えた会社と店舗の関係をＲＤＢに反映させ、それらを管理したいという要請がある。これに応えるためには、例えば、図１０に示すように、まず、「会社コード」や「会社名」などを項目とするテーブル構造の［会社マスタ］テーブルを新たに作成し、このテーブルに、「会社コード」や「会社名」などのデータを１件とする複数件（同図では３件のみ図示）のレコードを格納する。次いで、図１１（ａ）、（ｂ）に示すように、既存の［店舗マスタ］テーブルと、新規の［会社マスタ］テーブルとを関連付けるために、［店舗マスタ］テーブルに、［会社マスタ］テーブルと共通の項目、例えば「会社コード」を追加し、両テーブルの「会社コード」同士を関連付ける。そして、同図（ｃ）に示すように、［店舗マスタ］テーブルの各レコードの「会社コード」に、各店舗が属する会社の会社コードを入力する。
【０００５】
しかし、上記のようにして、新規のテーブルを作成し、これを既存のテーブルと関連付けようとする場合、次のような問題がある。すなわち、既存のテーブルである上記［店舗マスタ］テーブルに、新規のテーブルである［会社マスタ］テーブルと共通の項目の「会社コード」を追加したように、既存のテーブルのテーブル構造を変更しなければならない。加えて、［店舗マスタ］テーブルに追加した項目である「会社コード」について、各レコードごとに会社コードを入力したように、既存のテーブルへのデータ入力が必要になる。ＲＤＢが、ＬＡＮなどのネットワークを介して、複数のユーザからアクセス可能である場合、既存のテーブルのテーブル構造の変更やそのテーブルへのデータ入力が行われているときには、そのテーブルへの他のユーザのアクセスが禁止されることがある。その場合、他のユーザは、上記テーブルへのアクセスを要する業務を行おうとしても、そのアクセスが禁止されていることで、その業務を行えなくなる。
【０００６】
また、データの変更やデータ間の関係の変更などに対応可能な従来のデータベース管理システムとして、例えば特許文献１に開示されたものが知られている。このデータベース管理システムは、上述したリレーショナルデータベースと異なり、データを階層的に格納する階層型データベースに用いられるものである。一般に、階層型データベースでは、各データに、他のデータとの関係、具体的には親子関係を表すポインタが含まれており、このポインタによって、データ間の関連付けがなされている。これに対し、特許文献１のデータベース管理システムでは、各データにポインタを持たせずに、データ間を関連付けるための情報を、それらのデータを扱う業務処理プログラムごとに、階層リンク・テーブルとして作成する。これにより、新たなデータを追加したり、データ間の関係を変更したりする場合には、既存のデータを変更せずに、階層リンク・テーブルを変更することによって行われる。
【０００７】
しかし、上記のデータベース管理システムでは、階層リンク・テーブルに設定されるデータ間の関連付け情報が、両データの親子関係を表すにすぎない。また、このデータベース管理システムは、階層型データベースに用いられるものであるため、階層型データベース固有の問題、例えば、子データが１つの親データしか持てないことや、階層構造の関係にないデータを効率良く処理できないという問題がある。
【０００８】
本発明は、以上のような課題を解決するためになされたものであり、テーブルへのアクセスを禁止することなく、２つのテーブル間を容易に関連付けることができるとともに、データベースの拡張に柔軟に対応することができるリレーショナルデータベースのデータベース管理システムおよびテーブルの関連付け方法を提供することを目的とする。
【０００９】
【特許文献１】特開２００１−１８７４７７号公報
【発明の開示】
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、請求項１に係る発明は、リレーショナルデータベースのデータベース管理システムであって、蓄積すべきデータに応じ、互いに異なる複数の項目を設定することによって、テーブル構造を定義した複数のテーブルを作成するテーブル作成手段と、複数のテーブルのうちの互いに共通する項目を有していない２つのテーブルを相互に関連付けるために、２つのテーブルのうちの一方のテーブルの所定の項目と共通する第１の項目、および他方のテーブルの所定の項目と共通する第２の項目を設定することによって、テーブル構造を定義した関連付けテーブルを作成する関連付けテーブル作成手段と、一方のテーブルの所定の項目に対応するデータ、および他方のテーブルの所定の項目に対応するデータをそれぞれ、関連付けテーブルの第１および第２の項目に対応するデータとして、関連付けテーブルに格納させるデータ格納手段と、一方のテーブルの所定の項目と関連付けテーブルの第１の項目とを関連付けるとともに、他方のテーブルの所定の項目と関連付けテーブルの第２の項目とを関連付ける関連付け手段と、を備えていることを特徴とする。
【００１１】
この構成によれば、テーブル作成手段により、蓄積すべきデータに応じ、互いに異なる複数の項目を設定することによって、テーブル構造を定義した複数のテーブルを作成する。これら複数のテーブルのうちの互いに共通する項目を有していない２つのテーブルを関連付ける場合には、まず、関連付けテーブル作成手段により、一方のテーブルの所定の項目と共通する第１の項目、および他方のテーブルの所定の項目と共通する第２の項目を設定することによって、テーブル構造を定義した関連付けテーブルを作成する。そして、関連付け手段により、一方のテーブルの前記所定の項目と関連付けテーブルの第１の項目とを関連付けるとともに、他方のテーブルの前記所定の項目と関連付けテーブルの第２の項目とを関連付ける。また、これらの関連付けに前後して、データ格納手段により、一方のテーブルの前記所定の項目に対応するデータ、および他方のテーブルの前記所定の項目に対応するデータをそれぞれ、関連付けテーブルの第１および第２の項目に対応するデータとして、関連付けテーブルに格納する。以上により、互いに共通する項目を有していない２つのテーブルが、関連付けテーブルを介して関連付けられる。なお、本発明において「互いに共通する項目」とは、項目の名称や項目に対応するデータの属性が単に共通することではなく、両項目に対応するデータが、実質的に同一となる項目を意味する。
【００１２】
以上のように、互いに共通する項目を有していない２つのテーブル間を、関連付けテーブルを介して関連付けるので、従来と異なり、両テーブル間を関連付けるために、一方のテーブルの項目を他方のテーブルに追加することによるテーブル構造の変更を行ったり、変更したテーブルへのデータ入力を行ったり、さらには、そのデータ入力に伴い、テーブルへのアクセスを禁止したりすることなく、２つのテーブル間を容易に関連付けることができる。また、既に作成されている既存のテーブルに対し、必要に応じて新たに作成された新規のテーブルを、既存のテーブルのテーブル構造の変更などをすることなく、関連付けることができ、したがって、データベースの拡張に柔軟に対応することができる。
【００１３】
請求項２に係る発明は、請求項１に記載のリレーショナルデータベースのデータベース管理システムにおいて、一方のテーブルの所定の項目を一方のテーブルの主キーに設定するとともに、他方のテーブルの所定の項目を他方のテーブルの主キーに設定する主キー設定手段を、さらに備えていることを特徴とする。
【００１４】
この構成によれば、主キー設定手段により、一方のテーブルの前記所定の項目をそのテーブルの主キーに設定するとともに、他方のテーブルの前記所定の項目をそのテーブルの主キーに設定する。これにより、両テーブルがそれぞれの主キーである項目間で関連付けられるので、両テーブル間を、リレーショナルデータベースを利用する上で最適な状態で関連付けることができる。
【００１５】
請求項３に係る発明は、蓄積すべきデータに応じ、互いに異なる複数の項目を設定することによって、テーブル構造を定義した複数のテーブルのうち、互いに共通する項目を有していない２つのテーブルを相互に関連付けるリレーショナルデータベースのテーブルの関連付け方法であって、２つのテーブルのうちの一方のテーブルの所定の項目と共通する第１の項目、および他方のテーブルの所定の項目と共通する第２の項目を設定することによって、テーブル構造を定義した関連付けテーブルを作成する関連付けテーブル作成工程と、一方のテーブルの所定の項目と関連付けテーブルの第１の項目とを関連付けるとともに、他方のテーブルの所定の項目と関連付けテーブルの第２の項目とを関連付ける関連付け工程と、この関連付け工程に前後して、一方のテーブルの所定の項目に対応するデータ、および他方のテーブルの所定の項目に対応するデータをそれぞれ、関連付けテーブルの第１および第２の項目に対応するデータとして、関連付けテーブルに格納するデータ格納工程と、を備えていることを特徴とする。
【００１６】
この構成によれば、前述した請求項１と同様に、関連付けテーブルを作成し（関連付けテーブル作成工程）、一方および他方のテーブルの所定の項目と関連付けテーブルの第１および第２の項目とをそれぞれ関連付ける（関連付け工程）。また、この関連付け工程に前後して、一方および他方のテーブルの前記所定の項目に対応するデータをそれぞれ、関連付けテーブルの第１および第２の項目に対応するデータとして、関連付けテーブルに格納する（データ格納工程）。以上により、互いに共通する項目を有していない２つのテーブルが、関連付けテーブルを介して関連付けられる。したがって、上記構成によれば、前述した請求項１と同様に、テーブル構造の変更、その変更したテーブルへのデータ入力、およびテーブルへのアクセスの禁止を行うことなく、２つのテーブル間を容易に関連付けることができるとともに、データベースの拡張に柔軟に対応することができる。
【００１７】
請求項４に係る発明は、請求項３に記載のリレーショナルデータベースのテーブルの関連付け方法であって、一方のテーブルの所定の項目が、一方のテーブルの主キーに設定され、他方のテーブルの所定の項目が、他方のテーブルの主キーに設定されていることを特徴とする。
【００１８】
この構成によれば、相互に関連付けするテーブルのそれぞれの所定の項目が、自身のテーブルの主キーに設定されているので、前述した請求項２と同様に、両テーブル間を、リレーショナルデータベースを利用する上で最適な状態で関連付けることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら、本発明の好ましい実施形態を詳細に説明する。図１は、本発明のデータベース管理システムを用いて構築されたリレーショナルデータベースを有する業務システムのハードウェア構成を示している。この業務システム１は、例えば流通業などの企業における各種の業務（例えば、店舗管理、商品管理、販売管理および人事管理など）を行うためのものである。同図に示すように、業務システム１は、サーバー２と、ＬＡＮやイントラネット、インターネットなどの通信ネットワークを構成する通信回線３を介してサーバー２に接続された複数のクライアント４とを備えている。サーバー２は、各種の業務に必要なデータが蓄積されたリレーショナルデータベース（以下「ＲＤＢ」という）を備え、このサーバー２には、データベース管理システムを含む各種のソフトウェアが組み込まれている。データベース管理システムは、多種多量のデータをＲＤＢに蓄積するための枠組みや、検索の仕組みなどを提供するソフトウェアであり、その機能として、例えば、データを格納するテーブルの作成機能（テーブル作成手段、関連付けテーブル作成手段）、テーブルへのデータの格納機能（データ格納手段）、テーブル間の関連付け機能（関連付け手段）、およびテーブルにおける主キーの設定機能（主キー設定手段）などを有している。一方、各クライアント４には、各種の業務を行うためのアプリケーションソフトが組み込まれている。なお、データベース管理システムの上述した各機能については、サーバー２において直接、実行できることはもちろん、各クライアント４からも実行することができる。
【００２０】
図２は、上述したＲＤＢ、データベース管理システム、テーブルおよびアプリケーションソフトの関係を示している。同図に示すように、ＲＤＢ５は、データベース管理システム６を用いて作成された多数のテーブル７を有し、これらのテーブル７に各種のデータが格納されている。また、データベース管理システム６は、上述した各種の機能を有する他、アプリケーションソフト８からの要求などに応じて、各種の処理を実行する。例えば、アプリケーションソフト８が起動しているクライアント４からデータが入力されると、そのデータを、ＲＤＢ５の所定のテーブル７に格納する。また、クライアント４からデータの検索が要求されると、ＲＤＢ５の１つあるいは複数のテーブル７からデータを取り出し、検索結果をクライアント４に返す。
【００２１】
次に、図３〜図８を参照しながら、データベース管理システム６によるテーブルの作成およびテーブル間の関連付け方法について説明する。図３は、ＲＤＢ５が有するテーブル７の一例であり、業務システム１によって管理すべき複数の店舗に関するデータが格納された［店舗マスタ］テーブルを示している。同図（ａ）に示すように、この［店舗マスタ］テーブルでは、格納すべきデータの項目として、「店舗コード」、「店舗名」、「郵便番号」、「住所」、「電話番号」および「店長名」などを設定することによって、テーブル構造が定義されている。なお、それらの項目の設定には、各項目に対応するデータの属性の設定も含まれる。
【００２２】
また、図３（ｂ）に示すように、［店舗マスタ］テーブルには、上記の「店舗コード」や「店舗名」などのデータを１件とする複数件（同図では４件のみ図示）のレコードが格納されている。さらに、この［店舗マスタ］テーブルでは、各店舗ごとに一意に割り当てられた「店舗コード」が、主キーとして設定されている。なお、以下に説明するテーブル構造を示す図において、主キーが設定されている項目の名称の左方に、星印を付すものとする。
【００２３】
上記のような［店舗マスタ］テーブルが既に作成されているＲＤＢ５において、例えば、新たに会社が設立された場合や他の会社と業務提携した場合などに、増えた会社と店舗の関係をＲＤＢ５に反映させるためには、例えば、図４に示すような［会社マスタ］テーブルを新たに作成する。同図（ａ）に示すように、この［会社マスタ］テーブルでは、格納すべきデータの項目として、「会社コード」、「会社名」、「郵便番号」、「住所」、「電話番号」および「代表者名」などを設定することによって、テーブル構造を定義する。また、同図（ｂ）に示すように、［会社マスタ］テーブルには、上記の「会社コード」や「会社名」などのデータを１件とするレコード（同図では３件図示）を格納する。さらに、この［会社マスタ］テーブルでは、各会社ごとに一意に割り当てた「会社コード」を、主キーとして設定する。
【００２４】
図５（ａ）に示すように、上記の［会社マスタ］テーブルと［店舗マスタ］テーブルには、互いに共通する項目、例えば、前述した図１１（ａ）の両テーブルに設定された「会社コード」と異なり、両テーブルに設定された項目に対応するデータが実質的に同一となる項目は存在しない。
【００２５】
上記の［会社マスタ］テーブルと［店舗マスタ］テーブルとを関連付ける場合には、まず、図５（ｂ）に示すように、両テーブル間を関連付けるための関連付けテーブルとして、［会社＿店舗マスタ］テーブルを作成する（関連付けテーブル作成工程）。この［会社＿店舗マスタ］テーブルでは、［会社マスタ］テーブルおよび［店舗マスタ］テーブルのそれぞれの主キーである「会社コード」および「店舗コード」を含む項目を設定することによって、テーブル構造を定義する。したがって、［会社＿店舗マスタ］テーブルの項目である「会社コード」および「店舗コード」が、本発明の第１および第２の項目に相当する。なお、［会社＿店舗マスタ］テーブルでは、「会社コード」および「店舗コード」以外の項目（同図（ｂ）では「登録年月日」）を、必要に応じて設定することも可能である。
【００２６】
次いで、図５（ｃ）に示すように、［会社マスタ］テーブルおよび［会社＿店舗マスタ］テーブルの「会社コード」同士を関連付けるとともに、［店舗マスタ］テーブルおよび［会社＿店舗マスタ］テーブルの「店舗コード」同士を関連付ける。これにより、［会社マスタ］テーブルと［店舗マスタ］テーブルが、［会社＿店舗マスタ］テーブルを介して関連付けられる。また、上記の関連付けの操作・作業に前後して、［会社＿店舗マスタ］テーブルへのデータ入力を行うことにより、同図（ｄ）に示すように、［会社＿店舗マスタ］テーブルにデータが格納される。
【００２７】
以上のような［会社マスタ］テーブル、［店舗マスタ］テーブルおよび［会社＿店舗マスタ］テーブルが既に作成されているＲＤＢ５において、例えば、店舗横断的な組織として部門が新設された場合などに、部門と店舗の関係をＲＤＢ５に反映させるためには、例えば、図６に示すような［部門マスタ］テーブルを新たに作成する。同図（ａ）に示すように、この［部門マスタ］テーブルでは、格納すべきデータの項目として、「部門コード」および「部門名」などを設定することによって、テーブル構造を定義する。また、同図（ｂ）に示すように、［部門マスタ］テーブルには、上記の「部門コード」や「部門名」などのデータを１件とするレコード（同図では４件図示）を格納する。さらに、この［部門マスタ］テーブルでは、各部門ごとに一意に割り当てた「部門コード」を、主キーとして設定する。
【００２８】
上記の［店舗マスタ］テーブルと［部門マスタ］テーブルとを関連付ける場合には、前述した［会社マスタ］テーブルと［店舗マスタ］テーブルとの関連付けと同様に行う。なお、図７（ａ）に示すように、前者の両テーブルには、後者の両テーブルの項目間の関係について説明した場合と同様に、互いに共通する項目は存在しない。
【００２９】
前者の両テーブル間を連結する場合には、まず、図７（ｂ）に示すように、関連付けテーブルとしての［店舗＿部門マスタ］テーブルを作成する。この［店舗＿部門マスタ］テーブルでは、［店舗マスタ］テーブルおよび［部門マスタ］テーブルのそれぞれの主キーである「店舗コード」および「部門コード」を含む項目を設定することによって、テーブル構造を定義する。次いで、［店舗マスタ］テーブルおよび［店舗＿部門マスタ］テーブルの「店舗コード」同士を関連付けるとともに、［部門マスタ］テーブルおよび［店舗＿部門マスタ］テーブルの「部門コード」同士を関連付ける。これに前後して、［店舗＿部門マスタ］テーブルへのデータ入力を行うことにより、図７（ｃ）に示すように、［店舗＿部門マスタ］テーブルにデータが格納される。なお、前述した［会社マスタ］テーブルを含め、［部門マスタ］テーブルと［店舗マスタ］テーブルとの関連付けを、図８に示す。
【００３０】
以上詳述したように、本実施形態によれば、既存のテーブルである［店舗マスタ］テーブルに対し、このテーブルと互いに共通の項目を有していない新規のテーブルである［会社マスタ］テーブルおよび［部門マスタ］テーブルをそれぞれ、関連付けテーブルである［会社＿店舗マスタ］テーブルおよび［店舗＿部門マスタ］テーブルを介して関連付ける。このように、互いに共通する項目を有していない２つのテーブル間を、関連付けテーブルを介して関連付けるので、従来と異なり、両テーブル間を関連付けるために、一方のテーブルの項目を他方のテーブルに追加することによるテーブル構造の変更を行ったり、変更したテーブルへのデータ入力を行ったり、さらには、そのデータ入力に伴い、テーブルへのアクセスを禁止したりすることなく、２つのテーブル間を容易に関連付けることができる。
【００３１】
また、既存のテーブルに対し、必要に応じて新たに作成された新規のテーブルを、既存のテーブルのテーブル構造の変更やそのテーブルへのデータ入力を行うことなく、関連付けることができ、したがって、データベースの拡張に柔軟に対応することができる。
【００３２】
なお、実施形態では、店舗管理業務を中心としたテーブルの作成やテーブル間の関連付けについて説明したが、本発明はこれに限定されるものではなく、例えば商品管理、販売管理および人事管理など、各種の業務を行うためテーブル間の関連付けに適用することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態によるデータベース管理システムを用いて構築されたリレーショナルデータベースを有する業務システムのハードウェア構成を示す図である。
【図２】リレーショナルデータベース、データベース管理システム、テーブルおよびアプリケーションソフトの関係を示すブロック図である。
【図３】データベース管理システムによって作成されたテーブルの一例を説明するための図であり、（ａ）は［店舗マスタ］テーブルのテーブル構造、（ｂ）はそのテーブルに格納されたデータを示している。
【図４】図３と同様に、テーブルの一例を説明するための図であり、（ａ）は［会社マスタ］テーブルのテーブル構造、（ｂ）はそのテーブルに格納されたデータを示している。
【図５】［会社マスタ］テーブルと［店舗マスタ］テーブルとの関連付けを説明するための図であり、（ａ）は両テーブルのテーブル構造、（ｂ）は関連付けテーブルとしての［会社＿店舗マスタ］テーブルのテーブル構造、（ｃ）はテーブル間の関連付け、（ｄ）は［会社＿店舗マスタ］テーブルに格納されたデータを示している。
【図６】（ａ）は［部門マスタ］テーブルのテーブル構造、（ｂ）はそのテーブルに格納されたデータを示している。
【図７】［店舗マスタ］テーブルと［部門マスタ］テーブルとの関連付けを説明するための図であり、（ａ）は両テーブルのテーブル構造、（ｂ）は関連付けテーブルとしての［店舗＿部門マスタ］テーブルのテーブル構造、（ｃ）は［店舗＿部門マスタ］テーブルに格納されたデータを示している。
【図８】［会社マスタ］テーブル、［店舗マスタ］テーブルおよび［部門マスタ］テーブルの関連付けを示す図である。
【図９】従来のリレーショナルデータベースのデータベース管理システムによって作成されたテーブルの一例を説明するための図であり、（ａ）は［店舗マスタ］テーブルのテーブル構造、（ｂ）はそのテーブルに格納されたデータを示している。
【図１０】図９と同様に、テーブルの一例を説明するための図であり、（ａ）は［会社マスタ］テーブルのテーブル構造、（ｂ）はそのテーブルに格納されたデータを示している。
【図１１】図９の［店舗マスタ］テーブルと図１０の［会社マスタ］テーブルとの関連付けを説明するための図であり、（ａ）は両テーブルのテーブル構造、（ｂ）は両テーブル間の関連付け、（ｃ）は関連付け後の［店舗マスタ］テーブルに格納されたデータを示している。
【符号の説明】
【００３４】
１  業務システム
２  サーバー
３  通信回線
４  クライアント
５  リレーショナルデータベース
６  データベース管理システム
７  テーブル
８  アプリケーションソフト
【図１】
2007279839.tif 000003
【図２】
2007279839.tif 000004
【図３】
2007279839.tif 000005
【図４】
2007279839.tif 000006
【図５】
2007279839.tif 000007
【図６】
2007279839.tif 000008
【図７】
2007279839.tif 000009
【図８】
2007279839.tif 000010
【図９】
2007279839.tif 000011
【図１０】
2007279839.tif 000012
【図１１】
2007279839.tif 000013