(57)【要約】【課題】データベースにおいて、入力データが数値に変換された後も、表示部には入力データそのものを表示し、数値変換によって入力データの文字列としての意味が失われるのを防ぐ。【解決手段】入力データが文字列の要素しかもたないデータの場合は、入力データは文字列そのものとしてデータベースに格納され、表示部に表示される。入力データが数値の要素を含む場合には、数値変換する前の文字列として表示部に表し、それと相互リンクした形で数値変換後のデータをデータベースに格納する。【選択図】　　　　図１
2004070417.tif 000002
【特許請求の範囲】
【請求項１】
一つの初期入力データに対して、そのまま保持する格納領域と、数値に変換してデータを保持する格納領域とに分けて格納されていることを特徴とするデータベースシステム。
【請求項２】
格納領域に文字列と数値と複数の形式で保持された入力データは相互にリンクされていることを特徴とするデータベースシステム。
【請求項３】
数値に変換されたデータは、さらに複数の数値の形式に変換されて、別々に保持されていることを特徴とするデータベースシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数値情報を持つ入力データを、文字列と数値の複数の格納領域に保持するようにして、拡張性の高いデータ処理を行うデータベースシステムに関するものである。
【０００２】
【従来の技術】
従来、パソコン等でデータを管理・検索するソフトウェアとして様々な方式のデータベースが考案され実用化されている。このデータベースにおいて、入力データを格納領域に保持する場合、データが文字列のみで表記されるものは、文字列として入力した形のままのデータが格納領域に保持され、表示も文字列で行われる。データが数値情報を持つものは、数値としての属性を無視して文字列として保持されるか、数値に変換して表現しやすい単位で保持されるか、どちらかである。文字列として保持されたデータの場合には表示時にも同じ文字列が表示されるが、数値としての属性を失った状態のデータベースであった。数値に変換したものだけが保持されるものは、そのソフトウェア独自の仕様に基づいた形で数値に変換され、表示時には変換後のものが表示される仕組みになっていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の数値変換と入力データとの関係には、次の問題点があった。入力データが文字列で格納された場合には、その情報に数値が含まれていても、数値の範囲を指定するキーワードが使えないという欠点があった。数値だけに変換された情報が格納される場合においては、ソフトウェア独自の仕様に基づいた数値などに変換され、以下のような具体的問題が起きていた。
【０００４】
第一は、使われない単位への変換である。コンデンサーでは、１０−６Ｆを表すμＦと１０−１２Ｆを表すｐＦしか常用されず、１０−９ＦであるｎＦは扱われない。
【０００５】
しかし、単純に数値変換が行われる場合、変換後の数値に対応して単位が付加されるため、例えば、１０００ｐＦと入力したのに、１ｎＦと変換されて表示されてしまう。特定の部品に特定の単位を使わないというような区別はしないということが問題であった。
【０００６】
第二は、２進法で表示するデータと１０進法で表示するデータとの整合性が取れないということがある。例えば、汎用メモリの容量１Ｍｂｉｔを２進法から数値変換すると２２０＝１，０４８，５７６ｂｉｔと表記されなければならないが、このような表記はＭ（メガ）を単純に１０６として計算されると、１０進法で変換したデータと整合性がとれないということが挙げられる。
【０００７】
第三の問題点は、浮動小数点型の表示方法と数値変換後のデータ誤差の問題である。１．０００と０．９９９９・・・・は一致しないのに、表示できる有効数字の問題から元データと異なるデータが表示されてしまうことがある。また、有効数字に意味がある場合に、もとのデータとの整合性が取れないということがあげられる。１Ω、１．００Ωと１．０×１００Ωでは数値データの持つ意味が異なるが、表示形式に１００というような書式がないため、数値部分だけ表示されるか、有効数字が無視されて表示されるという問題が生じる。さらに、ポアソン比の場合、０．５に近づくにつれて極端にその意味が違ってくる場合がある。このときも入力数値と格納数値とのわずかな差異が問題となる。
【０００８】
このように、入力データが文字や数値に変換されて格納された場合には、さまざまな問題が生じていた。
【０００９】
そこで本発明の課題は、入力データは入力データとして、形式を変えずに画面上に表示した上で、数値情報を持つものは正確に数値変換されたデータを保持することである。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明においては、データベースを拡張して、以下のような手段を用いる。
１．数値データの情報を持つものに対して複数持ち情報を定義する。
２．一つの初期入力データに対して、そのまま保持する格納領域と、入力データを数値に変換してデータを保持する格納領域とにより構成される。
３．一つの初期入力データに対して、複数の形式で保持されたデータは相互にリンクされている。
４．数値データはさらに複数の形式、例えば浮動小数点型の数値データと小数点型の数値データ、または２進数、８進数、１０進数、１６進数など、必要に応じて複数の数値形式でそれぞれに格納される。
【００１１】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【００１２】
（１）一つの初期入力データに対して、そのまま保持する格納領域と、数値に変換してデータを保持する格納領域とに分けて格納されていることを特徴とするデータベースシステム。
【００１３】
（２）格納領域に文字列と数値と複数の形式で保持された入力データは相互にリンクされていることを特徴とするデータベースシステム。
【００１４】
（３）数値に変換されたデータは、さらに複数の数値の形式に変換されて、別々に保持されていることを特徴とするデータベースシステム。
【００１５】
【発明の実施の形態】
図１は本発明の特徴を最もよく表す図面であり、本発明を適用したデータ複数持ちデータベース１である。図２は従来のデータベース６である。データＡ、Ｂは入力データであり、データＡは文字列のみで表現される単一文字列データ、データＢは数値情報を持つデータである。データＢ′はデータＢを数値変換した後の数値データである。データＢ″は数値情報を持つデータＢの文字列の属性だけを取り出したものである。
【００１６】
図２の従来例では、入力データが単一文字列データＡの場合はそのまま文字列として保持され、入力データが数値情報を持つデータＢの場合は、自動的に数値データＢ′に変換されてデータベース６の格納領域に保持される。
【００１７】
この数値情報を持つデータＢを複数持ち情報と定義する。
【００１８】
本発明を適用すると、図１のように、入力データが複数持ち情報Ｂの場合には、入力データは、Ｂを数値変換した数値データＢ′とＢの文字列そのものを表す文字列データＢ″とを相互リンクした形で、複数持ちデータベース１に格納される。外部に表示されるのは文字列データＢ″の方である。また、数値データＢ′の場合には、さらに数値データの形式を変えて、数値データの形式１、２・・・として格納する。例えば浮動小数点型数値データと整数型数値データを別々に格納したり、２進数、１０進数、１６進数を別々に格納したりして、用途に応じてアクセスする格納領域を変更できるようにする。このように、複数の格納領域を持つことにより、検索速度の向上や、範囲指定の精度向上に大きなメリットが生まれる。なお、入力データが単一文字列データＡの場合には、従来どおり単一文字列データＡだけが保持される。
【００１９】
【発明の効果】
以上説明したように、この発明によれば、次のような効果がある。
１．定格値を検索、比較のキーワードにできる。
２．データを入力する際は数値を意識することなく入力し、見るときも入力したままの文字として見ることができる。
３．コンデンサーなどの特定部品の定格に関して、特定の単位系で表すことができる。
４．数値変換により、入力データの形を失うことはない。
５．数値を内部的に正しく変換することにより、表示形式にとらわれず、元データとの整合性がはかられる。
６．有効数字に示されるような入力者の意図が、正確に利用者に伝達される。
７．アクセスする格納領域を複数に分けることにより、アクセス時間の短縮をはかる。
８．アクセスのための範囲指定の精度が向上する。
【図面の簡単な説明】
【図１】本発明を実施したデータの格納方法を表した図である。Ａは文字列のみで表される入力データ、Ｂは数値情報を持つ入力データ、Ｂ′はＢを数値に変換したデータ、Ｂ″はＢの文字列属性のみを持つデータを示す。
【図２】従来のデータの格納方法を表した図である。Ａは文字列のみで表される入力データ、Ｂは数値情報を持つ入力データ、Ｂ′はＢを数値に変換したデータを示す。
【符号の説明】
１　データベース
２　単一文字列データＡ
３　数値情報を持つデータＢ
４　数値データＢ′
５　文字列データＢ″
６　データベース
【図１】
2004070417.tif 000003
【図２】
2004070417.tif 000004