JPS59188765A - デ−タベ−ス問合せ処理装置 - Google Patents

デ−タベ−ス問合せ処理装置

Info

Publication number
JPS59188765A
JPS59188765A JP58063187A JP6318783A JPS59188765A JP S59188765 A JPS59188765 A JP S59188765A JP 58063187 A JP58063187 A JP 58063187A JP 6318783 A JP6318783 A JP 6318783A JP S59188765 A JPS59188765 A JP S59188765A
Authority
JP
Japan
Prior art keywords
record
address
index
query
search
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
JP58063187A
Other languages
English (en)
Inventor
Shigeki Hiyoshi
日吉 茂樹
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP58063187A priority Critical patent/JPS59188765A/ja
Publication of JPS59188765A publication Critical patent/JPS59188765A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9017Indexing; Data structures therefor; Storage structures using directory or table look-up

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 本発明は、データ処理装置に関し、特に関係データベー
スに対する間合せ処理装置に関する。
関係データベースは、テーブルの集合からなるものとし
、テーブルを構成する列をカラム、行をレコードと呼ぶ
ものとする。各レコードは、テーブルを構成するカラム
の値の組である。そして、各テーブルにはテーブル名が
与えられ、各カラムにはカラム名が与えられるものとす
る。才だ、検索条件の対象となる全てのカラムに索引が
設けられているものとする。但し、索引とは、テーブル
内のあるカラムのキー値とそのキー値をカラム値として
持つレコードのデータベースファイルにおけるアドレス
との対応表であるとする。関係データベースのテーブル
に含すれるレコードを条件検索するための指示コマンド
を間合せと呼ぶ。間合せ文は、一般に検索対象テーブル
を指定するための対象テーブル句と、テーブル内のレコ
ードに対する検索条件をカラム値に関する条件として指
定するための条件句と、結果として取出したいカラムの
カラム名を指定するための目的カラム句より構成される
間合せ文形式として、Chamberlin、D、Dと
Boyce、 RoF、の著による5EQUEL : 
A S tructuredEnglish Quer
y Language”なる論文(Proc、ACMS
IGFIDET workshop 、 May 19
74. pp、249−264に掲載)にて提案された
ものを次に示す。
間合せ名: 5ELBCT   目的カラム句FB、O
M    対象テーブル句 WHE RE   条件句 前記間合せ文形式によりテーブルを検索する問合せの例
を次に示す。
Q、 :  5EIJCT COLt FROM TBL WHERE  C0L2二10 AND  C0L3>20 Q、は問合せ名である。間合せ文Q1の条件句の値はC
0L2=10ANDCOL3>20、対象テーブル句の
値はTBL、目的カラム句の値はC0LIであり、間合
せQ、は、テーブルTBLに含まれるレコードのうち、
カラムC0L2の値が10に等しくかつカラムC0L3
の値が20より大きいレコードを選択し、選択されたレ
コードのカラムC0L1の値を取り出すことを指示して
いる。条件句に含まれる検索条件はAND結合により結
ばれているものとする。
第1図はζデータベースファイルと索引の利用法を示す
ための説明図である。データベースファイルには、テー
ブルTBLのレコードが含まれており、tI+b+13
  はそれぞれ第1.第2.第3のレコードのアドレス
を示している。また、COL 1 。
C0L2.C0L3はテーブル置のカラムである。
IDXI 、IDX2はそれぞれカラムC0LI。
C0L3に対する索引を示しており、ともに索引記憶に
格納されているとする。また、アドレス記憶は、索引ア
クセスの結果得られるレコードアドレス集合を蓄えるも
のとする。
いま、図のように、データベースファイルにレコードが
格納され、これらレコードに対する索引が作成されてい
るものとし、索引を利用して間合せの検索条件をみたす
レコードのレコードアドレスを得るためζこ従来用いら
れている方式について間合せQ、を例にとって説明する
。まず、カラムC0L2に対する索引を用いてキー値が
10であるレコードのアドレス集合Alt1)= (t
r )を求める。同時に、カラムC0L31こ対する索
引を用いてキー値が20より大きいレコードアドレスの
集合AI(2)=(’1*t2)を求める。そして、集
合A1(1)と集合As(2)との集合積B1を求める
。その結果得られた集合積B、=(t、)が間合せQ、
の検索条件をみたすレコードのレコードアドレスの集合
である。
さらに、間合せQ、の検索実行後に以下に示す間合せQ
2の検索を行なうことを考える。
Q、 :  5ETJECT C0L2F几OM  T
BL WHlg  coh1=s AND  C0L3>20 従来の方式では、間合せQ2を間合せQ、とは独立に実
行していた。
すなわち、カラムC0L1に対する索引を用いて、第1
の検索条件であるC0LI =5をみたすレコードのレ
コードアドレスの集合A2(1)”= (it 、 t
3 )を求めるとともにカラムC0L3に対する索引を
用いて第2の検索条件であるC0L3>26  をみた
すレコードのレコードアドレス集合A2(2)= (t
+ 、 ”t )を求める。そして、レコードアドレス
集合4(1)とA2(2)の集合積B2 ”(”t )
を求める。
ところで、間合せQ2の第2の検索条件C0L3〉20
は、間合せQlの第2の検索条件に等しい。
従がって、間合せQlの実行時点から間合せQ2の実行
時点までの間にデータベースのチーフルTBLに対する
更新がなければアドレス集合AI (21とA2(2)
とは等しいことになる。この場合、従来の方式では、間
合せQ、とQ2に於て同一の索引アクセス処理を繰返さ
ねばならず、無駄な処守時間を要するという欠点があっ
た。
本発明の目的は、間合せ実行時に得られる検索条件をみ
たすレコードのレコードアドレス集合を保存しておき、
後に別の間合せで同じ検索条件が指定されたとき保存し
ておいたレコードアドレス集合を利用することにより、
上記の従来方式の欠点を解決するデータベース間合せ処
理装置を提供することである。
次に、本発明の一実施例を示しながら、本発明の構成と
動作を説明する。
第2図は、本発明を用いた一実施例のブロック図を示し
、アドレス保持手段1、間合せ解析手段2、索引アクセ
ス手段3、集合演算手段4、レコードアクセス手段5、
データベースファイル6および索引記憶7より構成され
る。
ここでは、間合せ(稔。の実行時における動作を説明す
る。但し、間脅せ気央行の直前(こ間合せQ、、。
か実行されているものとする。データベースファイル6
には、テーブルのレコードか格納されており、索引記憶
7には、テーブルのカラムに対する索引が格納されてい
るとする。
まず演算の開始時には、アドレス保持手段1に直前の間
合せQI、、の粂件句Cq請こ含まれる検索条件cm(
j)、jm1.・・・r Kmのそ不りぞれをみたすレ
コードのレコードアドレス集会hmCj)、jm1゜・
・・p Kmが蓄えられており、また、間合せ解析手段
2には間合せQ、、、の対象テーブル句Ill mと条
件句CCmとが蓄えられているものとする。そして、信
号線21を介して間合せ文QI、が入力されるものとす
る。間合せ解析手段2では、間合せ文Q0を受取ると、
まず間合せ文飢の対象テーブル句Tflと間合せQ、n
の対象テーブル句T。とを比較し、Tゎ=Tmの場合さ
らに間合せ文Qnの条件句CCnと間合せQflの条件
句CCnのチェックを行なう。(=(j)を間合せQi
の条件句CCiの3番目の検索条件であるとしたとき、
Cn(Jn) == Cm (Jm)なるjnが存在す
るjmの集合Jff、と対応するjnの集合J、、とを
求め、Jmを信号線22を介してアドレス保持手段1に
送る。間合せ解析手段2は、間合せ文Q、のチェックを
遁えると信号線24を介して集合演算手段4に信号Sを
送るとともに信号線nを介して索引アクセス手段3に検
索条件(C,(j) l j ’−Jn)を送る。
但し、信号Sは、Jnが空でないとき1、Jnが空のと
きOを値として持つものとする。また、(C,、U) 
l jfEJ、 )は間合せQ、の検索条件のうち検索
条件番号jがJ、に含まれないものを示すとする。さら
lこ、間合せ解析手段2は信号線25を介してレコード
アクセス手段5に間合せ文Q□の目的カラム句Mnを送
る。
アドレス保持手段1では、検索条件番号の集合J、、、
を受取ると、Jmで示される間合せ文Q、、lの検索条
件に対するレコードアドレス集合(A、、(j月j6J
□)を取出し、信号線11を介して集合演算手段4に送
る。
索引アクセス手段3では、間合せ解析手段2から送られ
た検索条件(C,(j)l f”J、 )について、そ
の条件の対象となっているカラムに設けられた索引記憶
7から信号線33を介してアクセスし、検索条件(C,
(j) l jeJn)をみたすレコードのアドレス集
合(An(J) l j6J、 )を求め信号線31を
介して集合演算手段5に送るとともに信号線32を介し
てアドレス保持手段1に送る。
アドレス保持手段1では、アドレス集合(A、、(j)
1jこJ、)を受取ると、これを(A−(j) l j
eJm)  とともに保存する。
集合演算手段4では、信号線24上の信号Sを受取り、
Sの値が1である場合にはアドレス保持手段Jから送ら
れるアドレス集合(Am(J)lJ(Jm)と索引アク
セス手段3から送られるアドレス集合(An(i)l 
】6Jn)  とを対象とする集合積Bnを求める。こ
のとき、アドレス集合Bnlこ含才れる任意のレコード
アドレスは、(A、n(j) l j6 Jm)および
(A、(j) l jeJl+)  の全てのアドレス
集合の要素となっているものである。一方、Sの値が0
である場合には、アドレス集合(A、、(j) l j
tEJ、、)のみを対象として集合積を求め、これをア
ドレス集合B0とする。
集合演算手段4は、演算を終えると信号線41を介して
アドレス集合氏をレコードアクセス手段5に送る。
レコードアクセス手段5では、信号線41のアドレス集
合Bnと信号線25からの目的カラム句Mnとを受取る
と、アドレス集合B。で示されるレコードをデータベー
スファイル6から信号線33を介して取出し、目的カラ
ム句M0で指定されたカラムの値を信号線51を介して
出力するとともζこ信号線25を介して間合せ解析手段
2に演算終了タイミンク信号t1を送る。
間合せ解析手段2では、信号1.を受取ると次の問合せ
の受付けが可能となる。
以上が本発明のデータベース間合せ処理装置の一実施例
の動作である。
このように、本発明によればアドレス保持手段を備える
ことにより、第一の問合せの直後に実行される第二の問
合せが第一の間合せと同じ検索条件を含む場合に第一の
問合せの処理における索引アクセス結果をそのまま第二
の問合せの処理で利用しつる。この結果、索引アクセス
処理の無駄を省き、処理時間を短縮する効果をもつ。
【図面の簡単な説明】
第1図はデータベースファイルと索引の利用法を説明す
るための図、第2図は本発明の一実施例を示すブロック
図である。 図中、1・・・アドレス保持手段、2・・・間合せ解析
手段、3・・・索引アクセス手段、4・・・集合演算手
段、5・・・レコードアクセス手段、6・・・チー タ
ベースファイル、7・・・索引記憶をそれぞれ示す。 11;理人夕53.コ2.E、  jデ11.蚕   
晋 (、39 第 1 図 IDXI           11)X3アドレスオ
責   B+  −(t、)            
82  = (t2)第2図

Claims (1)

    【特許請求の範囲】
  1. 列をカラムとし行をレコードとするテーブルの集合とし
    てなる関係データベースを保持するとともに検索条件の
    対象となる全てのカラムに索引を設け、テーブルに対す
    る条件検索を前記索引を介して行なうデータベース検索
    システムにおいて、間合せ文を解析する間合せ解析手段
    と、索引をアクセスし問合せの検索条件をみたすレコー
    ドのデータベースファイル中のアドレスを求める索引ア
    クセス手段と、索引アクセス結果であるレコードアドレ
    ス集合を保持するアドレス保持手段と、レコードアドレ
    ス集合間の集合績を求める集合演算手段と、データベー
    スファイルからレコードアドレス集合で示されるレコー
    ドの情報を取出すレコードアクセス手段とを備え、連続
    する二つの問合せの実行において、第一の問合せの実行
    時に第一の問合せの検索条件をみたすレコードのアドレ
    ス集合を前記アドレス保持手段に蓄えておき、第二の問
    合せの実行時に、前記間合せ解析手段で第二の問合せを
    チェックし、第一の問合せの検索条件と同一の検索条件
    が第二の間合せで指定されている場合には、該検索条件
    1に対する索引アクセス結果として前記アドレス保持手
    段に禁えられているレコードアドレス集合1を取出し、
    前記索引アクセス手段で第二の問合せの残りの検索条件
    2について条件をみたすレコードアドレス集合2を索引
    を介して求め、前記集合演算手段で前記レコードアドレ
    ス集合1と前記レコードアドレス集合2の集合績として
    レコードアドレス集合3を求め、前記レコードアクセス
    手段でデータベースファイルからレコードアドレス集合
    3で示されるレコードの情報を第二の間合せに対するデ
    ータベース検索結果として取出すことを特徴とするデー
    タベース間合せ処理装置。
JP58063187A 1983-04-11 1983-04-11 デ−タベ−ス問合せ処理装置 Pending JPS59188765A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58063187A JPS59188765A (ja) 1983-04-11 1983-04-11 デ−タベ−ス問合せ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58063187A JPS59188765A (ja) 1983-04-11 1983-04-11 デ−タベ−ス問合せ処理装置

Publications (1)

Publication Number Publication Date
JPS59188765A true JPS59188765A (ja) 1984-10-26

Family

ID=13221975

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58063187A Pending JPS59188765A (ja) 1983-04-11 1983-04-11 デ−タベ−ス問合せ処理装置

Country Status (1)

Country Link
JP (1) JPS59188765A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63121924A (ja) * 1986-11-11 1988-05-26 Canon Inc 情報処理システム
JPH05113919A (ja) * 1991-07-08 1993-05-07 Oki Electric Ind Co Ltd Sqlプリプロセス装置
JP2002274783A (ja) * 2001-03-19 2002-09-25 Furukawa Co Ltd 車両搭載用クレーンのアウトリガ装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63121924A (ja) * 1986-11-11 1988-05-26 Canon Inc 情報処理システム
JPH05113919A (ja) * 1991-07-08 1993-05-07 Oki Electric Ind Co Ltd Sqlプリプロセス装置
JP2002274783A (ja) * 2001-03-19 2002-09-25 Furukawa Co Ltd 車両搭載用クレーンのアウトリガ装置

Similar Documents

Publication Publication Date Title
US5043872A (en) Access path optimization using degrees of clustering
US5999924A (en) Method and apparatus for producing sequenced queries
US5089985A (en) System and method for performing a sort operation in a relational database manager to pass results directly to a user without writing to disk
US6427145B1 (en) Database processing method, apparatus for carrying out the same and medium storing processing program
US5465352A (en) Table-and-cache-based database assist method
US5557788A (en) Relational access system for network type data bases which uses a unique declarative statement
US6970865B1 (en) Database searching using trapeze fetch
JPS59188765A (ja) デ−タベ−ス問合せ処理装置
JPH09305622A (ja) 文書検索機能を有するデータベース管理方法およびシステム
JPH02297290A (ja) 検索装置
US7010552B2 (en) Optimizing command execution in database systems that provide support for updatable scrollable cursors
JPH0193843A (ja) テーブル結合方式
JPS59188766A (ja) デ−タベ−ス検索処理装置
JPH03129570A (ja) データベース検索方式
JPS6340938A (ja) 情報検索における同意語検索方式
JPH1091644A (ja) データベース問い合わせ処理方法及び装置
JPH05313971A (ja) リレーショナル・データベースにおけるキーワード管理方式
JPH0455952A (ja) データベースシステムのデータ転送方式
JP2522437B2 (ja) デ―タベ―スシステム
JPH04357567A (ja) 情報検索システム
JP2001155028A (ja) リレーショナルデータベースにおける集約演算処理方法、その装置及び集約演算処理プログラムを記録したコンピュータ読み取り可能な記録媒体
JPH05120342A (ja) キーワード付与・検索方式
JPH06180718A (ja) 検索システム
JPS61256441A (ja) テ−ブルデ−タの検索方法
JPH0795300B2 (ja) データベースにおける名称管理方式