JPH10500505A - データ管理システム - Google Patents
データ管理システムInfo
- Publication number
- JPH10500505A JPH10500505A JP7528670A JP52867095A JPH10500505A JP H10500505 A JPH10500505 A JP H10500505A JP 7528670 A JP7528670 A JP 7528670A JP 52867095 A JP52867095 A JP 52867095A JP H10500505 A JPH10500505 A JP H10500505A
- Authority
- JP
- Japan
- Prior art keywords
- data
- access
- user
- management system
- module
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Circuit For Audible Band Transducer (AREA)
- Selective Calling Equipment (AREA)
- Circuits Of Receivers In General (AREA)
- Alarm Systems (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
データ管理システムによって、ユーザに対しデータ管理タスクの負担をできるかぎり軽減し、しかもそのようにしてもユーザ個々のユーザデータの構築に関してフレキシブルであるようにする。本発明によればこの目的は、セントラルコントロールシステム(CU)と汎用データモジュール(GM)を有する汎用データベース(GDB)により達成される。この場合、汎用データモジュールにはすでに、セントラルコントロールシステムと共働してアクセスコントロールとデータメンテナンスを実施するためのあらゆる機能が含まれており、しかもそれにもかかわらず、汎用データモジュールによってユーザ個々のユーザデータの構築を行わせることができる。
Description
【発明の詳細な説明】
データ管理システム
リアルタイムシステムたとえば交換システムの場合、部分的に互いに複雑に関
連している大量のデータを管理しなければならない。それらのデータへのアクセ
スはリアルタイムに行われなければならず、つまりできるかぎり迅速かつ確実に
(一貫して)行われなければならない。
これまでに知られている交換システムの場合、種々のユーザシステム自体がデ
ータモジュール、アドレッシング形式およびアクセス手順に対し責任を負ってい
た。このことにより、同じ形式の機能を実施するにもユーザシステムごとに固有
の構築が行われることになってしまう。しかも統一的な構造が欠けているため、
概観するのが困難になるし、さらに外部のオブジェクト指向アクセス(CMIS
E)のサポートも難しくなってしまう。
データ一貫性はこれまでやはりユーザレベルで保証されてきた。その結果、ア
クセスコントロールに関して大雑把な細分性のものになっていた。しかも一貫性
保証のための方法によりシステムの有用性が制限されてしまう。さらに一貫性の
確保は、ダイレクトなデータアクセスを可能にすることで困難になってしまう。
このことでたとえばアクセスコンフリクトをほとんど検出できない。
したがって本発明の課題は、ユーザデータへのユーザのアクセスを自立的にコ
ントロールし、しかもユーザ固有のユーザデータの構築に対しフレキシブルであ
るようにしたデータ管理システムを提供することにある。
本発明によればこの課題は、請求項1に記載の特徴により解決される。
(セントラルおよびローカル)アクセスコントロールシステムにより、データ
管理システムのユーザシステムに対しアクセスコントロールのタスク(たとえば
アクセスシーケンスにおけるデータ一貫性のコントロール、複数のユーザによる
並行したアクセスにあたってのアクセスコンフリクトのコントロール)の負担が
軽減され、その結果、ユーザシステムの有用性が高まる。
ユーザはもっぱら、データ管理システムから送出されるアクセスプロシージャ
を介してデータ管理システムとコミュニケーションをとるので、ユーザに対し良
好なデータカプセル化が保証される。これによりアクセスコンフリクトをきわめ
て容易に検出することができ、これはやはりアクセスコントロールシステムによ
って処理される。
さらにユーザは、間接的なデータアクセスによりデ
ータ管理機能の束縛から広範囲にわたって解放される。
汎用モジュールのインスタンシエーション(instantiation)により、つまり
ユーザ固有のデータタイプおよびパラメータの定義により、汎用モジュールから
簡単にユーザ固有のデータモジュール(ユーザモジュール)を生成することがで
き、これは複雑な機能に関して(たとえばデータ一貫性の確保に関して)誤りな
く確実に機能する。それというのはインスタンシエーションにより自動的に、基
礎となる汎用モジュールのすべての機能もいっしょに引き渡されるからである。
したがって、種々のユーザモジュールにおける同一の機能は1回だけ組み込め
ばいいので、つまりそれは共通の汎用モジュールに組み込めばよいので(汎用機
能)、組み込みやテストならびにメンテナンスに係わる煩雑さないしコストはそ
の汎用モジュールについてだけで済む。
しかも汎用モジュールの統一的な構造によって、外部のオブジェクト指向アク
セス(CMISE)が簡単になる。
請求項2には本発明の1つの実施形態が記載されている。複数のスタンダード
アクセスプロシージャから成るユーザアクセスプロシージャの導入により、個々
のアプリケーションとそのアプリケーションの論理的なデータ構造との独立性が
得られる。
アプリケーションアクセスプロシージャ(View)において、1つまたは複
数のオブジェクトクラスへのアクセスが実行される。1つのオブジェクトクラス
は1つのユーザモジュールにおいて管理される。1つのアプリケーションアクセ
スプロシージャはパラメータとして、アクセスを受けるオブジェクトクラスの所
望の属性を有しており、その際、それらのパラメータはリターンパラメータであ
り、これはユーザアクセスプロシージャの実行後、アプリケーションに戻される
。このようにしてユーザアクセスプロシージャにより、記憶されているユーザデ
ータに対する固有のヴューイング方式がアプリケーションに対して用意される。
したがって論理的なデータ構造の変更が行われても、アプリケーションに対しい
かなる影響も及ぼさない。
次に、図面を参照しながら本発明の実施例について詳細に説明する。
図において、各ブロック間の矢印により機能的関係(たとえばプロシージャコ
ール、矢印の先端は呼び出されるプロシージャを示す)が表されている。
図1および図2には本発明によるデータ管理システムEDBの構造が示されて
おり、これに対して種々のアプリケーションAPPLがアクセスできる。
このデータ管理システムは2つのレイヤから成り、つまりアプリケーション固
有のシステムレイヤ(以下ではアプリケーション固有データベースADBと称す
る)と、アプリケーションに依存しないシステムレイヤ(以下では汎用データベ
ースGDBと称する)により構成されている。
汎用データベースGDBは中央機能と局部機能を有しており、中央機能はセン
トラルコントロールシステムCUにおいて実現されており、局部機能は汎用モジ
ュールGMにおいて実現されている。
さらにセントラルコントロールシステムCUは、アクセス(個別アクセスまた
はアクセスシーケンス)を集中的にコントロールするセントラルアクセスコント
ロールシステムCTCCと、汎用アクセスアルゴリズムALGと、ユーザデータ
の安全保護のためバックグラウンドメモリへのアクセスを行わせるセービングシ
ステムNVSIと、更新されたユーザデータをリアルタイムシステムの種々のプ
ロセッサへ分配するために用いられる分配システムDDFCとを有している。選
択的に、既存の機能に影響を与えることなく、可変長データを管理するためのデ
ータプールVLPを加えることもできる。
汎用モジュールGMはデータ内容を表す定義モジュール(テンプレート)を成
しており、これにはユーザデータを記憶させるためのデータ構造ならびにそれに
必要とされるアクセス構造つまりアドレッシング方式および基本的なアクセスプ
ロシージャが含まれている。さらに汎用モジュールには、セントラル機能システ
ムをサポートする付加的な構造すなわち調整および一貫性保証をサポートする構
造(ローカルアクセスコントロールシステムCTCL)、ならびに種々のプラッ
トフォームへのユーザデータの分配を支援する構造(ローカルデータ分配システ
ムDDFL)も含まれている。その際、汎用モジュールにおける上記の各構造の
記述はユーザに依存することなく行われ、つまりデータ構造のデータレイアウト
に依存しないようにして行われる。
各構成要素(たとえばローカルアクセスコントロールシステムCTCL,ロー
カル分配システムDDFLならびにこれに必要な付加的なデータ定義、種々のア
ドレス方式)の組み合わせにより、様々な形式の汎用モジュールが形成される。
相応のアプリケーションのデータモデリングから生じる要求により変形形態が決
められる。
各汎用ジュールは、個別アクセスのコントロールに係わる基本的なアクセスプ
ロシージャのセットを有している。このセットには、データエレメント(属性)
を読み出すためのプロシージャGET、データエレメントを修正するためのプロ
シージャSET、ならびにユーザのデータエレメントを生成ないし消去するため
のプロシージャCREATEおよびDELETEが含まれている。ユーザのデー
タへのアクセスは、これらの特別なアクセスプロシージャを介してのみ可能であ
る(データのカプセル化)。相応の持続性要求を有するデータは、バックグラウ
ンドメモリ上にコア・イメージ・フォーマット(core-image format)でセーブさ
れる。これにより、所属のロードオペレーションを伴う交換機コンピュータのリ
スタート後に目下のデータができりかぎり速く得られる。
アプリケーション固有のデータベースADBはビュー(View)とモジュールイ
ンスタンス(Modulinnstance)を有しており、この場合、モジュールインスタン
スは汎用モジュールからのインスタンシエーション(Instantiation)により形
成される。インスタンシエーションにより、汎用モジュールに対しユーザ固有の
データ形式およびパラメータが形成される。したがってモジュールインスタンス
のことを以下ではユーザ固有のデータモジュールまたはユーザモジュールと称す
る。
ビューにより目下のアプリケーションAPPLに対するインタフェースが形成
される。これによりビューは、そのアプリケーションにおける概念的なデータモ
ジュールの論理的イメージとなる。
アクセスコントロールシステムによりデータ管理システムEDBに対するユー
ザのアクセスがコントロールされ、その際、アップデートオペレーションにより
データ管理システムが一貫した出発状態から一貫した終了状態へ移行することが
保証される。そしてこのよ
うな一貫性を保証する目的で、アクセスコントロールシステムは全体的(アトミ
ック)にアクセスシーケンス(トランザクションないし読み出しシーケンス)を
処理し、つまり1つのトランザクションはたとえば全体的に実行されるかまたは
全体的に拒否される。
さらにアクセスコントロールシステムは、互いに並行するアクセスシーケンス
による同時のアクセスをコーディネートする。
さらにアクセスコントロールシステムはCTCCを有しており、全体で1つの
アクセスシーケンスのコントロールに係わるコントロールジョブ(たとえばST
ART_TA,DO_TA,ABORT_TA)をユーザに対して実行する。
セントラルデータプールVLPにより、可変長の半永続的なデータと過渡的な
データが管理される。このセントラルデータプールには、それにより提供される
データを格納し操作するために、データもプリミティブのセットも含まれている
。
セントラルデータプールにより管理されるすべてのデータは、データプールに
よりカプセル化される。したがってこれらのデータに対するすべてのアクセスは
、上記のプリミティブを介してのみ行われる。さらに前述のモジュールインスタ
ンスに対し、データプールから任意の長さのブロックを用意でき、その際、用意
された各データブロックはその用意に際して割り当て
られる論理キーにより識別される。
汎用アクセスアルゴリズムALGはすべての汎用モジュールに共通の機能を有
しており、つまりデータメンテナンスの論理構成のためのアルゴリズム(たとえ
ばリンクされたリスト、バイナリトリー)を有するとともに、データの物理的記
憶のためのメカニズムも有しており、つまりデータベース内部の管理構造ないし
アクセス構造を通してデータ構造に依存しない手法を有している。そしてこの汎
用アクセスアルゴリズムは、もっぱら汎用モジュールによって呼び出される。
DDFCはあるプラットフォーム(プロセッサ)から別のプラットフォーム(
プロセッサ)へのユーザデータの転送をコントロールし、これにより種々異なる
プラットフォーム(プロセッサ)間のデータ一貫性が保証される。DDFCはG
MIのDDFLによりダイナミックに呼び出される。
汎用モジュールは既述のようにデータコンテナのためのテンプレートとして用
いられ、これは固有のデータ構造体(たとえばソートされたリスト、バイナリト
リー)ならびにそのデータ構造体に固有のアクセスアルゴリズムがアプリケーシ
ョンに依存しない形で、つまりデータレイアウトに依存しない形式で記述されて
いる。汎用モジュールはデータ管理システムに対する基本的なアクセスプロシー
ジャを有しており、それらのプロシージャは個々のアプリケーションで利用でき
、このことで汎用データベースGDB中に含まれているデータに対する読み出し
または書き込みが実現される。
データ構造体固有の部分とデータアクセスおよびデータ処理の一般的な部分と
に分けられる汎用モジュールの内部構造に基づき、一般的な機能を汎用アルゴリ
ズムALGと呼ぶことができ、それらは各汎用モジュールにより利用できる。そ
れというのはそれらは汎用データベースのセントラルモジュールCMに格納され
ているからである。さらに汎用モジュールは、セントラルアクセスコントロール
システムCTCCとデータプールVLPにより利用できるようになる他の一般的
な機能も使用する。
汎用モジュールを導入した主要な目的はソフトウェアの再利用性と代用性にあ
る。汎用モジュールによりライブラリが形成され、そのライブラリからアプリケ
ーション固有のデータモジュールをインスタンシエーションにより生成でき、つ
まり一般的なデータレイアウト情報(CHILL内のスペースセーバたとえばA
NY_ASSIGN)を固有のレイアウト情報で置き換えることにより生成でき
る。
アプリケーションとユーザモジュールとの間にアプリケーションプロシージャ
レイヤVIEWを挿入することにより、個々のアプリケーションと論理的なデー
タ構造との独立性が達成される。ユーザアクセスプロ
シージャを用いることで1つまたは複数のオブジェクトクラスに対するアクセス
が行われ、その際、1つのユーザモジュールにより1つのオブジェクトクラスが
それぞれ管理される。ユーザアクセスプロシージャにはアクセスを受けるオブジ
ェクトクラスの所望の属性がパラメータとして含まれており、それらのパラメー
タは、ユーザアクセスプロシージャ実行後にアプリケーションに戻されるリター
ンパラメータである。このようにしてユーザアクセスプロシージャによりアプリ
ケーションに対して、記憶されているアプリケーションデータに対する固有のヴ
ューイング方式が用意される。したがって論理的なデータ構造の変更が行われて
も、アプリケーションに対しいかなる影響も及ぼさない。
アプリケーションないしユーザは、そのユーザデータの管理のためにもっぱら
ユーザアクセスプロシージャVIEWを利用する。依存するデータの一貫した変
更のためにユーザプロシージャコールの相応のシーケンスは、セントラルアクセ
スコントロールシステムへの命令によりトランザクションとして表される。トラ
ンザクションの実行およびバックグラウンドメモリへのデータのセーブならびに
データの分配は、データ管理システムにより自主的に行われ、したがってそれら
はユーザには全く見えないものである。
次に、トランザクションの流れについて詳細に説明
する。
図3には1つのトランザクションのフェーズが示されている。1つのトランザ
クションは少なくとも2つのフェーズを有しており、つまりユーザによりコント
ロールされる準備フェーズと、セントラルアクセスコントロールシステムにより
コントロールされる作動フェーズである。
準備フェーズにおいてトランザクションが段階的に構築され、これはユーザに
より順次連続して個別アクセスのためのアクセスプロシージャ(SET,GET
等)がコールされることで行われる。基本的に、1つのトランザクション内で任
意の個数の個別アクセスを相応のアクセスプロシージャのコールにより開始させ
ることができる。
準備フェーズはプロシージャSTART_TAにより開始され、プロシージャ
DO_TAにより終了される。プロシージャSTART_TAはトランザクショ
ンに対しトランザクション識別子TA_IDを割り当て、それをユーザに引き渡
す。そしてユーザは、このTA_IDを個別アクセスのためのアクセスプロシー
ジャのコールに際し入力パラメータとして利用する。
準備フェーズ中、アクセスプロシージャのコールが記録され、アクセスを受け
るデータの必要に応じた変更が準備される。この準備フェーズにおいてユーザは
、プロシージャABORT_TAのコールによりトラ
ンザクションを拒否することができる。
プロシージャDO_TAのコールにより同時に作動フェーズが開始され、この
フェーズはもっぱらアクセスコントロールシステムによりコントロールされるの
で、ユーザのコールとは無関係に進行する。したがって作動フェーズ中は、個別
アクセスのための他のコールを考慮できない。
さらにこの準備フェーズ中、トランザクションのコーディネートが行われ、つ
まり並行する他のトランザクションとのあらゆるコンフリクト状況が識別されて
調整される。その際、コーディネートは次のようにして行われる。すなわち、よ
り早く開始されたトランザクションは継続して実施されるのに対し、並行する他
のトランザクションは相応の否定的な通報をユーザへ戻すことで拒絶される。こ
のようにしてすべてのコンフリクト状況が準備フェーズ中に解消されるので、ト
ランザクションは作動フェーズにおいて互いに無関係に実行できる。
図4にはセントラルアクセスコントロールシステムCTCCの構造が示されて
いる。セントラルアクセスコントロールシステムCTCCは、トランザクション
管理システムTMS、ジェネレーション管理システムGMS、リソース管理シス
テムRMS、ならびにコンフリクト管理システムCMSを有している。
トランザクション管理システムTMSは、データ管
理システムのデータオブジェクトに対するトランザクション指向のアクセスをコ
ントロールする。
ジェネレーション管理システムGMSは、作動フェーズ中にトランザクション
管理システムによりトランザクションに対し割り当てられたジェネレーション識
別子GEN_IDに基づき、トランザクション内で生成されたデータジェネレー
ションを管理する。この管理において、新たに生成されたデータジェネレーショ
ンのアップデートが行われ、つまり新たなデータジェネレーションがワークメモ
リおよび/またはディスクにおけるその最終的なメモリロケーションへ転送され
る。さらにこの管理において、読み出しシーケンス(データ管理システムのデー
タオブジェクトに対し論理的に関連する一連の読み出しアクセス)がコントロー
ルされる。
この形式の管理により、並行して1つのトランザクションが行われている間に
、複数のデータオブジェクトから成るグループを1つの読み出しシーケンス内で
一貫性をもって(つまり読み出されるすべてのデータオブジェクトが同じジェネ
レーションに属するように)読み出すことができる。
リソース管理システムRMSは、アクセスコントロールのためにトランザクシ
ョン管理システムおよび/またはジェネレーション管理システムによって用いら
れるアクセスコントロールデータ構造体を管理する。
TGSEはSW分岐フィルタの形で構成されており、これは古いイメージを出
力する第1の出力側と新しいイメージを出力する第2の出力側を有しており、こ
れによって古いイメージと並行してDOの新しいイメージを取り込めるようにな
る。
TAが新しいイメージを取り込もうとするたびに、RMSによりTGSEが要
求されて、次にそのTGSEがTMSによりアクセスパスへ挿入される。
TGSEにより新しいイメージの並行な取り込みが可能になるだけでなく、こ
れがアクセスパスの一部になるので、インヒビット識別子の形で付加的にプロテ
クトメカニズムを与えることもでき、これによりあるトランザクションがデータ
オブジェクトDOへのアクセスを閉ざすことができ、したがって並行に動作して
いるトランザクションの側からの新しいイメージへの許可されないアクセスを防
止できるようになる。
コンフリクト管理システムCMSは、並行に動作するトランザクションにより
トリガされる同じデータオブジェクトへの書き込みアクセスをコーデイネートし
、ある読み出しシーケンスが最も古いデータジェネレーションのデータオブジェ
クトへの読み出しアクセスを同時に実行しようとするときに、そのデータジェネ
レーションの消去を防止する。
次に、1つのトランザクションまたは1つの読み出しシーケンスにおいてまと
められた個別アクションあ
るいは正確にいえば、それらの個別アクションを実行するためのプロシージャに
ついて、図5、図6、図7を参照しながら詳細に説明する。
図5には、ユーザモジュールに含まれており個々の読み出しアクションを実行
するプロシージャGETが示されている。このプロシージャは、1つのトランザ
クション内でも1つの読み出しシーケンス内でもコールすることができる。プロ
シージャGETの入力パラメータは、読み出しアクションの識別子と、データオ
ブジェクトへのデータアクセスパスを介して導かれる論理キーである。プロシー
ジャGETが1つのトランザクション内で用いられるならば、トランザクション
の識別子はトランザクション識別子TA_IDである。そうではなくプロシージ
ャGETが1つの読み出しシーケンス内で用いられるならば、その識別子はジェ
ネレーション識別子GEN_IDである。プロシージャGETの出力パラメータ
は、データオブジェクトと、チェックメッセージを戻すためのメッセージパラメ
ータである。
まずはじめに、論理キーに基づいてデータアクセスパスのリストを進む。
図6には、複数のリストを含みユーザに依存しないデータモジュールVLPに
格納されているデータアクセスパスの構造が実例として示されている。このデー
タアクセスパスには、データブロックUBを指すポイ
ンタであるリストエレメントをもったデータブロックリストUBLが含まれてお
り、さらに1つのデータブロックUB内にはオブジェクトクラスリストOCLお
よびデータオブジェクトリストDOLが含まれている。論理キーには上記のリス
トのインデックスが含まれており、つまりインデックスUBL_IX,OCL_
IX,DOL_IXが含まれていて、これらのインデックスに基づきデータオブ
ジェクトを指すポインタないしはアクセスコントロールデータ構造体TGSEを
求めることができる。
まずはじめにプロシージャGETはデータアクセスパスを進み、ユーザに依存
しないセントラルデータプールVLPに設けられているプロシージャRD_BL
Kをコールする。このプロシージャは戻り値として、データオブジェクトリスト
DOLを指す物理的なポインタを供給する。トランザクションの場合、このポイ
ンタはトランザクションの準備フェーズに続く作動フェーズではじめて用いられ
、これによって本来のアクセスが実行される。
次に、パラメータ”データオブジェクトリストDOLを指すポインタ”と”D
OL_IX”を有するプロシージャACCESS_OCIがコールされる。この
プロシージャはたとえばDOLのヘッダを検査して、与えられたパラメータ”D
OL−IX”が有効なインデックスであるか否かを判定する。
インデックス”DOL_IX”が有効であれば、次にインデックス”DOL_
IX”に対応するリストDOLのリストフィールドが分析される。その際、リス
トフィールドのアクセスフィールド(ロックフィールド)に格納されている識別
子がトランザクション識別子であるのかジェネレーション識別子であるのかがチ
ェックされる。図5には分岐ブロックが示されている。
この場合、ジェネレーション識別子であれば、プロシージャEVAL_GEN
TREEに基づきデータアクセスパスに続くジェネレーショントリーが評価され
、それに応じて、そのジェネレーション識別子に対応する物理的なポインタがデ
ータオブジェクトに戻される。
識別子IDがトランザクション識別子であればプロシージャALLOC_TG
SEがコールされ、このプロシージャはプロシージャSETを介して後続の書き
込みアクションを準備し、他のトランザクションに対しそのデータオブジェクト
をロックする。
ユーザ固有のデータモジュールGMIにはさらに、1つのトランザクション内
でデータオブジェクトを変形するプロシージャSETが含まれている。このプロ
シージャの入力パラメータは、トランザクション識別子TA_ID,データアク
セスパスを通って導かれる論理キー、新たに受け取るデータを指すポインタ、な
らびにその新たなデータの長さに関する情報である。また、出力パラメータはリ
ターンメッセージのためのパラメータである。
図7にはプロシージャSETが示されており、このプロシージャにはプロシー
ジャGETのように、プロシージャRD_BLKとACCESS_OCIにより
実行されるデータアクセスが含まれている。データアクセスの実行後、プロシー
ジャSETはCTCCに含まれているプロシージャALLOC_TGSEをコー
ルし、このプロシージャにより新しいアクセスコントロールデータ構造体TGS
Eが要求され、新しいデータないし新しいデータオブジェクトが分岐フィルタ構
造体へコピーされる。プロシージャSETがプロシージャGETにより準備され
ていた場合には、新しいアクセスコントロールデータ構造体への上記の割り当て
は省略される。
ユーザ固有のデータモジュールにはさらに、1つのオブジェクトクラスを1つ
のデータオブジェクトの分だけ拡げるプロシージャCREATEと、1つのオブ
ジェクトクラスを1つのデータオブジェクトの分だけ小さくするプロシージャD
ELETEも含まれている。これら両方のプロシージャは、本発明の説明にとっ
ては重要ではないので、ここで詳細には説明しない。
【手続補正書】特許法第184条の8
【提出日】1996年6月18日
【補正内容】
明細書
データ管理システム
リアルタイムシステムたとえば交換システムの場合、部分的に互いに複雑に関
連している大量のデータを管理しなければならない。それらのデータへのアクセ
スはリアルタイムに行われなければならず、つまりできるかぎり迅速かつ確実に
(一貫して)行われなければならない。
ヨーロッパ特許出願公開第0425222号公報には、データディクショナリ
を備えたデータベース管理システムについて記載されている。この場合、アプリ
ケーションとデータベース管理システムは次のようにして互いに分離されている
。すなわち、それらのコミュニケーションはオペレーティングシステム(I/O
インタラプト)を介して行われ、データベース管理システムにより管理されるデ
ータはディスクに記憶される。このように分離するのは、リアルタイム性に対す
る要求に関して著しく不利なものである。
これまでに知られている交換システムの場合、種々のユーザシステム自体がデ
ータモジュール、アドレッシング形式およびアクセス手順に対し責任を負ってい
た。このことにより、同じ形式の機能を実施するにもユーザシステムごとに固有
の構築が行われることにな
ってしまう。しかも統一的な構造が欠けているため、概観するのが困難になるし
、さらに外部のオブジェクト指向アクセス(CMISE)のサポートも難しくな
ってしまう。
データ一貫性はこれまでやはりユーザレベルで保証されてきた。その結果、ア
クセスコントロールに関して大雑把な細分性のものになっていた。しかも一貫性
保証のための方法によりシステムの有用性が制限されてしまう。さらに一貫性の
確保は、ダイレクトなデータアクセスを可能にすることで困難になってしまう。
このことでたとえばアクセスコンフリクトをほとんど検出できない。
したがって本発明の課題は、ユーザデータへのユーザのアクセスを自立的にコ
ントロールし、しかもユーザ固有のユーザデータの構築に対しフレキシブルであ
るようにしたデータ管理システムを提供することにある。
本発明によればこの課題は、請求項1に記載の特徴により解決される。
(セントラルおよびローカル)アクセスコントロールシステムにより、データ
管理システムのユーザシステムに対しアクセスコントロールのタスク(たとえば
アクセスシーケンスにおけるデータ一貫性のコントロール、複数のユーザによる
並行したアクセスにあたってのアクセスコンフリクトのコントロール)の負担が
軽減され、その結果、ユーザシステムの有用性が高まる。
請求の範囲
1.データ管理システムにおいて、
a)1つのセントラルコントロールシステム(CU)と少なくとも1つの汎用デ
ータモジュール(GM)とを有するユーザに依存しない汎用ベースシステム(G
DB)と、
b)前記セントラルコントロールシステム(CU)内に含まれておりユーザデー
タ(DATA)へのアクセスを中央レベルでコントロールするセントラルアクセ
スコントロールシステム(CTCC)と、
c)それぞれ1つ汎用データモジュール(GM)内に含まれておりユーザデータ
(DATA)へのアクセスを局所レベルでコントロールし、前記セントラルアク
セスコントロールシステム(CTCC)と相応に共働するローカルアクセスコン
トロールシステム(CTCL)と、
d)ユーザ固有のデータモジュールシステム(ADB)が設けられており、該デ
ータモジュールシステムは、
d1)少なくとも1つのユーザ固有のデータモジュール(GMI)を有しており、
1つのユーザ固有のデータモジュールは、1つの汎用データモジュールからユー
ザ固有のデータ形式を定義することにより生成され、
d2)少なくとも1つのユーザアクセスプロシージャ(V_GET,V_SET,
START−TA,DO−TA)が設けられており、該ユーザアクセスプロシー
ジャはユーザシステム(APPL)に対し送出され、データ管理システムに対す
るユーザシステムの個々のインタフェースを成すことを特徴とする、
データ管理システム。
2.1つのユーザアクセスプロシージャは、スタンダードアクセスプロシージャ
(GET,SET,CREATE,DELETE)の組み合わせから構成されて
おり、該スタンダードアクセスプロシージャは個々のローカルアクセスコントロ
ールシステム(CTCL)内に含まれており、セントラルアクセスコントロール
システム(CTCC)に対するインタフェースを有する、請求項1記載のデータ
管理システム。
3.該データ管理システムにはセービングシステム(NVSI)が設けられてお
り、該セービングシステムにより、ユーザデータをセーブするためのバックグラ
ウンドメモリに対するインタフェースが実現され、該セービングシステムはもっ
ぱらアクセスコントロールシステム(CTCC,CTCL)によりコールされる
、請求項1または2記載のデータ管理システム。
4.該データ管理システムは、リアルタイムシステム
内に統合されていて分配システム(DDFC,DDFL)を有しており、該分配
システムは、ユーザアクセスに基づきアップデートされるユーザデータ(DAT
A)をリアルタイムシステムの種々のプロセッサに分配し、もっぱらアクセスコ
ントロールシステム(CTCC,CTCL)によりコールされる、請求項1〜3
のいずれか1項記載のデータ管理システム。
─────────────────────────────────────────────────────
フロントページの続き
(72)発明者 ベルント ズィークヴァルト
ドイツ連邦共和国 D−86833 エットリ
ンゲン ライプツィガー シュトラーセ
20
Claims (1)
- 【特許請求の範囲】 1.データ管理システムにおいて、 a)1つのセントラルコントロールシステム(CU)と少なくとも1つの汎用デ ータモジュール(GM)とを有する汎用ベースシステム(GDB)と、 b)前記セントラルコントロールシステム(CU)内に含まれておりユーザデー タ(DATA)へのアクセスを中央レベルでコントロールするセントラルアクセ スコントロールシステム(CTCC)と、 c)1つ汎用データモジュール(GM)内に含まれておりユーザデータ(DAT A)へのアクセスを局所レベルでコントロールし、前記セントラルアクセスコン トロールシステム(CTCC)と相応に共働するローカルアクセスコントロール システム(CTCL)と、 d)少なくとも1つのユーザ固有のデータモジュール(GMI)と、少なくとも 1つのユーザアクセスプロシージャ(V_GET,V_SET,START−T A,DO−TA)有するユーザ固有のデータモジュールシステム(ADB)とが 設けられており、1つのユーザ固有のデータモジュールは、1つの汎用データモ ジュールからユーザ固有のデータ形式を定義することにより生成され、前記少な くとも1つのユーザアクセスプロシージャはデータ管理システ ムから送出され、該データ管理システムに対するユーザシステムの個々のインタ フェースを成すことを特徴とする、 データ管理システム。 2.1つのユーザアクセスプロシージャは、スタンダードアクセスプロシージャ (GET,SET,CREATE,DELETE)の組み合わせから構成されて おり、該スタンダードアクセスプロシージャは個々のローカルアクセスコントロ ールシステム(CTCL)内に含まれており、セントラルアクセスコントロール システム(CTCC)に対するインタフェースを有する、請求項1記載のデータ 管理システム。 3.該データ管理システムにはセービングシステム(NVSI)が設けられてお り、該セービングシステムにより、ユーザデータをセーブするためのバックグラ ウンドメモリに対するインタフェースが実現され、該セービングシステムはもっ ぱらアクセスコントロールシステム(CTCC,CTCL)によりコールされる 、請求項1または2記載のデータ管理システム。 4.該データ管理システムには分配システム(DDFC,DDFL)が設けられ ており、該分配システムは、ユーザアクセスに基づきアップデートされるユーザ データ(DATA)をリアルタイムシステムの 種々のプロセッサに分配し、もっぱらアクセスコントロールシステム(CTCC ,CTCL)によりコールされる、請求項1〜3のいずれか1項記載のデータ管 理システム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE94107310.8 | 1994-05-10 | ||
| EP94107310A EP0682318B1 (de) | 1994-05-10 | 1994-05-10 | Datenverwaltungssystem |
| PCT/EP1995/001680 WO1995030959A1 (de) | 1994-05-10 | 1995-05-03 | Datenverwaltungssystem |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10500505A true JPH10500505A (ja) | 1998-01-13 |
Family
ID=8215932
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7528670A Ceased JPH10500505A (ja) | 1994-05-10 | 1995-05-03 | データ管理システム |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US5758333A (ja) |
| EP (1) | EP0682318B1 (ja) |
| JP (1) | JPH10500505A (ja) |
| CN (1) | CN1135487C (ja) |
| AT (1) | ATE195383T1 (ja) |
| DE (1) | DE59409475D1 (ja) |
| ES (1) | ES2149832T3 (ja) |
| WO (1) | WO1995030959A1 (ja) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6038538A (en) * | 1997-09-15 | 2000-03-14 | International Business Machines Corporation | Generating process models from workflow logs |
| US6021410A (en) * | 1997-09-25 | 2000-02-01 | International Business Machines Corporation | Extensible digital library |
| US6321374B1 (en) | 1997-11-07 | 2001-11-20 | International Business Machines Corporation | Application-independent generator to generate a database transaction manager in heterogeneous information systems |
| US6256636B1 (en) | 1997-11-26 | 2001-07-03 | International Business Machines Corporation | Object server for a digital library system |
| GB9819851D0 (en) * | 1998-09-12 | 1998-11-04 | Rolls Royce Plc | Data processing method and system |
| US6317722B1 (en) | 1998-09-18 | 2001-11-13 | Amazon.Com, Inc. | Use of electronic shopping carts to generate personal recommendations |
| DE19856228C2 (de) * | 1998-12-04 | 2001-05-03 | Primasoft Gmbh | Verfahren zur Datenübermittlung zwischen zumindest einer Sendeeinheit und einer oder mehreren Empfangseinheiten |
| US6411724B1 (en) * | 1999-07-02 | 2002-06-25 | Koninklijke Philips Electronics N.V. | Using meta-descriptors to represent multimedia information |
| US7774220B2 (en) * | 1999-11-29 | 2010-08-10 | The Strategic Coach Inc. | Project management system for aiding users in attaining goals |
| US6604107B1 (en) * | 2000-04-24 | 2003-08-05 | Ebay Inc. | Generic attribute database system for storing items of different categories having shared attributes |
| US6742020B1 (en) | 2000-06-08 | 2004-05-25 | Hewlett-Packard Development Company, L.P. | System and method for managing data flow and measuring service in a storage network |
| US7076782B2 (en) * | 2001-02-06 | 2006-07-11 | International Business Machines Corporation | Method, computer program product, and system for creating form independent applications operative on IMS resources |
| US8260656B1 (en) | 2001-04-19 | 2012-09-04 | Amazon.Com, Inc. | Mining of user-generated playlists for data regarding relationships between digital works |
| US7752266B2 (en) | 2001-10-11 | 2010-07-06 | Ebay Inc. | System and method to facilitate translation of communications between entities over a network |
| US8078505B2 (en) | 2002-06-10 | 2011-12-13 | Ebay Inc. | Method and system for automatically updating a seller application utilized in a network-based transaction facility |
| BR0312989A (pt) * | 2002-07-26 | 2008-03-04 | Ron Everett | base de dados e sistema de operação de conhecimento |
| US7213020B1 (en) * | 2002-07-30 | 2007-05-01 | Unisys Corporation | Methods and system for facilitating updating of data in a database by a data access system |
| US8370203B2 (en) * | 2002-10-07 | 2013-02-05 | Amazon Technologies, Inc. | User interface and methods for recommending items to users |
| US7490083B2 (en) | 2004-02-27 | 2009-02-10 | International Business Machines Corporation | Parallel apply processing in data replication with preservation of transaction integrity and source ordering of dependent updates |
| US8688634B2 (en) * | 2004-02-27 | 2014-04-01 | International Business Machines Corporation | Asynchronous peer-to-peer data replication |
| US7240054B2 (en) * | 2004-02-27 | 2007-07-03 | International Business Machines Corporation | Techniques to preserve data constraints and referential integrity in asynchronous transactional replication of relational tables |
| US9189568B2 (en) | 2004-04-23 | 2015-11-17 | Ebay Inc. | Method and system to display and search in a language independent manner |
| US20070094056A1 (en) * | 2005-10-25 | 2007-04-26 | Travelocity.Com Lp. | System, method, and computer program product for reducing the burden on an inventory system by retrieving, translating, and displaying attributes information corresponding to travel itineraries listed in the inventory system |
| US8758333B2 (en) | 2006-04-04 | 2014-06-24 | The Spectranetics Corporation | Laser-assisted guidewire having a variable stiffness shaft |
| US8639782B2 (en) | 2006-08-23 | 2014-01-28 | Ebay, Inc. | Method and system for sharing metadata between interfaces |
| US8301623B2 (en) * | 2007-05-22 | 2012-10-30 | Amazon Technologies, Inc. | Probabilistic recommendation system |
| US8271760B2 (en) * | 2009-06-04 | 2012-09-18 | Petit Brent J | Spatial locality of file system block allocations for related items |
| US11354614B2 (en) | 2009-09-16 | 2022-06-07 | The Strategic Coach | Systems and methods for providing information relating to professional growth |
| US8341134B2 (en) | 2010-12-10 | 2012-12-25 | International Business Machines Corporation | Asynchronous deletion of a range of messages processed by a parallel database replication apply process |
| US20140149360A1 (en) * | 2012-11-27 | 2014-05-29 | Sap Ag | Usage of Filters for Database-Level Implementation of Constraints |
| US9727625B2 (en) | 2014-01-16 | 2017-08-08 | International Business Machines Corporation | Parallel transaction messages for database replication |
| US10255302B1 (en) | 2015-02-27 | 2019-04-09 | Jasmin Cosic | Systems, methods, apparatuses, and/or interfaces for associative management of data and inference of electronic resources |
| US9864933B1 (en) | 2016-08-23 | 2018-01-09 | Jasmin Cosic | Artificially intelligent systems, devices, and methods for learning and/or using visual surrounding for autonomous object operation |
| US10607134B1 (en) | 2016-12-19 | 2020-03-31 | Jasmin Cosic | Artificially intelligent systems, devices, and methods for learning and/or using an avatar's circumstances for autonomous avatar operation |
| US10402731B1 (en) | 2017-12-15 | 2019-09-03 | Jasmin Cosic | Machine learning for computer generated objects and/or applications |
| US12406194B1 (en) | 2021-03-10 | 2025-09-02 | Jasmin Cosic | Devices, systems, and methods for machine consciousness |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2284247C (en) * | 1989-09-01 | 2005-12-06 | Amdahl Corporation | Programmable computer with automatic translation between source and object code |
| JP2559499B2 (ja) * | 1989-09-20 | 1996-12-04 | 株式会社日立製作所 | オンライントランザクション処理システム |
| US5448726A (en) * | 1989-10-23 | 1995-09-05 | International Business Machines Corporation | Data base management system with data dictionary cache including a single loadable object descriptor |
| US5555409A (en) * | 1990-12-04 | 1996-09-10 | Applied Technical Sysytem, Inc. | Data management systems and methods including creation of composite views of data |
| GB9116268D0 (en) * | 1991-07-27 | 1991-09-11 | Int Computers Ltd | Data processing system |
-
1994
- 1994-05-10 EP EP94107310A patent/EP0682318B1/de not_active Expired - Lifetime
- 1994-05-10 ES ES94107310T patent/ES2149832T3/es not_active Expired - Lifetime
- 1994-05-10 DE DE59409475T patent/DE59409475D1/de not_active Expired - Fee Related
- 1994-05-10 AT AT94107310T patent/ATE195383T1/de not_active IP Right Cessation
-
1995
- 1995-05-03 JP JP7528670A patent/JPH10500505A/ja not_active Ceased
- 1995-05-03 US US08/765,964 patent/US5758333A/en not_active Expired - Fee Related
- 1995-05-03 WO PCT/EP1995/001680 patent/WO1995030959A1/de not_active Ceased
- 1995-05-03 CN CNB951939068A patent/CN1135487C/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP0682318B1 (de) | 2000-08-09 |
| WO1995030959A1 (de) | 1995-11-16 |
| EP0682318A1 (de) | 1995-11-15 |
| ES2149832T3 (es) | 2000-11-16 |
| CN1135487C (zh) | 2004-01-21 |
| ATE195383T1 (de) | 2000-08-15 |
| DE59409475D1 (de) | 2000-09-14 |
| CN1151798A (zh) | 1997-06-11 |
| US5758333A (en) | 1998-05-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5758333A (en) | Data management system including user-independent generic database | |
| JPH09505681A (ja) | リアルタイムシステムにおけるデータ管理システム | |
| DE69522842T2 (de) | Gleichzeitige Verarbeitung in parallelen und fast parallelen objektorientierten Systemen | |
| US6401101B1 (en) | Method, server/computer and data structure for implementation of complex objects in an object-oriented database | |
| US5535389A (en) | Business process objects with associated attributes such as version identifier | |
| DE69617509T2 (de) | Vorrichtung und Verfahren zur Feststellung von Objekttypen in einem verteilten Objektsystem | |
| EP0544637B1 (en) | Software structure for telecommunication switching systems | |
| EP1643435B1 (en) | An extensible framework for designing workflows | |
| US5893912A (en) | Thread context manager for relational databases, method and computer program product for implementing thread context management for relational databases | |
| US5951672A (en) | Synchronization method for work distribution in a multiprocessor system | |
| US6598037B1 (en) | Data table object interface for datastore | |
| JPS6195451A (ja) | デ−タ処理システム | |
| JPH08500200A (ja) | 埋め込まれたオブジェクトとイン・プレース対話するための方法及びシステム | |
| JPH07109585B2 (ja) | スコープ指令変更処理方法及び装置 | |
| US20030081007A1 (en) | Object oriented explorer type environment | |
| Lochovsky et al. | OTM: Specifying office tasks | |
| Taentzer et al. | DIEGO, another step towards a module concept for graph transformation systems | |
| US5937166A (en) | Method and apparatus for information processing | |
| Bernard et al. | Configuration management in an open environment | |
| JP3703171B2 (ja) | グループ環境設定方法及びそのシステム | |
| CN118134410A (zh) | 一种基于esr元模型的柔性工作流管理方法 | |
| Aish | Bentley systems | |
| JPH0656581B2 (ja) | オブジェクト指向プログラミング方式 | |
| JP2002132503A (ja) | ワークフロー管理システムにおけるデータ連携定義方法およびプロセスデータ管理システム | |
| US6370528B1 (en) | High speed method for flushing data buffers and updating database structure control information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060124 |
|
| A313 | Final decision of rejection without a dissenting response from the applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A313 Effective date: 20060612 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060808 |