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
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アクセス・コマン
ドによる処理が複数回実行されるが、アクセス・
モジユールを作成するために相当な時間を必要と
することを考慮すると、実行が終了すると直ちに
アクセス・モジユールを削除することはシステム
を効率的に運用する上で問題である。
である。関係データベースは、データを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実施例を示すものである。
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の略である。
プログラム、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との間の
通信が行われる。
されるものであり、この中には応用プログラム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を出力せよというコマンドで
ある。
示すものである。「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ループの本体となることも出来る。
いうものである。また DELETE 行 FROM T3 は、テーブルT3中の指定された行を削除せよと
いうコマンドである。これらのコマンドのそれぞ
れに対してアクセス・モジユールが作成される。
これらのRDBコマンドは一般のフオートラン・
プログラムの中に挿入することが出来、また、
DOループの本体となることも出来る。
以上の説明から明らかなように、本発明によれ
ば、同一のRDBアクセス・コマンドの再実行に
際して再びアクセス・モジユールを作成する時間
が省け、応用プログラムの実行性能を向上するこ
とが出来る。机上計算の結果ではあるが、従来技
術に比し、応用プログラムの処理時間が20%ない
し30%短縮できるものと期待されている。なお、
上述の実施例では、応用プログラムを実行する中
央処理装置とRDBマシンは別体であるとしたが、
1個の中央処理装置に応用プログラムを実行させ
ると共にRDBマシンとしての処理を行わせるこ
とも勿論可能である。
ば、同一の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アクセス・メソツド。
第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 応用プログラム実行部と、関係型データベー
スと、上記応用プログラム実行部と関係型データ
ベースとの間の仲介を行う仲介手段とを有し、上
記応用プログラム実行部の発信したアクセス・コ
マンドを上記仲介手段が翻訳してアクセス・モジ
ユールを作成し、アクセス・モジユールを実行す
ることにより上記関係型データベースのアクセス
が行われるようになつた関係型データベース・シ
ステムにおいて、上記アクセス・モジユールを格
納する記憶域を設けると共に、上記記憶域に格納
されているアクセス・モジユールに対応するアク
セス・コマンド名と記憶位置を示すアドレス情報
を登録するアクセス・モジユール登録テーブルを
設け、上記応用プログラムからアクセス・コマン
ドが渡されたとき、上記仲介手段は、当該アクセ
ス・コマンドが上記アクセス・モジユール登録テ
ーブルに登録されている場合には上記記憶域から
該当するアクセス・モジユールを取出して実行
し、アクセス・モジユール登録テーブルに登録さ
れていない場合には、当該アクセス・コマンドを
翻訳してアクセス・モジユールを作成し、当該ア
クセス・モジユールを上記記憶域に格納し、上記
アクセス・モジユール登録テーブルにアクセス・
コマンド名とアドレス情報を登録し、当該アクセ
ス・モジユールを実行するよう構成されているこ
とを特徴とする関係型データベース・システム。
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)
| 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を用いる情報検索システムにおけるデータ表示管理方法およびこの方法を実現するためのプログラムを記録した記録媒体 |
-
1982
- 1982-03-27 JP JP57049429A patent/JPS58166455A/ja active Granted
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) | データ処理装置 |