JPH02206852A - 階層構造データ更新処理方式 - Google Patents

階層構造データ更新処理方式

Info

Publication number
JPH02206852A
JPH02206852A JP1028381A JP2838189A JPH02206852A JP H02206852 A JPH02206852 A JP H02206852A JP 1028381 A JP1028381 A JP 1028381A JP 2838189 A JP2838189 A JP 2838189A JP H02206852 A JPH02206852 A JP H02206852A
Authority
JP
Japan
Prior art keywords
data
segment
hierarchical structure
update
updated
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
Application number
JP1028381A
Other languages
English (en)
Inventor
Kuniya Sakamoto
坂本 都哉
Hiroaki Tsuno
洋明 津野
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP1028381A priority Critical patent/JPH02206852A/ja
Publication of JPH02206852A publication Critical patent/JPH02206852A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、階層構造データ更新処理方式に関し、特に、
例えば、ディスクデータセットのように。
ファイルのデータ構造として階層構造を取るデータセッ
トのデータ更新処理を行う階層構造データ更新処理方式
に関するものである。
〔従来の技術〕
従来、データベースシステムにおいては、その要素のデ
ータセットのファイルデータのデータ構造として、ファ
イルのデータ要素の各々のセグメント(物理デバイスの
性質によりページまたはレコード等の場合があるが、以
下ここではデータ要素をセグメントとして説明する)を
1階層構造をとる形式で記憶することが多くなっている
。これは、データベースシステムに格納する各々のデー
タの上位概念および下位概念等の関係衣データ構造で適
切に表現して格納できると共に、必要なデータを検索す
る場合に、そのデータ構造から各々のデータの関係をも
参照して検索する場合の利便性を配慮して、採用されて
いる。
ここで1階層構造の一例であるツリー構造のデータセッ
トの概略を説明すると、データセットのデータ要素の各
セグメントを格納単位とし、磁気ディスク装置等の物理
デバイスに格納する場合。
まず、ツリー構造のルートノードのセグメントを格納し
、このルートノードのセグメントから、順次にリーフノ
ードのセグメントに対して、ポインタをはって各々の関
係を示し、リーフノードのセグメントを格納していく。
このようにして、格納単位の各々のセグメントがポイン
タにより関係を付けられて格納された結果、ルートノー
ドからのポインタの数による数の階層構造を有するデー
タセットが形成される。
このような階層構造のデータセットを形成する装置の一
例として、特開昭62−54328号公報に記載のよう
なツリー構造作成編集装置の例がある。
〔発明が解決しようとする課題〕
ところで、このような階層構造のデータセットを有する
データ処理システムでは、データセットのデータ更新を
行う場合、その更新処理は階層構造の関係を示すデータ
の更新をも含めて行なわなくてはならない6階層構造の
関係を示すデータの種類にもよるが、階層構造のデータ
の更新処理は階層構造の関係を示すデータ(各々のノー
ドの情報を示す関連情報)を別に記憶しているデータ構
造では、更新処理が複雑となり、また、ポインタにより
関係を示すデータ構造では、ポインタの付は替えなど、
処理が複雑となるという問題がある。
また、データ更新処理では、データ更新処理の無効およ
び処理中断などに対してデータ保証のために履歴情報を
取得しておくことが必要となるが、この履歴情報を取得
する処理も複雑となる。更に、履歴情報を取得し、別に
格納しておく領域が必要となるという問題がある。
本発明は、上記問題点を解決するためになされたもので
ある。
本発明の目的は、履歴情報取得処理等の複雑な処理を伴
わず、データ更新処理を可能とした階層構造データ更新
処理方式を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本
明細書の記述及び添付図面によって明らかになるであろ
う。
〔課題を解決するための手段〕
上記目的を達成するため、本発明においては、処理単位
の各々のセグメント単位に階層構造を形成しているデー
タセットのデータ更新を行う階層構造データ更新処理方
式において、更新データを含む更新後データのセグメン
トを記録媒体上の更新前データのセグメントが記録され
ている場所とは別の場所に記録する記録処理を行い、記
録処理が正常終了した後、更新後データのセグメントを
階層構造に加え、更新前データのセグメントを階層構造
から離す階層構造変更処理を行い、データ更新を行うこ
とを特徴とする。
また、このデータ更新処理では、更新前データのセグメ
ントのデータを、データ更新処理の履歴情報として、そ
のまま残すことを特徴とする。
〔作用〕
前記手段によれば、データ更新処理は、更新するデータ
を含む更新後データのセグメントを、記録媒体上の更新
前データのセグメントが記録されている場所とは別の場
所に記録し、更新後データの記録処理が正常終了してか
ら、記録した更新後データのセグメントを階層構造に加
え、更新前データのセグメントを階層構造から離す階層
構造変更処理を行う、これにより、更新前データのセグ
メントは前の位置に、そのまま残されて記録されている
ため、特に、履歴情報の取得処理を必要とせず、処理中
断時のデータ無矛盾性が保証される。
また、データ更新処理を途中で無効にしても、データ無
矛盾性が保証される。
このように、更新するデータを別の位置に格納し、更新
前のデータは以前の位置にそのまま残して、階層構造の
関係を変更する処理を行い、データ更新処理を行うので
、データ更新処理では、履歴情報の取得処理を必要とせ
ず、処理中断時に対してもデータ無矛盾性が保証され、
また、データの保証がなされたままで、更新処理の途中
での処理無効も任意に行うことができる。
〔実施例〕
以下、本発明の一実施例を図面を用いて具体的に説明す
る。
第1図は、本発明の一実施例にかかる階層構造データ更
新処理方式の原理を説明する図であり、階層構造データ
のデータ構造を示している構造図である。また、第2図
は、第1図の階層構造データに対応して各セグメントの
データを記録する記録媒体上のマツプを示す図である。
第1図および第2図において、データセットの構成要素
の各々のセグメントは、実線の丸印にセグメント番号の
数字を記入して表示している。また、破線丸印のセグメ
ント4′は、更新する更新データのセグメントを表示し
ている。第1図に示されるように、これらのセグメント
1〜10は、データ構造として、4階層の階層構造を形
成して記録される。セグメント1は第1階層のルートノ
ード11として、セグメント2及び3は第2階層のり−
フノード12として、セグメント4,5.および6は第
3階層のリーフノード13として、また、セグメント7
゜8.9.および10は第4階層のリーフノード14と
して、記録されて5階層構造のデータ構造を形成してい
る。これらの各セグメント1〜10は、第2図のマツプ
に示すような記録媒体15上の各々の位置に記録されて
いる。なお、第2図では、特に、図示していないが、各
セグメントの間の階層構造の関係の情報は、ポインタ情
報として各々のセグメント内に含まれている。セグメン
ト内にポインタ情報を含められない場合には、別途にポ
インタ情報群のテーブルデータとして持つようにしても
よい。
ここでのセグメント1〜10は、更新前のデータであり
、セグメント4をセグメント4′とするデータ更新処理
を行う場合を、例として説明する。
したがって、セグメント4は更新前データであり、セグ
メント4′は更新後データである。このようなデータ更
新処理は、第2図に示すような記録媒体上の所定位置に
各々のセグメントが記録されているデータセットに対し
て、更新後データのセグメント4′が記録できる空領域
をさがし、セグメント4′を記録する。この記録処理が
正常終了した後、更新前データのセグメント4の各々の
ポインタを離し、更新後データのセグメント4′の各々
のポインタを付加する階層構造の変更処理を行う。この
データ更新処理においては、明らかなように、更新前デ
ータのセグメント4が消去されることなく、そのまま記
憶媒体上の位置に残されている。これがそのまま履歴情
報として用いられることにより、データ更新処理の処理
中断および処理無効などの異常が発生しても、データの
無矛盾性が保証される。
第3図は、階層構造データのデータ更新処理の一例を示
すフローチャートである。第3図を参照してデータ更新
処理を説明する。
まず、ステップ20において、更新するデータであるセ
グメント4とその上位セグメントであるセグメント2に
排他制御を行う。次に、ステップ21において、更新処
理を行うため、更新するデータ(セグメント4)と上位
セグメント(セグメント2)をワークメモリの主記憶装
置に記憶する。
次のステップ22で、主記憶装置上においてデータ更新
の処理を行い、セグメント4のデータを更新して、更新
後データのセグメント4′を作成する1次にステップ2
3において、更新したデータを記録媒体上の空領域に記
録する。すなわち、更新後データであるセグメント4′
をデータセットの空き領域に記録する0次に、ステップ
24において、更新されたデータの上位セグメントの下
位へのポインタを変更する。すなわち、更新されたセグ
メント4の上位セグメントであるセグメント2から下位
セグメントであるセグメント4へのポインタをセグメン
ト4′へ変更する。次に、ステップ25において、ポイ
ンタ情報を更新した上位セグメントのセグメント2を、
更新前と同位置に記録する。すなわちセグメント2のデ
ータセットの領域に記録する0次に、ステップ26で、
処理対象のセグメント4とセグメント2の排他制御を解
除し、ステップ27において、更新されたデータの−1
新前データに無効フラグを付ける。すなわち、セグメン
ト4のデータに無効フラグを付けて処理を終了する。こ
こで無効フラグが付加されたデータは、特に、消去され
ず、そのまま残され、データ更新処理の履歴情報とする
このようなデータ更新処理において、セグメント4の更
新中に、処理中断が発生しても、更新前データのセグメ
ント4のデータは、無効フラグが付加されることなく有
効である。また、更新データのセグメント4の上位セグ
メントであるセグメント2の下位へのポインタ情報は、
更新して媒体上に記録しない限り、階層構造は変更され
ることなく、更新前の状態である。このため、セグメン
ト2のポインタ情報の変更を含めて、セグメント2が記
録媒体上に記録される前に、更新処理をするかどうかの
判断ができ、更新処理を無効にすることができる。
以上1本発明を実施例にもとづき具体的に説明したが、
本発明は、前記実施例に限定されるものではなく、その
要旨を逸脱しない範囲において種々変更可能であること
は言うまでもない。
〔発明の効果〕
以上、説明したように、本発明の階層構造データ更新処
理方式によれば、更新するデータを別の位置に格納し、
更新前のデータは以前の位置にそのまま残して1階層構
造の関係を示すポインタのみの付は替えの処理でデータ
更新処理を行うので、で、履歴情報の取得処理を必要と
せず、処理中断時に対してもデータ無矛盾性が保証され
、また。
データの保証がなされたままで、更新処理の途中での処
理無効も任意に行うことができる。
【図面の簡単な説明】
第1図は1本発明の一実施例にかかる階層構造データ更
新処理方式の原理を説明する図、第2図は、第1図の階
層構造データに対応して各セグメントのデータを記録す
る記録媒体上のマツプを示す図、 第3図は、階層構造データのデータ更新処理の一例を示
すフローチャートである。 図中、11・・・ルートノード、12.13.14・・
・リーフノード、15・・・記録媒体。 第1面 ’$3115!? 第2面

Claims (1)

  1. 【特許請求の範囲】 1、処理単位の各々のセグメント単位に階層構造を形成
    しているデータセットのデータ更新を行う階層構造デー
    タ更新処理方式において、更新データを含む更新後デー
    タのセグメントを記録媒体上の更新前データのセグメン
    トが記録されている場所とは別の場所に記録する記録処
    理を行い、記録処理が正常終了した後、更新後データの
    セグメントを階層構造に加え、更新前データのセグメン
    トを階層構造から離す階層構造変更処理を行い、データ
    更新を行うことを特徴とする階層構造データ更新処理方
    式。 2、請求項1に記載の階層構造データ更新処理方式にお
    いて、更新前データのセグメントのデータを、データ更
    新処理の履歴情報として、そのまま残すことを特徴とす
    る階層構造データ更新処理方式。
JP1028381A 1989-02-06 1989-02-06 階層構造データ更新処理方式 Pending JPH02206852A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1028381A JPH02206852A (ja) 1989-02-06 1989-02-06 階層構造データ更新処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1028381A JPH02206852A (ja) 1989-02-06 1989-02-06 階層構造データ更新処理方式

Publications (1)

Publication Number Publication Date
JPH02206852A true JPH02206852A (ja) 1990-08-16

Family

ID=12247067

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1028381A Pending JPH02206852A (ja) 1989-02-06 1989-02-06 階層構造データ更新処理方式

Country Status (1)

Country Link
JP (1) JPH02206852A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06131395A (ja) * 1992-10-20 1994-05-13 Fujitsu Ltd 階層型ファイルの結合分離方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06131395A (ja) * 1992-10-20 1994-05-13 Fujitsu Ltd 階層型ファイルの結合分離方法

Similar Documents

Publication Publication Date Title
EP0339901B1 (en) Improved version management tool
KR100398753B1 (ko) 효과적인 파일 갱신 처리 및 복구 처리를 이용하는트랜잭션 처리 시스템
JPH04229372A (ja) メモリ空間再使用管理方法及びシステム
US6192376B1 (en) Method and apparatus for shadowing a hierarchical file system index structure to enable error recovery
US7269589B2 (en) Database managing method and system having data backup function and associated programs
EP0410210A2 (en) Method for dynamically expanding and rapidly accessing file directories
US5758339A (en) Method of identifying shared and unshared information using system chapters, a sysplex chapter, a table of contents, and a header
JPH02206852A (ja) 階層構造データ更新処理方式
JPH0158533B2 (ja)
US7801858B2 (en) File system and file information processing method
JPH06187201A (ja) ファイルシステム
JP2550055B2 (ja) 記憶装置の空領域管理装置
JPH02281322A (ja) 追加書込み型補助記憶媒体のファイル管理方法
JPS62162136A (ja) 階層構造を有する索引をもつフアイルの同時更新制御方式
JP2822869B2 (ja) ライブラリファイル管理装置
JP2000207264A (ja) バックアップ方法およびリストア方法
JP3323524B2 (ja) 光ディスクの差分情報抽出方式
JP2612589B2 (ja) ディレクトリ検索方法
JPH01255028A (ja) 外部記憶装置のアクセス方法
JPS623328A (ja) 階層構造デ−タの管理方式
JPH052512A (ja) 空き領域検索方式
JPH02132516A (ja) 書込可能型光ディスク管理システム及び方法
JPH01140353A (ja) データベースのデータ保全方式
JPH03201045A (ja) データ管理方式
JPH01250151A (ja) ライブラリファイルアクセス方式