JPH01228022A - 二次元データ格納方式 - Google Patents
二次元データ格納方式Info
- Publication number
- JPH01228022A JPH01228022A JP63055196A JP5519688A JPH01228022A JP H01228022 A JPH01228022 A JP H01228022A JP 63055196 A JP63055196 A JP 63055196A JP 5519688 A JP5519688 A JP 5519688A JP H01228022 A JPH01228022 A JP H01228022A
- Authority
- JP
- Japan
- Prior art keywords
- data
- main memory
- row
- key
- rows
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 18
- 238000013500 data storage Methods 0.000 claims description 17
- 238000007726 management method Methods 0.000 claims description 17
- 230000000694 effects Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 235000012149 noodles Nutrition 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は二次元データ格納方式に関し、特に多重キーに
よる検索が可能な二次元データ格納方式。
よる検索が可能な二次元データ格納方式。
に関する。
従来の二次元データ格納方式は、特に高速にデータの格
納や検索を行うことが必要なオンライン処理などを行う
コンピュータシステムでは、処理時間を向上させるため
、多重レベルのキ一部を主記憶上のテーブルに保有し、
データ部を補助記憶の中へ格納している。
納や検索を行うことが必要なオンライン処理などを行う
コンピュータシステムでは、処理時間を向上させるため
、多重レベルのキ一部を主記憶上のテーブルに保有し、
データ部を補助記憶の中へ格納している。
また、従来の二次元データ格納方式は、キ一部およびデ
ータ部の最大容量、キーの位置、属性情報の種類などを
プログラミングの段階で定めて固定している。
ータ部の最大容量、キーの位置、属性情報の種類などを
プログラミングの段階で定めて固定している。
上述した従来の二次元データ格納方式は、プログラミン
グの段階で、キ一部を保有する主記憶上のテーブル、お
よびデータ部を格納する補助記憶上のファイルを、あら
かじめプログラムで定められた最大の容量に合せて確保
して置かなければならないので、特にいくつかの種類の
ファイルを同一のプログラムで取扱い、ファイルの種類
によって、キ一部やデータ部の大きさにかなりの差があ
る場合などでは、主記憶や補助記憶を効率よく利用する
ことができないという問題点がある。
グの段階で、キ一部を保有する主記憶上のテーブル、お
よびデータ部を格納する補助記憶上のファイルを、あら
かじめプログラムで定められた最大の容量に合せて確保
して置かなければならないので、特にいくつかの種類の
ファイルを同一のプログラムで取扱い、ファイルの種類
によって、キ一部やデータ部の大きさにかなりの差があ
る場合などでは、主記憶や補助記憶を効率よく利用する
ことができないという問題点がある。
また、データ部を補助記憶の中へ格納しているので、デ
ータの検索や格納の処理にそれぞれ、時間を要するとい
う問題点がある。
ータの検索や格納の処理にそれぞれ、時間を要するとい
う問題点がある。
本発明の目的は、処理の実行時に、処理するファイルの
種類に応じて、キ一部やデータ部に必要な主記憶上の使
用領域を確保することにより、主記憶を効率良く利用す
るとともに、データ部をセグメントに分割して常駐/非
常駐の指定を可能にすることにより、コンピュータの主
記憶容量に制限されない大容量の二次元データを有する
ファイルを処理することができる二次元データ格納方式
を提供することにある。
種類に応じて、キ一部やデータ部に必要な主記憶上の使
用領域を確保することにより、主記憶を効率良く利用す
るとともに、データ部をセグメントに分割して常駐/非
常駐の指定を可能にすることにより、コンピュータの主
記憶容量に制限されない大容量の二次元データを有する
ファイルを処理することができる二次元データ格納方式
を提供することにある。
し課題を解決するための手段〕
本発明の二次元データ格納方式は、
(A>データ行を特定する幾つかのキーと、前記幾つか
のキーにより特定される前記データ行を格納するアドレ
スを示すデータポインタとの組合せを、前記幾つかのキ
ーにより特定される種類のそれぞれについて、コンピュ
ータの主記憶上に保有する行管理キーテーブル、(B)
前記データ行の各データに与えられた各列の属性情報の
それぞれを、コンピュータの主記憶上に保有する列管理
テーブル、 (C)前記属性情報のそれぞれで意味付けされた各列の
各データを保有する前記データ行を、前記幾つかのキー
により特定されたデータポインタが示すアドレスの順序
に、前記幾つかのキーにより特定される種類の行数骨、
コンピュータの主記憶上に保有するとともに、コンピュ
ータの主記憶上に保有できるデータ行の行数単位を越え
るとき、適当な行数単位でコンピュータの補助記憶に格
納できるデータテーブル、 を備えて構成されている。
のキーにより特定される前記データ行を格納するアドレ
スを示すデータポインタとの組合せを、前記幾つかのキ
ーにより特定される種類のそれぞれについて、コンピュ
ータの主記憶上に保有する行管理キーテーブル、(B)
前記データ行の各データに与えられた各列の属性情報の
それぞれを、コンピュータの主記憶上に保有する列管理
テーブル、 (C)前記属性情報のそれぞれで意味付けされた各列の
各データを保有する前記データ行を、前記幾つかのキー
により特定されたデータポインタが示すアドレスの順序
に、前記幾つかのキーにより特定される種類の行数骨、
コンピュータの主記憶上に保有するとともに、コンピュ
ータの主記憶上に保有できるデータ行の行数単位を越え
るとき、適当な行数単位でコンピュータの補助記憶に格
納できるデータテーブル、 を備えて構成されている。
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の二次元データ格納方式の一実施例を示
す情報構成図である。
す情報構成図である。
第1図に示すように、行管理キーテーブル1は、コンピ
ュータの主記憶上に、データ行を特定する第1キー、第
2キー、第3キー、・・・・・・およびそれらのキーの
値で特定されるデータ行を格納するアドレスを示すデー
タポインタの各欄に値を保有し、これらの各欄に値を有
する行数のしく第1キー、第2キー、第3キー、・・・
・・・により特定される種類の数)を保有している。
ュータの主記憶上に、データ行を特定する第1キー、第
2キー、第3キー、・・・・・・およびそれらのキーの
値で特定されるデータ行を格納するアドレスを示すデー
タポインタの各欄に値を保有し、これらの各欄に値を有
する行数のしく第1キー、第2キー、第3キー、・・・
・・・により特定される種類の数)を保有している。
すなわち、al 、 bl 、 C1、・・・・・・で
特定されるデータ行は、アドレスplにあり、al l
bl。
特定されるデータ行は、アドレスplにあり、al l
bl。
C2,・・・・・・で特定されるデータ行は、アドレス
p2にあり、C2,bl、C1,・・・・・・で特定さ
れるデータ行は、アドレスp4にあり、C3、bl 。
p2にあり、C2,bl、C1,・・・・・・で特定さ
れるデータ行は、アドレスp4にあり、C3、bl 。
C2,・・・・・・で特定されるデータ行は、アドレス
p3にあることをそれぞれ示している。
p3にあることをそれぞれ示している。
また、列管理テーブル2は、データ行の各データに与え
られた各列の属性情報のそれぞれを、コンピュータの主
記憶上に保有し、これらの各欄に値を有する列数のMを
保有している。
られた各列の属性情報のそれぞれを、コンピュータの主
記憶上に保有し、これらの各欄に値を有する列数のMを
保有している。
すなわち、各データ行は、X〜X (1)という属性情
報のデータ、X〜X(2)という属性情報、・・・・・
・・・・のデータを有していることを示している。
報のデータ、X〜X(2)という属性情報、・・・・・
・・・・のデータを有していることを示している。
一方、データテーブル3は、列管理テーブル2の属性情
報のそれぞれで意味付けされたM個の各データを保有す
るデータ行を、行管理キーテーブル1の第1キー、第2
キー、第3キー、・・・・・・により特定されたデータ
ポインタが示すアドレスの順序に、行管理キーテーブル
1の第1キー、第2キー、第3キー、・・・・・・によ
り特定される種類の行数のL個分、コンピュータの主記
憶上に保有するとともに、コンピュータの主記憶上に保
有できるデータ行の行数単位を越えるとき、適当な行数
単位のn個に分けてそれらをコンピュータの補助記憶に
格納している。
報のそれぞれで意味付けされたM個の各データを保有す
るデータ行を、行管理キーテーブル1の第1キー、第2
キー、第3キー、・・・・・・により特定されたデータ
ポインタが示すアドレスの順序に、行管理キーテーブル
1の第1キー、第2キー、第3キー、・・・・・・によ
り特定される種類の行数のL個分、コンピュータの主記
憶上に保有するとともに、コンピュータの主記憶上に保
有できるデータ行の行数単位を越えるとき、適当な行数
単位のn個に分けてそれらをコンピュータの補助記憶に
格納している。
なお、データテーブル3は、保有するデータ数のN (
N=LXC)も保有している。
N=LXC)も保有している。
すなわち、第1図のデータテーブル3は、L行9M列の
二次元データである dll+dl□、d13.・・・・・・・・・d1麺d
21. ci2□、d23.・・・・・・・・・d2M
dL1.dL2.dL3.・・・・・・・・・dt閾に
ついて、al 、 bl 、 C1、・・・・・・で特
定されるデータポインタが示すアドレスp1の位置から
最初のデータ行としてd l+、d 12+ d 13
.・・・・・・・・・dlMを保有し、al 、b2
、C2,・・・・・・で特定されるデータポインタが示
すアドレスp2の位置から次のデータ行としてd21.
d2□、d23.・・・・・・・・・の順に、索引順
編成のテーブルを構成して、上記のL行1M列のデータ
のすべてを保有していることを示している。
二次元データである dll+dl□、d13.・・・・・・・・・d1麺d
21. ci2□、d23.・・・・・・・・・d2M
dL1.dL2.dL3.・・・・・・・・・dt閾に
ついて、al 、 bl 、 C1、・・・・・・で特
定されるデータポインタが示すアドレスp1の位置から
最初のデータ行としてd l+、d 12+ d 13
.・・・・・・・・・dlMを保有し、al 、b2
、C2,・・・・・・で特定されるデータポインタが示
すアドレスp2の位置から次のデータ行としてd21.
d2□、d23.・・・・・・・・・の順に、索引順
編成のテーブルを構成して、上記のL行1M列のデータ
のすべてを保有していることを示している。
このため、データテーブル3は、アドレスを有している
各データ行ごとに検索および更新を行うことができる。
各データ行ごとに検索および更新を行うことができる。
次に、本実施例における二次元データを格納する動作を
説明する。
説明する。
第2図は本実施例の二次元データ格納動作を示す流れ図
である。
である。
対象の二次元データをデータテーブル3に格納する場合
、順不同で送られてくる格納すべきデータを次々に受け
て以下の動作を行う。
、順不同で送られてくる格納すべきデータを次々に受け
て以下の動作を行う。
まず、ステップS1では、受けたデータにより列管理テ
ーブル2に対象の二次元データに関する属性情報X〜X
(1)、X〜X(2)、・・・・・・・・・を保有し追
加の更新をするとともに、それらの数である列数Mを保
有する。
ーブル2に対象の二次元データに関する属性情報X〜X
(1)、X〜X(2)、・・・・・・・・・を保有し追
加の更新をするとともに、それらの数である列数Mを保
有する。
次に、ステップS2で、受けたデータが有する各キーが
、行管理キーテーブル1にあるこれまでに保有されてい
る行の各キーに一致する行があるかどうかを検索する。
、行管理キーテーブル1にあるこれまでに保有されてい
る行の各キーに一致する行があるかどうかを検索する。
次に、ステップS3で、ステップS2の結果を判定し、
一致する行がないときは、受けたデータが有するキーの
組が新規である(YES)ので、ステップS4に移り、
一致する行があるときは、新規でない(No)ので、ス
テップS5に移る。
一致する行がないときは、受けたデータが有するキーの
組が新規である(YES)ので、ステップS4に移り、
一致する行があるときは、新規でない(No)ので、ス
テップS5に移る。
ステップS4では、受けたデータが有する各キーを、行
管理キーテーブル1における一行として、キーの配列順
序が昇順となる行位置に挿入し、その後の行を一行ずつ
後へずらせる。また、挿入した行のデータポインタには
、アドレスとしてデータテーブル3の新たな格納位置を
示す値(LXM)を保有する。さらに、行管理キーテー
ブル1の行数りには、1を加えておく。
管理キーテーブル1における一行として、キーの配列順
序が昇順となる行位置に挿入し、その後の行を一行ずつ
後へずらせる。また、挿入した行のデータポインタには
、アドレスとしてデータテーブル3の新たな格納位置を
示す値(LXM)を保有する。さらに、行管理キーテー
ブル1の行数りには、1を加えておく。
一方、ステップS5では、行管理キーテーブル1におい
て、受けたデータが有する各キーと一致する行にあるデ
ータポインタが示すアドレスの値を読出しておく。
て、受けたデータが有する各キーと一致する行にあるデ
ータポインタが示すアドレスの値を読出しておく。
次に、ステップS6で、受けたデータを、行管理キーテ
ーブル1から、その受けたデータが有する各キーと一致
する行のデータポインタが示すアドレスを受けて、列管
理テーブル2から、その受けたデータが有する属性情報
と一致する属性情報の位置を受けて、データテーブル3
におけるそのアドレス(データ行が指定される)でその
位置(列が指定される)に格納するとともに、データテ
ーブル3のデータ数Nに1を加える。
ーブル1から、その受けたデータが有する各キーと一致
する行のデータポインタが示すアドレスを受けて、列管
理テーブル2から、その受けたデータが有する属性情報
と一致する属性情報の位置を受けて、データテーブル3
におけるそのアドレス(データ行が指定される)でその
位置(列が指定される)に格納するとともに、データテ
ーブル3のデータ数Nに1を加える。
以上のべたように、本実施例の二次元データ格納方式は
、処理の実行時に、処理するファイルの種類に応じて、
キ一部やデータ部に必要な主記憶Eの使用領域を確保す
ることにより、主記憶を効率良く利用するとともに、デ
ータ部をセグメントに分割して常駐/非常駐の指定を可
能にすることにより、コンピュータの主記憶容量に制限
されない大容量の二次元データを有するファイルを処理
することができる。
、処理の実行時に、処理するファイルの種類に応じて、
キ一部やデータ部に必要な主記憶Eの使用領域を確保す
ることにより、主記憶を効率良く利用するとともに、デ
ータ部をセグメントに分割して常駐/非常駐の指定を可
能にすることにより、コンピュータの主記憶容量に制限
されない大容量の二次元データを有するファイルを処理
することができる。
以上説明したように、本発明の二次元データ格納方式は
、処理の実行時に、処理するファイルの種類に応じて、
キ一部やデータ部に必要な主記憶上の使用領域を確保す
ることにより、主記憶を効率良く利用するとともに、デ
ータ部をセグメントに分割して常駐/非常駐の指定を可
能にすることにより、コンピュータの主記憶容量に制限
されない大容量の二次元データを有するファイルを処理
することができるという効果を有している。
、処理の実行時に、処理するファイルの種類に応じて、
キ一部やデータ部に必要な主記憶上の使用領域を確保す
ることにより、主記憶を効率良く利用するとともに、デ
ータ部をセグメントに分割して常駐/非常駐の指定を可
能にすることにより、コンピュータの主記憶容量に制限
されない大容量の二次元データを有するファイルを処理
することができるという効果を有している。
また、本発明の二次元データ格納方式は、データ部の処
理する部分が、主記憶上で動作するので、データ部全体
が補助記憶上で動作する従来の二次元データ格納方式に
比べて、データの格納・検索を大幅に高速化できるとい
う効果がある。
理する部分が、主記憶上で動作するので、データ部全体
が補助記憶上で動作する従来の二次元データ格納方式に
比べて、データの格納・検索を大幅に高速化できるとい
う効果がある。
第1図は本発明の二次元データ格納方式の一実施例を示
す情報構成図、第2図は本実施例の二次元データ格納動
作を示す流れ図である。 1・・・・・・行管理キーテーブル、2・・・・・・列
管理テーブル、3・・・・・・データテーブル。
す情報構成図、第2図は本実施例の二次元データ格納動
作を示す流れ図である。 1・・・・・・行管理キーテーブル、2・・・・・・列
管理テーブル、3・・・・・・データテーブル。
Claims (1)
- 【特許請求の範囲】 (A)データ行を特定する幾つかのキーと、前記幾つか
のキーにより特定される前記データ行を格納するアドレ
スを示すデータポインタとの組合せを、前記幾つかのキ
ーにより特定される種類のそれぞれについて、コンピュ
ータの主記憶上に保有する行管理キーテーブル、(B)
前記データ行の各データに与えられた各列の属性情報の
それぞれを、コンピュータの主記憶上に保有する列管理
テーブル、 (C)前記属性情報のそれぞれで意味付けされた各列の
各データを保有する前記データ行を、前記幾つかのキー
により特定されたデータポインタが示すアドレスの順序
に、前記幾つかのキーにより特定される種類の行数分、
コンピュータの主記憶上に保有するとともに、コンピュ
ータの主記憶上に保有できるデータ行の行数単位を越え
るとき、適当な行数単位でコンピュータの補助記憶に格
納できるデータテーブル、 を備えることを特徴とする二次元データ格納方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63055196A JP2604787B2 (ja) | 1988-03-08 | 1988-03-08 | 二次元データ格納方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63055196A JP2604787B2 (ja) | 1988-03-08 | 1988-03-08 | 二次元データ格納方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01228022A true JPH01228022A (ja) | 1989-09-12 |
| JP2604787B2 JP2604787B2 (ja) | 1997-04-30 |
Family
ID=12991931
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63055196A Expired - Lifetime JP2604787B2 (ja) | 1988-03-08 | 1988-03-08 | 二次元データ格納方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2604787B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4948868A (en) * | 1987-07-15 | 1990-08-14 | Mitsui Petrochemical Industries Ltd. | Copolyamide containing tertiary amine linkage |
-
1988
- 1988-03-08 JP JP63055196A patent/JP2604787B2/ja not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4948868A (en) * | 1987-07-15 | 1990-08-14 | Mitsui Petrochemical Industries Ltd. | Copolyamide containing tertiary amine linkage |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2604787B2 (ja) | 1997-04-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4785400A (en) | Method for processing a data base | |
| JP2604787B2 (ja) | 二次元データ格納方式 | |
| JPH0782429B2 (ja) | 複数ファイルのマージ方法 | |
| JPS6143338A (ja) | 連想技術を使用して稀薄なデータベースをサーチする方法 | |
| JP2586610B2 (ja) | ファイル作成方式 | |
| JPH04112253A (ja) | 多層バッファを用いるデータアクセス方法 | |
| JPS6143339A (ja) | 連想マトリツクスのサーチ方法 | |
| JP2002297897A (ja) | データ格納方法及びデータ格納プログラム | |
| JPS62287350A (ja) | インデツクス一括更新方式 | |
| JPH04182828A (ja) | 擬似乱数によるテーブル内エントリー選択方式 | |
| JP2507399B2 (ja) | デ―タベ―ス装置 | |
| WO1998056005A2 (en) | Method and device for data sequence manipulation | |
| JPH0221326A (ja) | データのソーテイング方式 | |
| JPS63253431A (ja) | インバ−テツド構造のデ−タベ−ス検索方式 | |
| JP3111498B2 (ja) | レコード検索方法及びデータ処理装置 | |
| JPH09330322A (ja) | データ検索装置 | |
| JPS62165239A (ja) | 情報検索方法 | |
| JPH04559A (ja) | データ検索方式 | |
| JPH01175651A (ja) | アドレス変換方式 | |
| JPH0823838B2 (ja) | 索引ファイルのグル−プ分割処理方法 | |
| JPH04230576A (ja) | 項目選択装置 | |
| JPH03166652A (ja) | 文字列検索方法 | |
| JPS61278933A (ja) | デ−タのソ−ト方式 | |
| JPH0256038A (ja) | メモリのアクセス制御方式 | |
| JPH0577097B2 (ja) |