JPS6363937B2 - - Google Patents

Info

Publication number
JPS6363937B2
JPS6363937B2 JP57049429A JP4942982A JPS6363937B2 JP S6363937 B2 JPS6363937 B2 JP S6363937B2 JP 57049429 A JP57049429 A JP 57049429A JP 4942982 A JP4942982 A JP 4942982A JP S6363937 B2 JPS6363937 B2 JP S6363937B2
Authority
JP
Japan
Prior art keywords
access
access module
rdb
command
relational database
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.)
Expired
Application number
JP57049429A
Other languages
English (en)
Other versions
JPS58166455A (ja
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 filed Critical
Priority to JP57049429A priority Critical patent/JPS58166455A/ja
Publication of JPS58166455A publication Critical patent/JPS58166455A/ja
Publication of JPS6363937B2 publication Critical patent/JPS6363937B2/ja
Granted legal-status Critical Current

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、関係型データベースを使用する応用
プログラムの発行するコマンドに基づいて作成さ
れたデータベース・アクセス・モジユールを、応
用プログラムが実行されている間、仮想記憶又は
主記憶上に保持し、再使用するようにした関係型
データベース・システムに関するものである。
〔従来技術と問題点〕
第1図は関係型データベースの概要を示すもの
である。関係データベースは、データを2次元の
表として取り扱うものであり、各行がレコードに
対応している。データベースとしては、関係型デ
ータベースの外に階層型データベースやネツトワ
ーク型データベースなどが知られている。第2図
は関係型データベース・システムのハードウエア
構成の概要を示すものであつて、1は中央処理装
置、2は後置プロセツサ、3は関係型データベー
ス(以下、RDBという)を示している。なお、
RDBとはRelational Data Baseの略である。中
央処理装置1は、応用プログラムAPLを実行す
るものである。後置プロセツサ2はRDBマシン
と呼ばれるものであつて、応用プログラムの実行
過程で発信されたRDBアクセス・コマンドに基
づいてアクセス・モジユールを作成し、このアク
セス・モジユールを実行するものである。このア
クセス・モジユールの実行によつてRDB3に対
するアクセス制御が行われる。従来技術において
は、RDBアクセス・コマンドが発信されると、
アクセス・モジユールが作成されるが、アクセ
ス・モジユールの実行が終了すると、このアクセ
ス・モジユールは削除されていた。応用プログラ
ムのDOループ本体の中にRDBアクセス・コマン
ドがある場合には、同じRDBアクセス・コマン
ドによる処理が複数回実行されるが、アクセス・
モジユールを作成するために相当な時間を必要と
することを考慮すると、実行が終了すると直ちに
アクセス・モジユールを削除することはシステム
を効率的に運用する上で問題である。
〔発明の目的〕
本発明は、上記の考察に基づくものであつて、
応用プログラムが実行されている間データベー
ス・アクセス・モジユールを仮想記憶又は主記憶
上に保持し、再使用できるようにし、これにより
応用プログラムの実行性能を向上できるようにし
た関係データベース・システムを提供することを
目的としている。
〔発明の構成〕
そしてそのため、本発明の関係型データベー
ス・システムは、応用プログラム実行部と、関係
型データベースと、上記応用プログラム実行部と
関係型データベースとの間の仲介を行う仲介手段
とを有し、上記応用プログラム実行部の発信した
アクセス・コマンドを上記仲介手段が翻訳してア
クセス・モジユールを実行することにより上記関
係型データベースのアクセスが行われるようにな
つた関係型データベース・システムにおいて、上
記アクセス・モジユールを格納する記憶域を設け
ると共に、上記記憶域に格納されているアクセ
ス・モジユールに対応するアクセス・コマンド名
と記憶位置を示すアドレス情報を登録するアクセ
ス・モジユール登録テーブルを設け、上記応用プ
ログラムからアクセス・コマンドが渡されたと
き、上記仲介手段は、当該アクセス・コマンドが
上記アクセス・モジユール登録テーブルに登録さ
れている場合には上記記憶域から該当するアクセ
ス・モジユールを取出して実行し、アクセス・モ
ジユール登録テーブルに登録されていない場合に
は、当該アクセス・コマンドを翻訳してアクセ
ス・モジユールを作成し、当該アクセス・モジユ
ールを上記記憶域に格納し、上記アクセス・モジ
ユール登録テーブルにアクセス・コマンド名とア
ドレス情報を登録し、当該アクセス・モジユール
を実行するよう構成されていることを特徴とする
ものである。
〔発明の実施例〕
第3図は本発明の1実施例の構成を示す図、第
4図はRCBアクセス・コマンド列の1例を示す
図、第5図はアクセス・モジユール登録テーブル
の1実施例を示すものである。
第3図において、4は仮想記憶装置、5は応用
プログラム、6−1,6−2,…はアクセス・モ
ジユール、7はRDBマシン、8はRDBコンパイ
ラ、9はAMコントローラ、10はAMジエネレ
ータ、11はAM登録テーブル、12はRDBア
クセス・メソツドをそれぞれ示している。なお、
AMはAccess Moduleの略である。
仮想記憶装置4は中央処理装置1によつて使用
されるものであり、この中には応用プログラム5
やアクセス・モジユール6−1,6−2,…が格
納されている。「CALL RDB」はRDBマシン7
を呼出すマクロ命令である。RDBマシン7は、
応用プログラム5とRDB3との仲介を行うもの
である。RDBマシン3は、RDBコンパイラ8お
よびRDBアクセス・メソツドを有している。
RDBコンパイラ8は、RDBアクセス・コマンド
の構文解折、意味付け、中間コードの生成などを
行うものである。RDBアクセス・コマンドをコ
ンパイルして得られる中間コード列をアクセス・
モジユールという。RDBコンパイラ8は、AM
コントローラ9と、AMジエネレータ10とを有
している。AMコントローラ9は、内部にAM登
録テーブル11を有している。AM登録テーブル
11には、第5図に示すように、RDBコマンド
名とポインタ情報の対が登録されている。ポイン
タ情報は、対応するアクセス・モジユールが格納
されている仮想記憶アドレスを示している。AM
コントローラ9は、RDBアクセス・コマンドを
受取ると、構文チエツク等を行い、チエツクOK
であれば当該RDBアクセス・コマンドが既に
AM登録テーブル11に登録されているか、否か
を調べる。既に登録されていれば、該当するアク
セス・モジユールを仮想記憶4から読出し、これ
をRDBアクセス・メソツド12に渡す。受取つ
たRDBアクセス・コマンドが登録されていなか
つた場合、受取つたRDBアクセス・コマンドを
AMジエネレータ10を渡す。AMジエネレータ
10は、受取つたRDBアクセス・コマンドに基
づいてアクセス・モジユールを作成する。作成さ
れたアクセス・モジユールは仮想記憶装置4にス
トアされ、またAM登録テーブル11に登録され
る。応用プログラム5から発信されたRDBコマ
ンドに対応するアクセス・モジユール6−iは
RDBアクセス・メソツド12に渡される。RDB
アクセス・メソツド12は、インタプリタである
と考えて良く、渡されたアクセス・モジユールを
実行するものである。アクセス・モジユールの実
行により、応用プログラム5とRDB3との間の
通信が行われる。
第4図はRDBアクセス・コマンド列の1例を
示すものである。「AQL(Advanced Quevy
Language)」はデータベース検索言語の1種で
ある。RDBアクセス・コマンドには、「USE」、
「SELECT」、「INSERT」、「DELETE」などの
コマンドがある。例えば、 USE(T1、T2、T3)ON DBI は、データベースDBIのテーブルT1、T2、T3を
使用せよというコマンドである。また、 SELECT C1、C2 FROM T1 WHERE SALARY>=150000 は、サラリーが15万円以上であるテーブルT1の
行の中の列C1、C2を出力せよというコマンドで
ある。
INSERT(10、20、30)INTO T2 は、行10、20、30をテーブルT2中に挿入せよと
いうものである。また DELETE 行 FROM T3 は、テーブルT3中の指定された行を削除せよと
いうコマンドである。これらのコマンドのそれぞ
れに対してアクセス・モジユールが作成される。
これらのRDBコマンドは一般のフオートラン・
プログラムの中に挿入することが出来、また、
DOループの本体となることも出来る。
〔発明の効果〕
以上の説明から明らかなように、本発明によれ
ば、同一のRDBアクセス・コマンドの再実行に
際して再びアクセス・モジユールを作成する時間
が省け、応用プログラムの実行性能を向上するこ
とが出来る。机上計算の結果ではあるが、従来技
術に比し、応用プログラムの処理時間が20%ない
し30%短縮できるものと期待されている。なお、
上述の実施例では、応用プログラムを実行する中
央処理装置とRDBマシンは別体であるとしたが、
1個の中央処理装置に応用プログラムを実行させ
ると共にRDBマシンとしての処理を行わせるこ
とも勿論可能である。
【図面の簡単な説明】
第1図は関係型データベースの概要を示す図、
第2図は関係型データベース・システムのハード
ウエア構成の1例を示す図、第3図は本発明の1
実施例の構成を示す図、第4図はRDBアクセ
ス・コマンド列の1例を示す図、第5図はアクセ
ス・モジユール登録テーブルの1実施例を示すも
のである。 1……中央処理装置、2……後置プロセツサ、
3……関係型データベース、4……仮想記憶装
置、5……応用プログラム、6−1,6−2,…
…アクセス・モジユール、7……RDBマシン、
8……RDBコンパイラ、9……AMコントロー
ラ、10……AMジエネレータ、11……AM登
録テーブル、12……RDBアクセス・メソツド。

Claims (1)

    【特許請求の範囲】
  1. 1 応用プログラム実行部と、関係型データベー
    スと、上記応用プログラム実行部と関係型データ
    ベースとの間の仲介を行う仲介手段とを有し、上
    記応用プログラム実行部の発信したアクセス・コ
    マンドを上記仲介手段が翻訳してアクセス・モジ
    ユールを作成し、アクセス・モジユールを実行す
    ることにより上記関係型データベースのアクセス
    が行われるようになつた関係型データベース・シ
    ステムにおいて、上記アクセス・モジユールを格
    納する記憶域を設けると共に、上記記憶域に格納
    されているアクセス・モジユールに対応するアク
    セス・コマンド名と記憶位置を示すアドレス情報
    を登録するアクセス・モジユール登録テーブルを
    設け、上記応用プログラムからアクセス・コマン
    ドが渡されたとき、上記仲介手段は、当該アクセ
    ス・コマンドが上記アクセス・モジユール登録テ
    ーブルに登録されている場合には上記記憶域から
    該当するアクセス・モジユールを取出して実行
    し、アクセス・モジユール登録テーブルに登録さ
    れていない場合には、当該アクセス・コマンドを
    翻訳してアクセス・モジユールを作成し、当該ア
    クセス・モジユールを上記記憶域に格納し、上記
    アクセス・モジユール登録テーブルにアクセス・
    コマンド名とアドレス情報を登録し、当該アクセ
    ス・モジユールを実行するよう構成されているこ
    とを特徴とする関係型データベース・システム。
JP57049429A 1982-03-27 1982-03-27 関係型デ−タベ−ス・システム Granted JPS58166455A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57049429A JPS58166455A (ja) 1982-03-27 1982-03-27 関係型デ−タベ−ス・システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57049429A JPS58166455A (ja) 1982-03-27 1982-03-27 関係型デ−タベ−ス・システム

Publications (2)

Publication Number Publication Date
JPS58166455A JPS58166455A (ja) 1983-10-01
JPS6363937B2 true JPS6363937B2 (ja) 1988-12-09

Family

ID=12830852

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57049429A Granted JPS58166455A (ja) 1982-03-27 1982-03-27 関係型デ−タベ−ス・システム

Country Status (1)

Country Link
JP (1) JPS58166455A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2740572B2 (ja) * 1990-09-10 1998-04-15 三菱電機株式会社 プログラムロード方法
JPH11191110A (ja) * 1997-12-26 1999-07-13 Hitachi Information Systems Ltd Wwwを用いる情報検索システムにおけるデータ表示管理方法およびこの方法を実現するためのプログラムを記録した記録媒体

Also Published As

Publication number Publication date
JPS58166455A (ja) 1983-10-01

Similar Documents

Publication Publication Date Title
US4949255A (en) Message interface and method for recursive calling between interpretive and compiled computer processes
US5675804A (en) System and method for enabling a compiled computer program to invoke an interpretive computer program
EP0373132A2 (en) Database management system and method
JPS599764A (ja) 複数行更新動作の原子性を保証する方法
DE10297624T5 (de) Steuerung von Kompatibilitätsgraden von Binärcode-Übersetzungen zwischen Befehlssatzarchitekturen
US20030093778A1 (en) Method and apparatus for facilitating lazy type tagging for compiled activations
US6052530A (en) Dynamic translation system and method for optimally translating computer code
JPH06110703A (ja) コンパイル方法
CN110187884A (zh) 一种多线程应用场景下的访存指令插桩优化方法
JPS58166455A (ja) 関係型デ−タベ−ス・システム
JPS6346859B2 (ja)
JPS593565A (ja) リレ−シヨナルデ−タベ−ス用アクセスモジユ−ル制御方式
EP1033651B1 (en) Instruction translation method
JP2932812B2 (ja) 言語処理プログラム実行装置
JPS59180744A (ja) リエントラントプログラムの作業領域管理方式
JPS6020275A (ja) マルチプロセサの簡易プログラミングシステム
JPH07244601A (ja) 関係データベースのアクセス方法および装置
JP2721377B2 (ja) Basicプログラム圧縮方法
JPS62137641A (ja) 高級言語のコンパイラ
JP2786689B2 (ja) コンパイラ処理方法
JPS63178345A (ja) デ−タベ−スアクセス処理方式
Breitbard et al. The ACME compiler.
JPS5932027A (ja) デ−タ転送方式
JPS60181932A (ja) デ−タ管理方式
JPH01258029A (ja) データ処理装置