(57)【要約】【目的】ファイルの属性情報の変更を比較的簡単に行う。【構成】多数のファイルは，データ・ファイル群２１内に格納される。データ・ファイル群２１に格納されている多数のファイルの属性の定義を表すファイルは属性定義ファイル群２２に格納され，属性の具体的内容を表すファイルは属性内容ファイル群２３に格納される。ファイル群２１，２２および２３の場所およびこれらのファイル群２１，２２および２３に格納されているファイルの場所を示すリンク情報がリンク・ファイル１０に格納される。リンク・ファイル１０はリレーショナル・データベース２内に格納される。属性はリレーショナル・データベース２内に格納されないので，属性の変更が比較的的簡単となる。【選択図】　図２
2004062552.tif 000002
【特許請求の範囲】
【請求項１】
多数のデータの属性を表すデータが格納される属性データ記憶装置，
上記属性データ記憶装置に記憶される属性データによって表される属性に対応して上記多数のデータを格納する格納データ記憶装置，および
上記属性データ記憶装置に格納される属性データの格納場所と上記格納データ記憶装置に格納されるデータの格納場所とを表すリンク情報を記憶するリレーショナル・データベース，
を備えたリレーショナル・データベース・システム。
【請求項２】
属性を入力する属性入力手段，ならびに
上記属性入力手段から入力した属性に応答して，上記リレーショナル・データベースに記憶されているリンク情報にもとづいて上記属性データ記憶装置に記憶されている上記属性データを見つけ，見つけられたデータによって表される属性のうち，上記属性入力手段から入力した属性と一致する属性に対応するデータを上記格納データ記憶装置から読み取るように，上記属性データ記憶装置，上記格納データ記憶装置および上記リレーショナル・データベースを制御する制御手段，
をさらに備えた請求項１に記載のデータベース・システム。
【請求項３】
多数のデータの属性を表すデータを属性データ記憶装置に格納し，
上記属性データ記憶装置に記憶される属性データによって表される属性に対応して上記多数のデータを格納データ記憶装置に格納し，
上記属性データ記憶装置に格納される属性データの格納場所と上記格納データ記憶装置に格納されるデータの格納場所とを表すリンク情報をリレーショナル・データベースに記憶する，
を備えたリレーショナル・データベース・システムの制御方法。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，リレーショナル・データベース・システムおよびその制御方法に関する。
【０００２】
【発明の背景】
リレーショナル・データベース・システムにおいては，多数のデータが格納される。また，これらの多数のデータの属性もテーブルとしてリレーショナル・データベースに格納される。リレーショナル・データベースの制限から，属性項目は，テーブルの設計時に一意的に決定する。このために，設計終了後に属性項目の追加，減少などの変更があると，データベースへのデータの再格納，テーブルの再作成などが必要となる。属性項目の変更は難しい。
【０００３】
【発明の開示】
この発明は，比較的簡単に属性項目を変更できるようにすることを目的とする。
【０００４】
この発明によるリレーショナル・データベース・システムは，多数のデータの属性を表すデータが格納される属性データ記憶装置，上記属性データ記憶装置に記憶される属性データによって表される属性に対応して上記多数のデータを格納する格納データ記憶装置，および上記属性データ記憶装置に格納される属性データの格納場所と上記格納データ記憶装置に格納されるデータの格納場所とを表すリンク情報を記憶するリレーショナル・データベースを備えていることを特徴とする。
【０００５】
この発明は，上記リレーショナル・データベース・システムの制御方法も提供している。すなわち，この方法は，多数のデータの属性を表すデータを属性データ記憶装置に格納し，上記属性データ記憶装置に記憶される属性データによって表される属性に対応して上記多数のデータを格納データ記憶装置に格納し，上記属性データ記憶装置に格納される属性データの格納場所と上記格納データ記憶装置に格納されるデータの格納場所とを表すリンク情報をリレーショナル・データベースに記憶するものである。
【０００６】
この発明によると，格納データ記憶装置には，多数のデータの属性を表すデータが格納される。また，上記属性データ記憶装置に記憶される属性データによって表される属性に対応して，多数のデータが上記格納データ記憶装置に記憶される。属性データ記憶装置に格納される属性データの格納場所と上記格納データ記憶装置に格納されるデータの格納場所とを表すリンク情報がリレーショナル・データベースに格納される。
【０００７】
この発明によると，所望の属性をもつデータを抽出する場合には，その属性が入力される。属性が入力されると，リレーショナル・データベースに格納されているリンク情報にもとづいて，属性データ記憶装置に記憶されている属性データのうち，入力された属性データによって表される属性に対応する属性データが見つけられる。上記格納データ記憶装置に格納されているデータのうち，見つけられた属性データに対応して記憶されているデータが読み取られる。所望の属性をもつデータを抽出することができる。
【０００８】
属性データは，格納データ記憶装置ともリレーショナル・データベースとも異なる別個の属性データ記憶装置に格納されている。格納データ記憶装置に記憶されているデータとは別に属性データが記憶されているので，属性データのみを変更（追加，削除を含む）することが比較的簡単にできる。
【０００９】
上述したように所望の属性をもつデータを抽出するには，属性を入力する属性入力手段，ならびに上記属性入力手段から入力した属性に応答して，上記リレーショナル・データベースに記憶されているリンク情報にもとづいて上記属性データ記憶装置に記憶されている上記属性データを見つけ，見つけられたデータによって表される属性のうち，上記属性入力手段から入力した属性と一致する属性に対応するデータを上記格納データ記憶装置から読み取るように，上記属性データ記憶装置，上記格納データ記憶装置および上記リレーショナル・データベースを制御する制御手段をさらに備えることとなろう。
【００１０】
【実施例の説明】
図１は，この発明の実施例を示すもので，リレーショナル・データベース・システムの概要を示すブロック図である。
【００１１】
リレーショナル・データベース・システムには，データベース検索装置１，リレーショナル・データベース２，データ・ファイル記憶装置３，属性定義ファイル記憶装置４および属性内容ファイル記憶装置５がネットワークを介して接続されている。
【００１２】
データベース検索装置１には，コンピュータ，入力装置，表示装置などが含まれている。データベース２には，後述するようにリンク・ファイルが格納されている。データ・ファイル記憶装置３には，多数のデータ・ファイル（データ・ファイル群）が格納されている。属性定義ファイル記憶装置４には，多数の属性定義ファイル（属性定義ファイル群）が格納されている。属性内容ファイル記憶装置５には，多数の属性内容ファイル（属性内容ファイル群）が格納されている。属性定義ファイルは，データ・ファイルに関連づけたい属性項目を，たとえば，ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ　ｍａｒｋｕｐ　ｌａｎｇｕａｇｅ）のスキーマ定義を用いて定義したファイルである。属性内容ファイルは，属性定義ファイルによって定義された属性の具体的内容を表すファイルである。属性定義ファイルと属性内容ファイルとをあわせて属性ファイルという。
【００１３】
図２は，リンク・ファイル，データ・ファイル群，属性定義ファイル群および属性内容ファイル群との関係を示している。
【００１４】
上述したようにリンク・ファイル１０は，リレーショナル・データベース２内に格納されている。リンク・ファイル１０は，データ・ファイル群２１，属性定義ファイル群２２および属性内容ファイル群２３の格納場所（アドレス）およびそれぞれのファイル群２１，２２および２３内に格納されているファイルの格納場所を示すリンク情報データを格納するものである。リンク・ファイル１０には，データ・ファイル・リンク情報記憶領域１１，属性定義ファイル・リンク情報記憶領域１２および属性内容ファイル・リンク情報記憶領域１３が含まれている。
【００１５】
データ・ファイル・リンク情報記憶領域１１に，データ・ファイル群２１の格納場所（ネットワーク上におけるデータ・ファイル記憶装置３の場所）およびデータ・ファイル群２１内に格納されているファイルの格納場所をそれぞれ示すデータが格納されている。属性定義ファイル・リンク情報記憶領域１２に，属性定義ファイル群２２の格納場所（ネットワーク上における属性定義ファイル記憶装置４の場所）および属性定義ファイル群２２に格納されている属性定義ファイルの格納場所をそれぞれ示すデータが格納されている。属性内容ファイル・リンク情報記憶領域１３に，属性内容ファイル群２３の格納場所（ネットワーク上における属性内容ファイル記憶装置５の場所）および属性内容ファイル群２３に格納されている属性内容ファイルの格納場所をそれぞれ示すデータが格納されている。
【００１６】
図３（Ａ），（Ｂ）および（Ｃ）は，それぞれデータ・ファイル群２１の内容，属性定義ファイル群２２の内容および属性内容ファイル群２３の内容を示している。
【００１７】
（Ａ）に示すように，データ・ファイル群２１には，多数のファイル（データ）が格納されている。（Ｂ）に示すように，属性定義ファイル群２２には，データ・ファイル２１に格納されているファイルに関連づけられている属性定義（撮影日，撮影場所など）の多数のファイルが格納されている。（Ｃ）に示すように，属性内容ファイル群２３には，属性定義ファイルに格納されている属性定義の具体的な内容（２０００年３月１日，埼玉県朝霞市など）が格納されている。
【００１８】
データ・ファイル群２１，属性定義ファイル群２２および属性内容ファイル群２３は，上述したように，属性定義ファイル群２２については，ＸＭＬのスキーマ定義を用いて定義し，属性内容ファイル群２３の内容はＸＭＬファイルを用いて記述されているので，これらのファイル群２１，２２および２３の各行（各レコード）が対応する関係となっている。たとえば，撮影日が２００２年３月１日のファイルは属性定義「撮影日」が第１行であり，かつ属性内容「２００２年３月１日」が第１行であるから，データ・ファイル２１の第１の行のファイル１が撮影日が２００２年３月１日のファイルとなる。
【００１９】
図４は，ファイル格納処理を示すフローチャートである。
【００２０】
データ・ファイル記憶装置３に格納すべきファイルが用意され，そのファイルの属性がデータベース検索装置１の入力装置から入力される（ステップ３１）。ファイルがデータベース検索装置１によって読み取られ，データ・ファイル記憶装置３に与えられ，格納される（ステップ３２）。すると，ファイルの格納場所（データ・ファイル記憶装置３のネットワーク上の場所およびデータ・ファイル群２１内におけるファイルの格納場所）を示すデータがリンク・ファイル１０のデータ・ファイル・リンク情報記憶領域１１内に記憶される（ステップ３３）。リンク・ファイル１０は，上述したように，リレーショナル・データベース２内に格納されているのはいうまでもない。
【００２１】
また，入力された属性のうち，属性定義を表すファイルは，属性定義ファイル群２２に格納され，かつ属性内容を表すファイルは，属性内容ファイル群２３に格納される（ステップ３４）。属性定義を表すファイルおよび属性内容を表すファイルは，いずれも図３（Ａ），（Ｂ）および（Ｃ）を参照して説明したように，データ・ファイル群２１に格納されたファイルに対応して格納されるのはいうまでもない。属性定義を表すデータが属性定義ファイル２２に格納されると，リンク・ファイル１０の属性定義ファイル・リンク情報記憶領域１２に，属性定義ファイル群２２の場所（属性定義記憶装置４の場所）および属性定義ファイル群２２中の属性ファイルの格納場所をそれぞれ示すデータが記憶される（ステップ３５）。同様に，属性内容を表すファイルが属性内容ファイル群２３に格納されると，リンク・ファイル１０の属性内容ファイル・リンク情報記憶領域１３に，属性内容ファイル群２３の場所（属性内容ファイル記憶装置５の場所）および属性内容ファイル群２３中の属性内容ファイルの格納場所をそれぞれ示すデータが記憶される（ステップ３５）。
【００２２】
このようにして，ファイルおよびその属性（属性定義および属性内容）を表わすファイルがデータベース・システムのそれぞれの対応する記憶装置に記憶される。
【００２３】
図５は，格納されているファイルの検索処理手順を示すフローチャートである。
【００２４】
データベース検索装置１の入力装置から検索キーワードが入力される（ステップ４１）。この検索キーワードは，属性定義と属性内容とから構成されるものである。
【００２５】
まず，データベース２に格納されているリンク・ファイル１０が見つけられる。リンク・ファイル１０の属性定義ファイル・リンク情報記憶領域１２に記憶されているリンク情報を参照して属性定義ファイル群２２が見つけられ，かつリンク・ファイル１０の属性内容ファイル・リンク情報記憶領域１３に記憶されているリンク情報を参照して属性内容ファイル群２３が見つけられる（ステップ４２）。
【００２６】
見つけられた属性定義ファイル群２２および属性内容ファイル群２３に格納されている属性定義ファイルおよび属性内容ファイルのうち，入力された属性に対応するものが検索により見つけられる（ステップ４３）。
【００２７】
対応する属性定義ファイルおよび属性内容ファイルが見つけられると，データ・ファイル群２１に格納されているファイルのうち，見つけられた属性定義ファイルおよび属性内容ファイルに対応するファイルの格納場所がリンク・ファイル１０のデータ・ファイル・リンク情報記憶領域１１から読み取られる（ステップ４４）。対応するファイルの格納場所が読み取られると，その格納場所に格納されているファイルがデータ・ファイル記憶装置３から読み取られることとなる（ステップ４５）。
【００２８】
たとえば，検索キーワードとして「撮影日＝２００２年３月１日」が入力されると，対応するファイルとして，入力された検索キーワードと同じ行にある「ファイル１」がデータ・ファイル記憶装置３から読み取られる。また，検索キーワードとして「撮影場所＝埼玉県朝霞市」が入力されると，対応するファイルとして，入力された検索キーワードと同じ行にある「ファイル２」がデータ・ファイル記憶装置３から読み取られる。
【００２９】
属性定義ファイル群２２および属性内容ファイル群２３は，リレーショナル・データベース２内に格納されていないので，比較的簡単に属性定義および属性内容を変更することができる。
【図面の簡単な説明】
【図１】リレーショナル・データベース・システムの概要を示すブロック図である。
【図２】リンク・ファイル，データ・ファイル群，属性定義ファイル群および属性内容ファイル群の関係を示している。
【図３】（Ａ）は，データ・ファイル群の内容を示し，（Ｂ）は，属性定義ファイル群の内容を示し，（Ｃ）は，属性内容ファイル群の内容を示している。
【図４】ファイル格納処理手順を示すフローチャートである。
【図５】検索処理手順を示すフローチャートである。
【符号の簡単な説明】
１　データベース検索装置
２　リレーショナル・データベース
３　データ・ファイル記憶装置
４　属性定義ファイル記憶装置
５　属性内容ファイル記憶装置
１０　リンク・ファイル
１１　データ・リンク・ファイル情報記憶領域
１２　属性定義ファイル・リンク情報記憶領域
１３　属性内容ファイル・リンク情報記憶領域
２１　データ・ファイル群
２２　属性定義ファイル群
２３　属性内容ファイル群
【図１】
2004062552.tif 000003
【図２】
2004062552.tif 000004
【図３】
2004062552.tif 000005
【図４】
2004062552.tif 000006
【図５】
2004062552.tif 000007