JPH04314144A - 順編成ファイルのデータブロックアクセス方式 - Google Patents
順編成ファイルのデータブロックアクセス方式Info
- Publication number
- JPH04314144A JPH04314144A JP3079427A JP7942791A JPH04314144A JP H04314144 A JPH04314144 A JP H04314144A JP 3079427 A JP3079427 A JP 3079427A JP 7942791 A JP7942791 A JP 7942791A JP H04314144 A JPH04314144 A JP H04314144A
- Authority
- JP
- Japan
- Prior art keywords
- data
- record
- data block
- sequential file
- format
- 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.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、コンピュータのファイ
ルアクセス方式に関し、特に順編成ファイルを利用した
データベースの構築およびそのアクセス方式に関する。
ルアクセス方式に関し、特に順編成ファイルを利用した
データベースの構築およびそのアクセス方式に関する。
【0002】
【従来の技術】パーソナルコンピュータやワークステー
ション上で小規模なデータベースを順編成ファイルを用
いて構築する場合、図2に示すように、それらの中のデ
ータをデータベース利用者のプログラム(以下、利用者
プログラムという)が読み込む際には、格納したときの
内部形式(フォートランの書式情報など)や長さをプロ
グラム中に記述して入力する必要があった。
ション上で小規模なデータベースを順編成ファイルを用
いて構築する場合、図2に示すように、それらの中のデ
ータをデータベース利用者のプログラム(以下、利用者
プログラムという)が読み込む際には、格納したときの
内部形式(フォートランの書式情報など)や長さをプロ
グラム中に記述して入力する必要があった。
【0003】
【発明が解決しようとする課題】上述した従来のデータ
ブロックアクセス方式では、利用者プログラムが順編成
ファイル上の読み込み対象のレコードが格納されている
位置を意識して、そこまで読飛ばし対象レコードに位置
付ける必要がある。
ブロックアクセス方式では、利用者プログラムが順編成
ファイル上の読み込み対象のレコードが格納されている
位置を意識して、そこまで読飛ばし対象レコードに位置
付ける必要がある。
【0004】また、対象レコードを読込んで利用者プロ
グラム上のメモリ領域(バッファ)にデータを格納する
ためには、そのレコードを作成するときの情報、例えば
フォートランの場合には書式ありかなしか、書式ありの
場合その書式の記述が必要であり、またデータ長、繰返
し項目の場合その次数等を各データ毎に利用者プログラ
ムが意識する必要があり、データ項目が多いと利用者プ
ログラムが煩雑になってしまう。
グラム上のメモリ領域(バッファ)にデータを格納する
ためには、そのレコードを作成するときの情報、例えば
フォートランの場合には書式ありかなしか、書式ありの
場合その書式の記述が必要であり、またデータ長、繰返
し項目の場合その次数等を各データ毎に利用者プログラ
ムが意識する必要があり、データ項目が多いと利用者プ
ログラムが煩雑になってしまう。
【0005】
【課題を解決するための手段】本発明によれば、「属性
、書式、長さの異なる複数のデータ項目を順編成ファイ
ル上に格納してデータベースを構築する場合、前記デー
タベースが、データ項目毎の格納情報を記述したヘッダ
レコードと実際のデータを格納したデータレコードとか
ら構成されるデータブロックを持ち、前記データブロッ
ク単位で入出力を行なうことを特徴とする順編成ファイ
ルのデータブロックアクセス方式」が得られる。
、書式、長さの異なる複数のデータ項目を順編成ファイ
ル上に格納してデータベースを構築する場合、前記デー
タベースが、データ項目毎の格納情報を記述したヘッダ
レコードと実際のデータを格納したデータレコードとか
ら構成されるデータブロックを持ち、前記データブロッ
ク単位で入出力を行なうことを特徴とする順編成ファイ
ルのデータブロックアクセス方式」が得られる。
【0006】
【実施例】次に、本発明の一実施例を示した図面を参照
して、より詳細に説明する。
して、より詳細に説明する。
【0007】本発明の一実施例は、図1に示すように、
利用者プログラムと、データブロックによる順編成デー
タベース構築方式と、そのデータブロックアクセス機能
(以下、DAFという)とを有している。
利用者プログラムと、データブロックによる順編成デー
タベース構築方式と、そのデータブロックアクセス機能
(以下、DAFという)とを有している。
【0008】順編成ファイルデータベースは、図3に示
すように、一つのヘッダレコード(Hレコード)と実際
のデータが格納された複数のレコード(Eレコード)か
ら成るデータブロックを各項目毎に持っている。図4に
示すように、Hレコードには、レコードキーとデータ格
納形式として書式有無(フォートラン言語の場合)、書
式、データ属性、データ長、次数(1次、2次、3次)
が記述されている。利用者プログラムは、DAFに対し
てレコードキーを与えてデータアクセスの要求を出す。 DAFは、順編成ファイルをアクセスして該当するキー
を持つデータブロックを検索し、Hレコードを読込み、
そのレコード上に記述されているデータ格納情報に基づ
いてEレコードすなわち実際のデータを利用者プログラ
ムの記憶域(バッファ)に渡す。以上の手順により、デ
ータブロック単位に利用者プログラムは、データの入出
力操作を行なう。
すように、一つのヘッダレコード(Hレコード)と実際
のデータが格納された複数のレコード(Eレコード)か
ら成るデータブロックを各項目毎に持っている。図4に
示すように、Hレコードには、レコードキーとデータ格
納形式として書式有無(フォートラン言語の場合)、書
式、データ属性、データ長、次数(1次、2次、3次)
が記述されている。利用者プログラムは、DAFに対し
てレコードキーを与えてデータアクセスの要求を出す。 DAFは、順編成ファイルをアクセスして該当するキー
を持つデータブロックを検索し、Hレコードを読込み、
そのレコード上に記述されているデータ格納情報に基づ
いてEレコードすなわち実際のデータを利用者プログラ
ムの記憶域(バッファ)に渡す。以上の手順により、デ
ータブロック単位に利用者プログラムは、データの入出
力操作を行なう。
【0009】図5は、データブロックアクセス機能を利
用した場合の利用者プログラム(フォートラン言語)の
記述礼を示している。この例では、データベース上の「
node」、「connect」および「numc」と
いうキーを持つ項目をサーチしてデータを与えられた配
列「Array1」、「Array2」、「scala
r1」に格納して利用者プログラムに返している。
用した場合の利用者プログラム(フォートラン言語)の
記述礼を示している。この例では、データベース上の「
node」、「connect」および「numc」と
いうキーを持つ項目をサーチしてデータを与えられた配
列「Array1」、「Array2」、「scala
r1」に格納して利用者プログラムに返している。
【0010】
【発明の効果】以上、説明したように、本発明では、順
編成ファイルデータベースを「データブロック」という
単位でアクセスすることにより、利用者プログラム間の
入出力が効率的に行なえる。また、各レコードの格納状
態を記述したヘッダレコードにより、利用者プログラム
はデータの格納形式をまったく意識する必要がない。
編成ファイルデータベースを「データブロック」という
単位でアクセスすることにより、利用者プログラム間の
入出力が効率的に行なえる。また、各レコードの格納状
態を記述したヘッダレコードにより、利用者プログラム
はデータの格納形式をまったく意識する必要がない。
【0011】また、データブロック単位にデータを移動
したり、格納形式(書式等)を変えて圧縮、拡張したり
データの追加によりデータ長を変更するといったデータ
ベースの再構築に大して、利用者プログラムを変更する
必要がなくなる。
したり、格納形式(書式等)を変えて圧縮、拡張したり
データの追加によりデータ長を変更するといったデータ
ベースの再構築に大して、利用者プログラムを変更する
必要がなくなる。
【図1】本発明の一実施例による順編成ファイルのデー
タブロックアクセス方式のブロック図である。
タブロックアクセス方式のブロック図である。
【図2】従来の順編成ファイルアクセス方式のブロック
図である。
図である。
【図3】本実施例におけるデータブロック形式の順編成
ファイルデータベース構成を示す図である。
ファイルデータベース構成を示す図である。
【図4】ヘッダレコード(Hレコード)の内容を示す図
である。
である。
【図5】本実施例における利用者プログラム記述例を示
す図である。
す図である。
Claims (3)
- 【請求項1】 属性、書式、長さの異なる複数のデー
タ項目を順編成ファイル上に格納してデータベースを構
築する場合、前記データベースが、データ項目毎の格納
情報を記述したヘッダレコードと実際のデータを格納し
たデータレコードとから構成されるデータブロックを持
ち、前記データブロック単位で入出力を行なうデータブ
ロックアクセス機能を有することを特徴とする順編成フ
ァイルのデータブロックアクセス方式。 - 【請求項2】 前記ヘッダレコードには、レコードキ
ーとデータ格納形式として書式有無、書式、データ属性
、データ長、次数が記述されている請求項1記載の順編
成ファイルのデータブロックアクセス方式。 - 【請求項3】 前記データブロックアクセス機能は、
順編成ファイルをアクセスして該当するキーを持つデー
タブロックを検索し、前記ヘッダレコードを読込み、そ
のレコード上に記述されているデータ格納情報に基づい
て前記実際のデータを利用者プログラムの記憶域に渡す
請求項1または2記載の順編成ファイルのデータブロッ
クアクセス方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3079427A JPH04314144A (ja) | 1991-04-12 | 1991-04-12 | 順編成ファイルのデータブロックアクセス方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3079427A JPH04314144A (ja) | 1991-04-12 | 1991-04-12 | 順編成ファイルのデータブロックアクセス方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04314144A true JPH04314144A (ja) | 1992-11-05 |
Family
ID=13689577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3079427A Pending JPH04314144A (ja) | 1991-04-12 | 1991-04-12 | 順編成ファイルのデータブロックアクセス方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04314144A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010056528A (ko) * | 1999-12-15 | 2001-07-04 | 이계철 | 대용량 데이터 파일의 검색 및 처리를 위한 데이터 타일링방법 |
-
1991
- 1991-04-12 JP JP3079427A patent/JPH04314144A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010056528A (ko) * | 1999-12-15 | 2001-07-04 | 이계철 | 대용량 데이터 파일의 검색 및 처리를 위한 데이터 타일링방법 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6954759B2 (en) | Data processing method using record division storing scheme and apparatus therefor | |
| JPH04314144A (ja) | 順編成ファイルのデータブロックアクセス方式 | |
| JPH07334402A (ja) | メインメモリ化データベース | |
| JPS6254369A (ja) | 文書フアイル検索方式 | |
| JP3183252B2 (ja) | データベース検索システム | |
| JPH0456344B2 (ja) | ||
| JPH0310341A (ja) | ディスクスペースコンパクション方式 | |
| JPH0225946A (ja) | ファイル管理装置 | |
| JPH02116936A (ja) | 再編成方式 | |
| JPH03174654A (ja) | ファイリング方法およびその装置 | |
| JPH01248233A (ja) | データベース検索装置 | |
| JPH01282635A (ja) | 索引保守方式 | |
| JPH05197600A (ja) | データベースアクセス方式 | |
| CN120123347A (zh) | 一种关系数据与Tag数据的哈希连接实现方法 | |
| JPH103414A (ja) | データ格納制御方式 | |
| JPH07175695A (ja) | データベース制御方式 | |
| JPH10240744A (ja) | レンジ分割表の検索処理方式、検索処理方法および検索 処理プログラムを記録した記録媒体 | |
| JPH0344332B2 (ja) | ||
| JPH10105570A (ja) | 構造型データベースのレコード検索方法および構造型データベースシステム | |
| JPS63272263A (ja) | 情報処理装置 | |
| JPH08190501A (ja) | データベースのデータ格納方法 | |
| JPH0256038A (ja) | メモリのアクセス制御方式 | |
| JPH04163645A (ja) | ネットワーク分散データベースのデータ管理方式 | |
| JPH02293943A (ja) | 索引順編成ファイルのレコード追加方式 | |
| JPS63206837A (ja) | 区分デ−タセツトアクセス方式 |