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
Application number
JP63055196A
Other languages
English (en)
Other versions
JP2604787B2 (ja
Inventor
Keiichi Suma
須間 啓一
Junko Tosa
土佐 淳子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP63055196A priority Critical patent/JP2604787B2/ja
Publication of JPH01228022A publication Critical patent/JPH01228022A/ja
Application granted granted Critical
Publication of JP2604787B2 publication Critical patent/JP2604787B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は二次元データ格納方式に関し、特に多重キーに
よる検索が可能な二次元データ格納方式。
に関する。
〔従来の技術〕
従来の二次元データ格納方式は、特に高速にデータの格
納や検索を行うことが必要なオンライン処理などを行う
コンピュータシステムでは、処理時間を向上させるため
、多重レベルのキ一部を主記憶上のテーブルに保有し、
データ部を補助記憶の中へ格納している。
また、従来の二次元データ格納方式は、キ一部およびデ
ータ部の最大容量、キーの位置、属性情報の種類などを
プログラミングの段階で定めて固定している。
〔発明が解決しようとする課題〕
上述した従来の二次元データ格納方式は、プログラミン
グの段階で、キ一部を保有する主記憶上のテーブル、お
よびデータ部を格納する補助記憶上のファイルを、あら
かじめプログラムで定められた最大の容量に合せて確保
して置かなければならないので、特にいくつかの種類の
ファイルを同一のプログラムで取扱い、ファイルの種類
によって、キ一部やデータ部の大きさにかなりの差があ
る場合などでは、主記憶や補助記憶を効率よく利用する
ことができないという問題点がある。
また、データ部を補助記憶の中へ格納しているので、デ
ータの検索や格納の処理にそれぞれ、時間を要するとい
う問題点がある。
本発明の目的は、処理の実行時に、処理するファイルの
種類に応じて、キ一部やデータ部に必要な主記憶上の使
用領域を確保することにより、主記憶を効率良く利用す
るとともに、データ部をセグメントに分割して常駐/非
常駐の指定を可能にすることにより、コンピュータの主
記憶容量に制限されない大容量の二次元データを有する
ファイルを処理することができる二次元データ格納方式
を提供することにある。
し課題を解決するための手段〕 本発明の二次元データ格納方式は、 (A>データ行を特定する幾つかのキーと、前記幾つか
のキーにより特定される前記データ行を格納するアドレ
スを示すデータポインタとの組合せを、前記幾つかのキ
ーにより特定される種類のそれぞれについて、コンピュ
ータの主記憶上に保有する行管理キーテーブル、(B)
前記データ行の各データに与えられた各列の属性情報の
それぞれを、コンピュータの主記憶上に保有する列管理
テーブル、 (C)前記属性情報のそれぞれで意味付けされた各列の
各データを保有する前記データ行を、前記幾つかのキー
により特定されたデータポインタが示すアドレスの順序
に、前記幾つかのキーにより特定される種類の行数骨、
コンピュータの主記憶上に保有するとともに、コンピュ
ータの主記憶上に保有できるデータ行の行数単位を越え
るとき、適当な行数単位でコンピュータの補助記憶に格
納できるデータテーブル、 を備えて構成されている。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の二次元データ格納方式の一実施例を示
す情報構成図である。
第1図に示すように、行管理キーテーブル1は、コンピ
ュータの主記憶上に、データ行を特定する第1キー、第
2キー、第3キー、・・・・・・およびそれらのキーの
値で特定されるデータ行を格納するアドレスを示すデー
タポインタの各欄に値を保有し、これらの各欄に値を有
する行数のしく第1キー、第2キー、第3キー、・・・
・・・により特定される種類の数)を保有している。
すなわち、al 、 bl 、 C1、・・・・・・で
特定されるデータ行は、アドレスplにあり、al l
 bl。
C2,・・・・・・で特定されるデータ行は、アドレス
p2にあり、C2,bl、C1,・・・・・・で特定さ
れるデータ行は、アドレスp4にあり、C3、bl 。
C2,・・・・・・で特定されるデータ行は、アドレス
p3にあることをそれぞれ示している。
また、列管理テーブル2は、データ行の各データに与え
られた各列の属性情報のそれぞれを、コンピュータの主
記憶上に保有し、これらの各欄に値を有する列数のMを
保有している。
すなわち、各データ行は、X〜X (1)という属性情
報のデータ、X〜X(2)という属性情報、・・・・・
・・・・のデータを有していることを示している。
一方、データテーブル3は、列管理テーブル2の属性情
報のそれぞれで意味付けされたM個の各データを保有す
るデータ行を、行管理キーテーブル1の第1キー、第2
キー、第3キー、・・・・・・により特定されたデータ
ポインタが示すアドレスの順序に、行管理キーテーブル
1の第1キー、第2キー、第3キー、・・・・・・によ
り特定される種類の行数のL個分、コンピュータの主記
憶上に保有するとともに、コンピュータの主記憶上に保
有できるデータ行の行数単位を越えるとき、適当な行数
単位のn個に分けてそれらをコンピュータの補助記憶に
格納している。
なお、データテーブル3は、保有するデータ数のN (
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列のデータ
のすべてを保有していることを示している。
このため、データテーブル3は、アドレスを有している
各データ行ごとに検索および更新を行うことができる。
次に、本実施例における二次元データを格納する動作を
説明する。
第2図は本実施例の二次元データ格納動作を示す流れ図
である。
対象の二次元データをデータテーブル3に格納する場合
、順不同で送られてくる格納すべきデータを次々に受け
て以下の動作を行う。
まず、ステップS1では、受けたデータにより列管理テ
ーブル2に対象の二次元データに関する属性情報X〜X
(1)、X〜X(2)、・・・・・・・・・を保有し追
加の更新をするとともに、それらの数である列数Mを保
有する。
次に、ステップS2で、受けたデータが有する各キーが
、行管理キーテーブル1にあるこれまでに保有されてい
る行の各キーに一致する行があるかどうかを検索する。
次に、ステップS3で、ステップS2の結果を判定し、
一致する行がないときは、受けたデータが有するキーの
組が新規である(YES)ので、ステップS4に移り、
一致する行があるときは、新規でない(No)ので、ス
テップS5に移る。
ステップS4では、受けたデータが有する各キーを、行
管理キーテーブル1における一行として、キーの配列順
序が昇順となる行位置に挿入し、その後の行を一行ずつ
後へずらせる。また、挿入した行のデータポインタには
、アドレスとしてデータテーブル3の新たな格納位置を
示す値(LXM)を保有する。さらに、行管理キーテー
ブル1の行数りには、1を加えておく。
一方、ステップS5では、行管理キーテーブル1におい
て、受けたデータが有する各キーと一致する行にあるデ
ータポインタが示すアドレスの値を読出しておく。
次に、ステップS6で、受けたデータを、行管理キーテ
ーブル1から、その受けたデータが有する各キーと一致
する行のデータポインタが示すアドレスを受けて、列管
理テーブル2から、その受けたデータが有する属性情報
と一致する属性情報の位置を受けて、データテーブル3
におけるそのアドレス(データ行が指定される)でその
位置(列が指定される)に格納するとともに、データテ
ーブル3のデータ数Nに1を加える。
以上のべたように、本実施例の二次元データ格納方式は
、処理の実行時に、処理するファイルの種類に応じて、
キ一部やデータ部に必要な主記憶Eの使用領域を確保す
ることにより、主記憶を効率良く利用するとともに、デ
ータ部をセグメントに分割して常駐/非常駐の指定を可
能にすることにより、コンピュータの主記憶容量に制限
されない大容量の二次元データを有するファイルを処理
することができる。
〔発明の効果〕
以上説明したように、本発明の二次元データ格納方式は
、処理の実行時に、処理するファイルの種類に応じて、
キ一部やデータ部に必要な主記憶上の使用領域を確保す
ることにより、主記憶を効率良く利用するとともに、デ
ータ部をセグメントに分割して常駐/非常駐の指定を可
能にすることにより、コンピュータの主記憶容量に制限
されない大容量の二次元データを有するファイルを処理
することができるという効果を有している。
また、本発明の二次元データ格納方式は、データ部の処
理する部分が、主記憶上で動作するので、データ部全体
が補助記憶上で動作する従来の二次元データ格納方式に
比べて、データの格納・検索を大幅に高速化できるとい
う効果がある。
【図面の簡単な説明】
第1図は本発明の二次元データ格納方式の一実施例を示
す情報構成図、第2図は本実施例の二次元データ格納動
作を示す流れ図である。 1・・・・・・行管理キーテーブル、2・・・・・・列
管理テーブル、3・・・・・・データテーブル。

Claims (1)

  1. 【特許請求の範囲】 (A)データ行を特定する幾つかのキーと、前記幾つか
    のキーにより特定される前記データ行を格納するアドレ
    スを示すデータポインタとの組合せを、前記幾つかのキ
    ーにより特定される種類のそれぞれについて、コンピュ
    ータの主記憶上に保有する行管理キーテーブル、(B)
    前記データ行の各データに与えられた各列の属性情報の
    それぞれを、コンピュータの主記憶上に保有する列管理
    テーブル、 (C)前記属性情報のそれぞれで意味付けされた各列の
    各データを保有する前記データ行を、前記幾つかのキー
    により特定されたデータポインタが示すアドレスの順序
    に、前記幾つかのキーにより特定される種類の行数分、
    コンピュータの主記憶上に保有するとともに、コンピュ
    ータの主記憶上に保有できるデータ行の行数単位を越え
    るとき、適当な行数単位でコンピュータの補助記憶に格
    納できるデータテーブル、 を備えることを特徴とする二次元データ格納方式。
JP63055196A 1988-03-08 1988-03-08 二次元データ格納方式 Expired - Lifetime JP2604787B2 (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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)