[go: up one dir, main page]

JPS63118931A - デ−タベ−ス管理方式 - Google Patents

デ−タベ−ス管理方式

Info

Publication number
JPS63118931A
JPS63118931A JP26383286A JP26383286A JPS63118931A JP S63118931 A JPS63118931 A JP S63118931A JP 26383286 A JP26383286 A JP 26383286A JP 26383286 A JP26383286 A JP 26383286A JP S63118931 A JPS63118931 A JP S63118931A
Authority
JP
Japan
Prior art keywords
record
child
file
slave
parent
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
JP26383286A
Other languages
English (en)
Inventor
Toshimasa Matsubara
松原 俊昌
Takashi Owaki
大脇 隆志
Atsuhiko Hirota
敦彦 廣田
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
Hitachi Process Computer Engineering Inc
Original Assignee
Hitachi Ltd
Hitachi Process Computer Engineering Inc
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, Hitachi Process Computer Engineering Inc filed Critical Hitachi Ltd
Priority to JP26383286A priority Critical patent/JPS63118931A/ja
Publication of JPS63118931A publication Critical patent/JPS63118931A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータベース管理システムに係り、特に階層構
造を持つデータの処理に好適な、データベース管理方式
及び装置に関する。
〔従来の技術〕
文献データベースシステムの原理(日本コンピュータ協
会)の「階層構造を有するデータベースの実現方式」の
項で述べられているように、従来レコードの親子関係を
、第2図に示すような方法で管理することが知られてい
る。すなわち第2−(1)図において親レコードAに関
連する子レコ−ドa、b、cをポインタ3で示される循
環鎖で連結し管理する方法や、第2− (2)図のよう
な多重ポインタ3′で管理する方法である。
〔発明が解決しようとする問題点〕
上記従来技術には、以下の問題があった。
第3図は、従来技術により在庫管理を行うデータベース
を実現した例である。在庫管理データベースは倉庫ファ
イルと部品ファイルから成り、倉庫ファイルには倉庫名
が、部品ファイルには、部品#と在庫数がデータとして
セットされており。
倉庫と該倉庫格納されている部品とをポインタで結ぶこ
とにより管理している。また上記データベースは、倉庫
への部品の搬入を行うタスク又と。
倉庫からの部品の搬出を行うタスクYにより管理されて
いる。今、部品#10の部品を倉庫Aに搬入するようオ
ペレータが端末1より指示すると、タスクXが起動され
、部品ファイルにデータが書き込まれる。タスクXが部
品ファイルにデータの追加及び更新を行っている最中に
端末2より部品#20の部品を倉庫Aから搬出する指示
がなされた場合、タスクYが起動され部品#20のデー
タ゛の更新、削除を行うが、XとYが同時に動作すると
、ポインタのつなぎかえや、データ操作に不整合が生じ
てしまう。この為、タスクXは部び#10のデータを追
加、更新する際、部品ファイルの施錠が必要となる。こ
れにより、タスクYは、タスクXによる部品#10のデ
ータの追加、更新が終了するまで待ちとなり、データの
不整合は発生しない、しかし、タスクAの動作中に倉庫
Bに対し、部品#30の部品の搬出の指示によりタスク
Yが起動され、部品#30の部品データの更新、削除を
行う場合、タスクYはタスクAに対して影響を与えない
にもかかわらず、タスクAにより部品ファイルが施錠さ
れている為に待ちが発生し、並行処理性が低下してしま
う。
また、倉庫Aに搬入する部品の種類が多くなるほど搬入
搬出の指示のあった部品を、ポインタをたどって捜し出
すのに時間がかかり、タスクX、Yの処理速度が低下し
てしまう。これに対し、ポインタをたどる時間を減らす
為、第2図−(2)の方式により実現すると、ポインタ
をたどる時間は小さくなるが、1つの倉庫に搬入できる
部品の種類の数に制限が必要となる。
また、タスクXが新しく部品#40の部品を倉庫Aに追
加する処理を行っている最中に、電源断等により計算機
の処理が停止した場合、ポインタが切れてしまい、以後
、部品ファイルの操作ができなくなる場合がある。そし
て、部品ファイルへの部品の搬入、搬出処理が頻繁に発
生する場合、ポインタのつなぎかえも頻繁に発生する為
、ポインタ切れが発生する確率も高くなるというような
問題があった。
以上、述べたように、従来の方式においては、(1)フ
ァイルの占有範囲を局所化できないためタスクの並行処
理性が低下すること (2)ポインタ検索時のオーバーヘッドの増加により処
理速度が低下すること (3)データベースの局所的な障害が、全てのレコード
に波及し、信頼性が帝低下することという開運があった
〔問題点を解決するための手段〕
以上の問題点を解決する為、本発明においては、(1)
、親レコードに関連す子レコードを、親レコード単位に
別々のファイルに格納し、親レコードと子レコードの関
連を、子レコードを分割して格納したファイル識別情報
により管理する。
(2)タスクの競合管理を、(1)の手段により分割し
て格納したファイル単位に行う。
(3)障害が発生した場合、(1)の手段により分割し
て格納したファイル単位に、障害回復を行う。
ことを特徴とする1次に本発明の原理を第1図により説
明する。
第1図は、ファイル識別情報により親レコードと子レコ
ードの関係を管理する場合の説明図である。親レコード
Aに関連する子レコードaを追加する場合、親レコード
Aのキー値をもとに、関連管理メモリ8を検索し、子レ
コードaを追加する子ファイル5のファイル識別情報取
り出す。これをもとに該ファイルの空きレコードに子レ
コードaを追加する。関連管理メモリ8は、第4図で示
されるように親レコードのキー値、子ファイル識別情報
から構成され、親レコードが追加された時点で、対応す
る子ファイルを生成しファイル識別情報を付加した後、
これらの情報を関連管理メモリ8に設定する。また、親
レコードが削除された時点で、これらの情報も削除され
る。さらに、親レコードに対し、キー値を1=1に対応
する自然数(例えば親レコード格納レコード番号)を用
いる場合には、関連管理情報上の親レコードキー値の代
わりに管理情報ケースNoを用いることも可能である。
親レコードAに関連する子レコードaを削除する場合に
は、追加の場合と同様にして子レコードが存在する子フ
ァイル5を決定した後、削除する子レコードaを該ファ
イルより検索し削除する。親レコードAに関連する子レ
コードaを検索する場合、追加の場合と同様にして子レ
コードが存在する子ファイル5を決定し、該ファイルよ
り子レコードaを検索することができる。
〔作用〕
本発明では、 (1)子レコードを分割したファイル単位に占有、解除
することが可能であり、異なる親レコードからアクセス
するタスクを同時に動作させることができるようになる
(2)ポインタを持たない為、1つの親レコードに関連
する子レコード数が大きくなっても、子レコードを検索
する際のオーバーヘッドに与える影響が少なくなる6 (3)子レコードが存在するファイルは、同一の親レコ
ードを有する子レコードのみで構成されるようにするの
で子レコードが物理的に隣接している記憶上に配置され
検索時のディスク170回数が減少する。
(4)ポインタのような動的に変化する関連情報を持た
ないようにしているため障害が発生しにくい。
(5)障害が発生した場合にも、分割したファイル単位
に障害回復を行えばよいようになる。
〔実施例〕
以下、本発明の一実施例を図に従い説明する。
在庫管理データベースの例において、第1図の親ファイ
ル1を倉庫ファイル、子ファイル5,6゜7を部品ファ
イルとして本発明により実施した例が第5図である。今
、倉JiAに部品#10の部品を搬入する指示により、
タスクXが部品ファイル11に部品#10のデータの追
加、更新を行っている間、搬出タスクYが同時に部品フ
ァイル11をアクセスし、データの整合性が失われるこ
とを防ぐため1部品ファイル11は施錠される。
しかし、本発明では、部品ファイルが親レコード単位に
分割管理されている為、施錠を部品ファイル11だけに
局所化でき、搬出タスクYは搬入タスクXがアクセス中
の倉庫A以外の親レコードに関連する部品ファイル12
.13に対しては、搬入タスクXと同時アクセスが可能
となる。
また、部品ファイルへのアクセス中に電源断等により計
算機の処理が停止し、部品ファイルに障害が発生した場
合、従来は第3図の部品ファイル全体がアクセス不能と
なり、障害発生前に退避した該ファイルデータに戻すか
、該ファイルをイニシャルした後、再度データを登録し
直すことにより部品ファイル全体を修復する必要があっ
た。これに対し1本発明の場合、第6図において、部品
ファイル6に障害が発生した場合障害が発生した部品フ
ァイル6だけに対し、バックアップファイル10より旧
データのロードを行うか、又はファイル6だけをイニシ
ャル後、再度データを登録する方法を取ることにより障
害を局所化できまた障害発生以外の部品ファイル5,7
はアクセス可能である為システムへの影響を最小限に押
えることができる。また回復データ量も少ないため、障
害回復に要する時間を短縮することができる。
〔発明の効果〕
本発明によれば、階層構造を有するデータベースにおい
て、 (1)ファイルの競合管理を細かく行えるので、該デー
タベースにアクセスするタスクの並行処理性を向上させ
ることができる。
(2)障害が発生した場合、子レコードを分割したファ
イル単位に障害回復が行えるので、保守性の向上が図れ
る。
(3)ポインタを持たないため、信頼性の高いデータベ
ース管理が行える。
(4)ポインタを持たない為、子レコードの増大による
オーバーヘッドへの影響が少なく、またI10回数が削
限できるため、処理速度の向上が図れるといった結果を
得ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成説明図、第2図は階層
構造を有するデータベースを従来技術により実現した場
合の説明図、第3図は従来技術を示す説明図、第4図は
関連管理メモリの説明図。 第5図は本発明による実施例の説明図、第6図は障害回
復についての説明図である。 1・・・親ファイル、2・・・子ファイル、A、B、C
・・・躬1図 6−−一 闇遵営工!メtソ 延3図 も(+、図 高5図

Claims (1)

    【特許請求の範囲】
  1. 1、親レコードと子レコードとの関連を管理し、親レコ
    ードを一意に特定することにより、該親レコードに関連
    する子レコード群を自動的に検索することを可能とする
    データベース管理システムにおいて、子レコード群を複
    数のファイルに分割して格納し、親レコードと子レコー
    ドとの関連を、分割された子レコードの格納ファイル識
    別情報により記憶し、親レコードに対して子レコードの
    追加を行う場合には、親レコードに関連する分割された
    子レコードの格納ファイル識別情報より、子レコードを
    格納する、ファイルを一意に決定し、該ファイルへ子レ
    コードを追加し、親レコードに対して子レコードの削除
    を行う場合には、親レコードに関連する分割された子レ
    コードの格納ファイル識別情報より、子レコードが格納
    されているファイルを一意に決定した後、該ファイル内
    を検索し、該当する子レコードを削除し、親レコードに
    対して子レコードの検索を行う場合には、親レコードに
    関連する分割された子レコードの格納ファイル識別情報
    より、子レコードが格納されているファイルを一意に決
    定した後、該ファイル内を検索し、該当する子レコード
    を求めることを特徴とするデータベース管理方式。
JP26383286A 1986-11-07 1986-11-07 デ−タベ−ス管理方式 Pending JPS63118931A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26383286A JPS63118931A (ja) 1986-11-07 1986-11-07 デ−タベ−ス管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26383286A JPS63118931A (ja) 1986-11-07 1986-11-07 デ−タベ−ス管理方式

Publications (1)

Publication Number Publication Date
JPS63118931A true JPS63118931A (ja) 1988-05-23

Family

ID=17394843

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26383286A Pending JPS63118931A (ja) 1986-11-07 1986-11-07 デ−タベ−ス管理方式

Country Status (1)

Country Link
JP (1) JPS63118931A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994004623A1 (fr) * 1992-08-24 1994-03-03 Battelle Memorial Institute Procede de collage de deux substrats non metalliques a l'aide d'un adhesif

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994004623A1 (fr) * 1992-08-24 1994-03-03 Battelle Memorial Institute Procede de collage de deux substrats non metalliques a l'aide d'un adhesif

Similar Documents

Publication Publication Date Title
US10657008B2 (en) Managing a redundant computerized database using a replicated database cache
EP0336546B1 (en) System and method for data recovery in a database on a computer system after an error in the system
US6519613B1 (en) Non-blocking drain method and apparatus for use in processing requests on a resource
US5832508A (en) Method for deallocating a log in database systems
EP1918836B1 (en) Apparatus and method for a hardware-based file system
US7840539B2 (en) Method and system for building a database from backup data images
US6092087A (en) Log file optimization in a client/server computing system
US7257690B1 (en) Log-structured temporal shadow store
US6085200A (en) System and method for arranging database restoration data for efficient data recovery in transaction processing systems
EP0336035B1 (en) Tree structure database system
US7222133B1 (en) Method for reducing database recovery time
US8214377B2 (en) Method, system, and program for managing groups of objects when there are different group types
US6772177B2 (en) System and method for parallelizing file archival and retrieval
EP0501160A2 (en) Intelligent page store for concurrent and consistent access to a database by a transaction processor and a query processor
US5740434A (en) System for maintenance of database integrity
JPH0552972B2 (ja)
US6230243B1 (en) Method, system and program products for managing changed data of castout classes
US8452730B2 (en) Archiving method and system
JP3378594B2 (ja) データベース再配置を行う処理装置
US20060004846A1 (en) Low-overhead relational database backup and restore operations
JPS63118931A (ja) デ−タベ−ス管理方式
JP2610926B2 (ja) トランザクション制御方式
Troisi NonStop SQL/MP availability and database configuration operations
Chong et al. Rapid Recovery of Very Large Memory Resident Data Objects
KR20010057884A (ko) 데이터 저장시스템에서 데이터 버퍼 제어 블록을 이용한로그 우선 출력 프로토콜 수행 방법