JPS58166461A - 関係型デ−タベ−ス・システムにおける構文チエツク方式 - Google Patents

関係型デ−タベ−ス・システムにおける構文チエツク方式

Info

Publication number
JPS58166461A
JPS58166461A JP57049426A JP4942682A JPS58166461A JP S58166461 A JPS58166461 A JP S58166461A JP 57049426 A JP57049426 A JP 57049426A JP 4942682 A JP4942682 A JP 4942682A JP S58166461 A JPS58166461 A JP S58166461A
Authority
JP
Japan
Prior art keywords
language
relational database
program
control system
relational
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.)
Granted
Application number
JP57049426A
Other languages
English (en)
Other versions
JPS6346859B2 (ja
Inventor
Norio Tamura
田村 典男
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP57049426A priority Critical patent/JPS58166461A/ja
Publication of JPS58166461A publication Critical patent/JPS58166461A/ja
Publication of JPS6346859B2 publication Critical patent/JPS6346859B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (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)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、関係型データベース検索言語のプログラムを
内臓する汎用プログラム言語のプログラムを汎用プログ
ラム言語のコンパイラで処理できるような形に変換する
言語プリプロセッサと、上記関係型データベース検索言
語のプログラムをコンパイルして奥行する関係型データ
ベース管理機構とを備えるデータベース・システムにお
いて、上記言語プリプロセッサが上記関係型データベー
ス管理機構に関係型データベース検索言語のプログラム
の構文チェックを依頼で叡るようにした関係型データベ
ース・システムにおける構文チェック方式に関するもの
である。
〔従来技術と問題点〕
第1図は関係型データベースの概要を示すものである。
関係型データベースはデータを2次元の表として取り扱
うものであり、各行がレコードに対応している。データ
ベースには、関係型データベースの外に階層型データベ
ースやネントワーク型データベースなどが知られている
。第2図は関係型データベース・システムのハードウェ
ア構成の1例を示すものであって、1は中央処理装置、
2は後置プロセッサ、3は関係型データベース(以下、
RDBという)tl−示している。
なお、RDBはRe1ational Data Ba
5e r>略である。中央処理装置1は、例えば応用プ
ログラムの実行や’r s s端末との間の処理を行5
ものである。後置プロセッサ2はRDBマシンと坪ばれ
るものであって、送られて来たRDBアクセス・コマン
ドに基づ〜・てアクセス・モジュールを作成し、このア
クセス・モジュールを実行するものでアル。
このアクセス・モジュールの実行によってRDB3に対
するアクセス制御が行われる。
第3図はRDBアクセス・コマンド列の1例を示すもの
である。入QLはRDB検索晧の1種を示す。
8TART  AQL は、以下のものがAQLで書かれていることを示すO [J811!i(T、、TいT、)ON  L)BIは
、データベースDBIのテーブルT1、T、、T、を使
用せよというコマンドである。
8g1OT  O,,0゜ FROM TI WHERE  8ALAfLY>=150000は、例
えばOlが名前フィールド、0.が住所フィールドであ
るとすると、テーブルT1からサラリーが15万円以上
の人の氏名と住所を出力せよというコマンドである。[
lN8ERTJは行の挿入を指定するコマンドであり、
「DEIJETE」は行の削除を指定するコマンドであ
る。
END  AQL は、RDB検索言語で書かれプログラムが終ったことを
示す。
第3図に示したようなf’LDB検索言飴で書かれたプ
ログラムは例えばフォート2ン・プログラムの中に配置
することが出来る。しかし、フォートラン・プログラム
の中に、第3図のよ5なRDB検索言語で書かれたプロ
グラムがそのま〜の形で存在していると、フォートラン
・コンパイラで処理できないので、言語プリプロセッサ
によってフォートラン・コンパイラで処理で鎗るよ5な
形に変換する。フォートラン言語プリプロセッサで処理
すると、第3図に示されたようなRDB検索言語で書か
れたプログラムの部分は、例えば、0ALL  RDB
(’SgIJOT・・・・・・ 、・・・・・・)とい
う形になる。
従来のRDBシステムにおいては言語プリプロセッサが
RDB検索言語で書かれた文の構文チェックを行う機能
を有しており、また、RDBマシンもRDB検索言語で
書かれた文の構文チェックを行5機能を有していた。し
かし、このように2種の構文チェック・ルーチンを設け
ると、開発コストの増大を招くと共に、両者間に食い違
いが生ずる危険がある。
〔発明の目的〕
本発明は、上記の考察に基づくものであって、RDB検
索言語で書力これたプログラムを含む汎用プログラム□
言語のプログラムを言語プリプロセッサを用いて汎用プ
ログラム言語のコンパイラで処理できる形に変換する際
、その構文チェックをRDB管理機構の構文チェック機
能を利用して行うよう圧したRDBシステムにおける構
文チェック方式を提供することを目的としている。
〔発明の構成〕
そしてそのため、本発明のBDBシステムにおける構文
チェック方式は、関係型データベース検索言語で書かれ
たプログラムと汎用プログラム言語で書かれたプログラ
ムとを持つ応用プログラムを土配汎甲プログラム1il
’語のコンパイラで処理できる形式に変換する言語プリ
プロセッサと、応用プログラムを実行する実行手段と、
関係型データベースと、間係型データベース管理機構と
を有し、上記関係型データベース管理Wj、樽が、送ら
れて来た関係型データベース検索言語で書かれたプログ
ラムの構文チェックを行い、対応するアクセス・モジュ
ールを作威し、アクセス・モジュールを実行することに
より上記関係型データベースをアクセスするように構成
されている関係型データ・ベース・システムにおいて、
上記言語ブリプロセッサと上記関係型データベース管理
機構との間に翻訳時インタフェースを設け、上記言語プ
リブロセyすが関係型データベース検索言語で書かれた
プログラムと汎用プログラム言腑で書かれたプログラム
を持つ応用プログラムの翻訳を行う際、当骸関係型デー
タベース検索言晒で書かれたプログラムの構文チェック
を上記翻訳時インタフェース會軽由して上記関係型デー
タベース管理機構に依頼するよう構成されたことを特徴
とするものである。
〔発明の夾施例〕
以下、本発明を図面を参照しつつ説明する。
第4図は本発明の1実施例の機能ブロック図である。第
4図において、4は言語プリプロセッサ、5はコンパイ
ラス翻訳できる形に変換された応用プログラム、6はT
88端末、7は翻訳時インタフェース、8は実行待イン
タフェース、9は関係慶データ制御システム、10は構
文チェック部。
11は木構造作成部、12は最適化部、13はオペレー
ショナル・リスト作成部、14はオペレージ、ナル・リ
スト、15はデータベース制御システムをそれぞれ示し
ている。
言語プリプロセッサ4は、汎用プログラム言語(例えば
フォートラン言語)で書かれたプログラムとRDB検索
言語で書かれたプログツムとをもつ応用プログラムをフ
ォートラン・コンパイラで翻訳できる形に変換するもの
である。コンパイラで翻訳できる形に変換されたソース
形式の応用プログラム5は、コンパイラ(図示せず)に
よってオブジェクト・プログラムに変換される。ユーザ
は旧JB3をT88端末6からアクセスすることも出来
る。翻訳時インタフェース7は、言語プリプロセッサ4
がRDB検索言語のプログラムt−0ALL文に変換す
る際に使用されるものである。実行時インタフェース8
は、応用プログラムのl’−OA L LRDBJ (
・・・)という文が実行される時に使用されるものであ
る。この実行時インク7エース8は、T88端末6から
RDBアクセス・コマンドが送られて来た時にも使用さ
れる。関係型データ制御システム9は、RDBアクセス
・コマン)” ’t−受取り、構文チェック部10.木
構造作成部11、最適化部12およびオペレージ、ナル
・リスト作成部13を制御してオペレージ、ナル・IJ
 、X ) 14(アクセス・モジュールと同義)を作
威し、これを記憶装置上に格納するものである。オペレ
ージ−ナル・リス)14は、中間コードの集合と考える
ことが出来る。データベース制御システム15はオペレ
ージ、ナル・リスト14で指定されている操作を実行し
、RDBをアクセスするものであ△ る。なお、言語プリプロセッサ4と応用プログラム5は
中央処理装置IK存在し、関係型データ制御システム9
、構文解析部10、木構造作成部11、最適化部12お
よびオペレーショナル・リスト作成部13より成るI’
tDBマシンは後置プロセッサ2の中に存在する。勿論
、中央処理装置1にRDBマシンの機能をもたせること
も出来る。
言語プリプロセッサ4は、EtDB検索言語のプログラ
ムを含む応用プログラムをコンパイラで翻訳できる形に
変換する際、翻訳インタフェース7を経由してRDB検
索言語で書かれたプログラムを関係型データ制御システ
ム9に渡し、構文チェックを依頼する。関係型データ制
御システム9は、このfLDB検索言語で書かねたプロ
グラムの構文チェックを構文チェック部10を用いて行
い、構文チェックの結果を言語プリプロセッサ4に通知
する。言語プリプロセッサ4は、構文チェックの結果が
OKであれば、処理を続行する。
応用プログラム5の実行過程において、OALLRDB
  (・・・)というマクロ命令が発行されると、−R
DB  アクセス・コマンドの列が実行時インタフェー
ス8を介して関係型データ制御システム9に渡される。
関係型データ制御システム9は、構文チェック部10、
木構造作成部11、最適化部12およびオペレージ、ナ
ル作成部13を用いてオペレージ、ナル・リスト14を
作成する。この作成されたオペレージ、ナル・リスト1
4は、データベース制御システム15に渡され、そして
実行される。
TS8端末6からftDBアクセス・コマンドが送られ
て来ると、この几DBアクセス・コマンドは実行時イン
タフェース8を経由して関係型データ制御システム9に
送られてくる。
関係型データ制御システム9は、さきに述べたように構
文チェック部10、木構造作成部11、最適化部12お
よびオペレージ、ナル・リスト作成部13を用いてオペ
レージ−ナル・リスト14を作成する。このオペレージ
璽ナル・リス)14は、データベース制御システム15
により実行される。
〔発明の効果〕
以上の説明から明らかなように、本発明によれば言語プ
リプロセッサがRDB検索言語のプログラムの構文チェ
ックをRDB管理機構に依頼しているので、構文チェッ
ク・ルーチンを1個しか必要とせず、このため開発コス
トを低減できること、システムの信頼性が向上すること
、及びシステムの拡張が客易になること等の顕著な効果
が得られる。
【図面の簡単な説明】
第1図は関係型データベースの概要を示す図、第2図は
関係型データベース・システムのハードウェア構成の1
例を示す図、第3図はRDBアクセス・コマンド列の1
例を示す図、第4図は本発明の1実施例の機能ブロック
図である。 1・・・中央処理装置、2・・・装置プロセッサ、3・
・・II 4S 蓋f−タペース、4・・・言語ブリプ
ロセッサ、5・・・コンバイラで翻訳できる形Kg換さ
れた応用プログラム、6・・・T88端末、7・・・翻
訳時インクフェース、8・・・実行時インタフェース、
9・・・関係型データ制御システム、10・・・構文チ
ェック部、11・・・木構造作成部、12・・・最適化
部、13・・・オペレージ−ナル・リスト作成11.1
4・・・オペレージ冒ナル・リスト、15・・・データ
ベース制御システム。 特許出願人 富士過株式会社 代理人弁理士 京 谷 四 部 ヤ1 図 キ2図 少3図 ヤ4図

Claims (1)

    【特許請求の範囲】
  1. 関係聾データベース検索言語で書かれたプログラムと汎
    用プ四グラム言曙で書かれたプログラムとを持つ応用プ
    ログラムを上記汎用プログラム言語のコンパイラで処理
    できる形式に変換する言語プリプルセッサと、応用プロ
    グラムを奥行する奥行手段と、関係蓋データベースと、
    関係型データベース管理機構とを有し、上記関係型デー
    タベース管理機構が、送られて来た関係瀝データベース
    検索言語で書かれたプログラムの構文チェックを行イ、
    対応するアクセス・毫ジュールを作成し、アクセス・モ
    ジュールを奥行することにより上記関係型データベース
    をアクセスするように構成されている関係型データベー
    ス−システムにおいて、上記言語プリプロセッサと上記
    関係型データベース管理機構との間に翻訳時インタフェ
    ースを設吃上記言語プリプロセッサが関係型データベー
    ス検索言語で書かれたプログラムと汎用プログラム言語
    で書かれたプログラムを持つ応用プログラムの翻訳を行
    う際、当該関係型データベース検索言語で書かれたプロ
    グラムの構文チェックを上記翻訳時インタフェースを経
    由して上記関係型データベース管理機構に依頼するよう
    構成されたことを特像とする関係蓋データベース・シス
    テムにおける構文チェック方式。
JP57049426A 1982-03-27 1982-03-27 関係型デ−タベ−ス・システムにおける構文チエツク方式 Granted JPS58166461A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57049426A JPS58166461A (ja) 1982-03-27 1982-03-27 関係型デ−タベ−ス・システムにおける構文チエツク方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57049426A JPS58166461A (ja) 1982-03-27 1982-03-27 関係型デ−タベ−ス・システムにおける構文チエツク方式

Publications (2)

Publication Number Publication Date
JPS58166461A true JPS58166461A (ja) 1983-10-01
JPS6346859B2 JPS6346859B2 (ja) 1988-09-19

Family

ID=12830764

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57049426A Granted JPS58166461A (ja) 1982-03-27 1982-03-27 関係型デ−タベ−ス・システムにおける構文チエツク方式

Country Status (1)

Country Link
JP (1) JPS58166461A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62164136A (ja) * 1986-01-16 1987-07-20 Hitachi Ltd デ−タベ−ス・アクセス制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62164136A (ja) * 1986-01-16 1987-07-20 Hitachi Ltd デ−タベ−ス・アクセス制御方式

Also Published As

Publication number Publication date
JPS6346859B2 (ja) 1988-09-19

Similar Documents

Publication Publication Date Title
JP2538719B2 (ja) サ―バデ―タベ―スのアクセス方法
JP2602205B2 (ja) データベース・アクセス制御方法
US5230049A (en) Program source code translator
US6317871B1 (en) System for ensuring the accuracy of file structures in a source-to-source computer program translator
ATE333125T1 (de) Zugriff zu hierarchischem datenspeicher via sql- eingabe
JPH04657A (ja) トランザクション処理装置用の対話の流れの管理装置
KR890017606A (ko) 컴퓨터 작업 자동화 및 명령 전달용 소프트웨어 에이전트
JPS58166461A (ja) 関係型デ−タベ−ス・システムにおける構文チエツク方式
EP0371944A3 (en) Computer system and method for translating a program
JP2752719B2 (ja) データベース操作装置
Gentleman et al. Using the Harmony operating system: Release 3.0
JPH04111022A (ja) インタフェースプログラム自動生成装置
JPS5854442A (ja) 関係デ−タベ−ス・システム
JPH01211029A (ja) データベース操作言語処理方式
KR0123247B1 (ko) 디비엠에스(dbms)의 실시간 지원을 위한 데이타 조작어 처리 방법
JPH0390933A (ja) ソフトウェアプログラム自動生成方式
JP2977642B2 (ja) Fortranコンパイル処理装置
JP2942414B2 (ja) 仮想データベース方式
JPH05143410A (ja) 分散データベースのアクセス制御方法
JPH034365A (ja) データベース操作処理方式
JPS63138426A (ja) プログラム生成方式
FI103156B (fi) Menetelmä ja järjestely informaation kääntämiseksi
JPH06231181A (ja) 分散データベース制御方式
JPH05265835A (ja) オブジェクトベース・システムにおけるビュー定義・参照方式
CN121833662A (zh) 一种轻量级异构数据库结构迁移方法、装置、设备及程序产品