JPH02194471A - データベース検索方式 - Google Patents
データベース検索方式Info
- Publication number
- JPH02194471A JPH02194471A JP1013736A JP1373689A JPH02194471A JP H02194471 A JPH02194471 A JP H02194471A JP 1013736 A JP1013736 A JP 1013736A JP 1373689 A JP1373689 A JP 1373689A JP H02194471 A JPH02194471 A JP H02194471A
- Authority
- JP
- Japan
- Prior art keywords
- data
- size
- ixa1
- index
- column
- 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
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、データベース中に格納されている複数の表
中の多数のデータから、所定の条件を満たすデータを検
索するデータベース検索方式に関するものである。
中の多数のデータから、所定の条件を満たすデータを検
索するデータベース検索方式に関するものである。
[従来の技t11]
第3図は従来のデータベース検索方式の一例を示すフロ
ーチャート、第4図はデータベース中の検索される2つ
の表A、B及び検索結果の表Cの一例を示す概念図であ
る。図中、各人の横のデータ列、 a lt+821+ 0’a Ih”’apxalll
a221”’ a 1 ”’a、2a s、に−3
2に+”’ a lk”’ ” pkaLmla2m
110 aim”’aP+a及び blllb21T・・bll・・・b2、b121b2
□・・・bll・・b P2b xb*b2に+”’b
lk”’bPkb tn+1)zn+”’1)In”’
t)pnは、所定数(n)のデータからなる1回に読出
されるデータ列で行レコードといい、各人にはデータ鼠
に応じた行数(m、n)の行レコードが配列されている
。縦のデータ列、即ち各行の同じ番目のデータの列。
ーチャート、第4図はデータベース中の検索される2つ
の表A、B及び検索結果の表Cの一例を示す概念図であ
る。図中、各人の横のデータ列、 a lt+821+ 0’a Ih”’apxalll
a221”’ a 1 ”’a、2a s、に−3
2に+”’ a lk”’ ” pkaLmla2m
110 aim”’aP+a及び blllb21T・・bll・・・b2、b121b2
□・・・bll・・b P2b xb*b2に+”’b
lk”’bPkb tn+1)zn+”’1)In”’
t)pnは、所定数(n)のデータからなる1回に読出
されるデータ列で行レコードといい、各人にはデータ鼠
に応じた行数(m、n)の行レコードが配列されている
。縦のデータ列、即ち各行の同じ番目のデータの列。
alllaL2は”’aikl”’a1malhN a
22.= a2i、”’ 82ma lt+ a
i2+”’ a +kt”’ a 1aapi+ ap
x+”’ apk+”’ apm及び b工、lb、□、・・・bl、、・・・bl。
22.= a2i、”’ 82ma lt+ a
i2+”’ a +kt”’ a 1aapi+ ap
x+”’ apk+”’ apm及び b工、lb、□、・・・bl、、・・・bl。
b 211 t)2!+”’ b2kl”・b、。
t)ilpt)i□、・・’L)lk+’・’bInb
2□1bP21・・・b、k・・・b yllは、これ
を列レコードといい、それぞれがデータ長に応じたデー
タ長(m、n)を有し、各人は所定数(p)の列レコー
ドを有している。
2□1bP21・・・b、k・・・b yllは、これ
を列レコードといい、それぞれがデータ長に応じたデー
タ長(m、n)を有し、各人は所定数(p)の列レコー
ドを有している。
今、検索条件として、第4図の表A、表Bの各行の同一
番目のデータ、即ち同じ列の列レコード中から等しい値
のデータを選出して表Cに配列せよとの指令が与えられ
たとする。まず、ステップ(1,)でi=1とされ、各
人、各行の第1列の検索を行なうとし、ステップ(2)
でに=1とされ、ステップ(3)で表Aの第1行所定数
P個のデータからなる行レコードが読出され、ステップ
(4)で第1番目のデータa。が取出される0次に、ス
テップ(5)で表B各行の第1番目のデータ列(第1列
レコード)が取出され、ステップ(6)で、ステップ(
4)で取出された表Aのデータas1との比較が行なわ
れ、同じデータがあればステップ(7)に進み、この表
A1表Bの同じ両データが表Cに入力されて、ステップ
(8)に進む、ステップ(6)で同一データがなければ
、直接ステップ(8)に進む、ステップ(8)でkに1
が加えられ、ステップ(9)を経てステップ(3)に戻
り、ステップ(3)〜(7)により第2行第1番目のデ
ータatzによる検索が行なわれる。このようにして、
ステップ(9)により表Aの行レコードが存在しないと
判断される迄、上述の第1列のデータによる検索が繰返
され1行レコードが存在しないとステップ(9)により
判断されると、第1列のデータによる検索が終了し、ス
テップ(lO)に進む。ステップ(10)でiに1が加
えられ、ステップ(11)を経てステップ(2)に戻り
、第2列のデータによる検索に入る。このようにして、
iが行レコードのデータ数Pになる迄繰返火され、iが
pを超えたらステップ(11)により検出されこの検索
は終rする。このようにして、表Aの全レコードによる
検索が行なわれる。
番目のデータ、即ち同じ列の列レコード中から等しい値
のデータを選出して表Cに配列せよとの指令が与えられ
たとする。まず、ステップ(1,)でi=1とされ、各
人、各行の第1列の検索を行なうとし、ステップ(2)
でに=1とされ、ステップ(3)で表Aの第1行所定数
P個のデータからなる行レコードが読出され、ステップ
(4)で第1番目のデータa。が取出される0次に、ス
テップ(5)で表B各行の第1番目のデータ列(第1列
レコード)が取出され、ステップ(6)で、ステップ(
4)で取出された表Aのデータas1との比較が行なわ
れ、同じデータがあればステップ(7)に進み、この表
A1表Bの同じ両データが表Cに入力されて、ステップ
(8)に進む、ステップ(6)で同一データがなければ
、直接ステップ(8)に進む、ステップ(8)でkに1
が加えられ、ステップ(9)を経てステップ(3)に戻
り、ステップ(3)〜(7)により第2行第1番目のデ
ータatzによる検索が行なわれる。このようにして、
ステップ(9)により表Aの行レコードが存在しないと
判断される迄、上述の第1列のデータによる検索が繰返
され1行レコードが存在しないとステップ(9)により
判断されると、第1列のデータによる検索が終了し、ス
テップ(lO)に進む。ステップ(10)でiに1が加
えられ、ステップ(11)を経てステップ(2)に戻り
、第2列のデータによる検索に入る。このようにして、
iが行レコードのデータ数Pになる迄繰返火され、iが
pを超えたらステップ(11)により検出されこの検索
は終rする。このようにして、表Aの全レコードによる
検索が行なわれる。
[発明が解決しようとする課題]
従来の複数の表からのデータベース検索方式は以上のよ
うにして行なわれるので、検索を行うのに複数の表のデ
ータを−々順番に読み出さなければならず、検索に時間
を要するという問題点があった。
うにして行なわれるので、検索を行うのに複数の表のデ
ータを−々順番に読み出さなければならず、検索に時間
を要するという問題点があった。
この発明は上記のような問題点を解消するためになさ九
たもので、複数の表からのデータ検索を効率よく行うこ
とができるデータベース検索方式を得ることを目的とす
る。
たもので、複数の表からのデータ検索を効率よく行うこ
とができるデータベース検索方式を得ることを目的とす
る。
[課題を解決するための手段]
この発明に係るデータベース検索方式は、検索される各
表データの各行レコード中の位置が同一の全行のデータ
を表毎に所定の順序に並び変えた索引情報を用いて、検
索を行なうようにしたものである。
表データの各行レコード中の位置が同一の全行のデータ
を表毎に所定の順序に並び変えた索引情報を用いて、検
索を行なうようにしたものである。
[作 用]
この発明におけるデータベース検索方式は、複数の表の
各列の索引情報による検索条件を判定することにより、
各人からのデータ読み出しが最小限となる。
各列の索引情報による検索条件を判定することにより、
各人からのデータ読み出しが最小限となる。
[発明の実施例コ
以下、この発明の一実施例を図について説明する。第1
図はこの発明の一実施例を示すフローチャート、第2図
は、この実施例において検索されるデータベース中の2
つの表A、B、使用される索引B及び検索結果の表Cの
一例を示す概念図である。なお、データベース中の2つ
の表A、B中の各列レコードに対しては、その中のデー
タがアドレス並記の上所定順序(例えば大きさ、アルフ
7ベツト順等)に並び変えられた索引。
図はこの発明の一実施例を示すフローチャート、第2図
は、この実施例において検索されるデータベース中の2
つの表A、B、使用される索引B及び検索結果の表Cの
一例を示す概念図である。なお、データベース中の2つ
の表A、B中の各列レコードに対しては、その中のデー
タがアドレス並記の上所定順序(例えば大きさ、アルフ
7ベツト順等)に並び変えられた索引。
IXal#”’1IXai1”’1IXa?IXb□、
・・・、Ixbl、・・・、工、b。
・・・、Ixbl、・・・、工、b。
が予め作製され、データベースに格納されている。
今、検索条件として、従来例と同様1表A、表Bの各行
の同一番目のデータ、即ち同じ列の列レコード中から等
しい値のデータを選出して表Cに配列せよとの指令が与
えられたとする。まず、ステップ(12)でi=1とさ
れ、各表、各行の第1列目のデータの検索を行なうとし
、ステップ(13)で表Aの第1列の列レコードの索引
Ixa、が読出され、ステップ(14)で表Bの第1列
の列レコードの索引Txb□が読出されて、ステップ(
15)でこれら両索引の照合が行なわれる。今、各索引
はデータの大きさ順に小さい値から配列されているとし
、これら両索引の照合は次のようにして行なわれる。
の同一番目のデータ、即ち同じ列の列レコード中から等
しい値のデータを選出して表Cに配列せよとの指令が与
えられたとする。まず、ステップ(12)でi=1とさ
れ、各表、各行の第1列目のデータの検索を行なうとし
、ステップ(13)で表Aの第1列の列レコードの索引
Ixa、が読出され、ステップ(14)で表Bの第1列
の列レコードの索引Txb□が読出されて、ステップ(
15)でこれら両索引の照合が行なわれる。今、各索引
はデータの大きさ順に小さい値から配列されているとし
、これら両索引の照合は次のようにして行なわれる。
まず、索引I)(a、の最も小さいデータxxa、ts
と、索引Ixb1の真中のデータの大きさが比較され。
と、索引Ixb1の真中のデータの大きさが比較され。
xxaxbの大きさが小さければ、索引工xb、の小さ
い方の半分の真中のデータの大きさと比較され、大きけ
れば大きい方の半分の真中のデータの大きさと比較され
る。さらにそこのデータとの大小に応じて隣接する四半
分の真中のデータの大きさと比較される。このようにし
て最も短い手順で等しい大さのデータが検索される6次
に、索引I x’ a 。
い方の半分の真中のデータの大きさと比較され、大きけ
れば大きい方の半分の真中のデータの大きさと比較され
る。さらにそこのデータとの大小に応じて隣接する四半
分の真中のデータの大きさと比較される。このようにし
て最も短い手順で等しい大さのデータが検索される6次
に、索引I x’ a 。
の次のデータIxa工2により、先に検索された索引I
xbl中のデータより大きいデータ群からの検索が行な
われる。このように検索を行なう索引I)(a、中のデ
ータが大きくなるにつれ、検索の対−象となる索引1.
b1中のデータの数は小さくなり。
xbl中のデータより大きいデータ群からの検索が行な
われる。このように検索を行なう索引I)(a、中のデ
ータが大きくなるにつれ、検索の対−象となる索引1.
b1中のデータの数は小さくなり。
それだけ検索手順は短くなる。これらの照合の結果、等
しいデータがあればステップ(16)からステップ(1
7) 、 (18)に進み、索引IXai中の検索デー
タIXaikのアドレスから表A中のレコードが、索引
Ixbl中の検索データIXal&と等しいデータIX
bllのアドレスから表B中のレコードがそれぞれ読出
され、ステップ(19)にてこれら両レコードが表Cに
入力され、この列レコードによる検索は終了する。この
列レコードによる検索終了。
しいデータがあればステップ(16)からステップ(1
7) 、 (18)に進み、索引IXai中の検索デー
タIXaikのアドレスから表A中のレコードが、索引
Ixbl中の検索データIXal&と等しいデータIX
bllのアドレスから表B中のレコードがそれぞれ読出
され、ステップ(19)にてこれら両レコードが表Cに
入力され、この列レコードによる検索は終了する。この
列レコードによる検索終了。
或はステップ(16)での索引工、b工中に等しいデー
タがないとの判定により、ステップ(20)に進み、i
に1が加えられステップ(21)を経てステップ(13
)に戻り、第2列の索引による検索に入る。このように
して、iが行レコードのデータ数Pになる迄繰返され、
iがpを超えたらステップ(21)により検出されこの
検索は終了する。
タがないとの判定により、ステップ(20)に進み、i
に1が加えられステップ(21)を経てステップ(13
)に戻り、第2列の索引による検索に入る。このように
して、iが行レコードのデータ数Pになる迄繰返され、
iがpを超えたらステップ(21)により検出されこの
検索は終了する。
以上の実施例においては、表A、表Bの全列の列レコー
ドの索引を用意し、全列の列レコードによる検索を行な
う例を示したが、特定の列の列レコードについてのみ検
索を行なう場合でも同等の効果を奏し、また、すでに索
引レコードが用意されている列レコードについてのみこ
の発明による検索方式を行ない、他の列レコードによる
検索は従来と同様の検索方式を行なうようにしてもよい
。
ドの索引を用意し、全列の列レコードによる検索を行な
う例を示したが、特定の列の列レコードについてのみ検
索を行なう場合でも同等の効果を奏し、また、すでに索
引レコードが用意されている列レコードについてのみこ
の発明による検索方式を行ない、他の列レコードによる
検索は従来と同様の検索方式を行なうようにしてもよい
。
さらに、2つの表についての検索に限らず、3つ以上の
表についての検索についても同様に適用でき、検索の条
件も等しいという条件だけでなく、大小関係等信の条件
であってもよい。
表についての検索についても同様に適用でき、検索の条
件も等しいという条件だけでなく、大小関係等信の条件
であってもよい。
[発明の効果コ
以上のようにこの発明によれば、検索される各表データ
の各行レコード中の位置が同一の全行のデータを表部に
所定の順序に並び変えた索引情報を用いて、上記検索を
行なうようにしたので、検索手順の非常に短かい短時間
で処理可能な効率的なデータベース検索方式が得られる
効果がある。
の各行レコード中の位置が同一の全行のデータを表部に
所定の順序に並び変えた索引情報を用いて、上記検索を
行なうようにしたので、検索手順の非常に短かい短時間
で処理可能な効率的なデータベース検索方式が得られる
効果がある。
第1図はこの発明の一実施例を示すフローチャート、第
2図はこの実施例におけるデータベース中の各人を示す
概念図、第3図は従来のデータベース検索方式を示すフ
ローチャート、第4図は従来のデータベース検索方式に
おけるデータベース中の各人を示す概念図である。 図中、Aは検索を行なう表、Bはこの表Aによって検索
される表、Cは検索結果を入れる表、Dは検索に使用さ
れる索引、alkは表Aのに行i番目のデータ、blk
は表Bのに行i番目のデータ、工xaIは表Aの1列レ
コードの索引、1.b、は表Bの1列レコードの索引、
IXaikはデータalkの索引、IXbljはデータ
bNの索引である。 図中同一符号は同一あるいは相当部分を示す。 第 図 第 図 第 図 ■3 第 Z 図
2図はこの実施例におけるデータベース中の各人を示す
概念図、第3図は従来のデータベース検索方式を示すフ
ローチャート、第4図は従来のデータベース検索方式に
おけるデータベース中の各人を示す概念図である。 図中、Aは検索を行なう表、Bはこの表Aによって検索
される表、Cは検索結果を入れる表、Dは検索に使用さ
れる索引、alkは表Aのに行i番目のデータ、blk
は表Bのに行i番目のデータ、工xaIは表Aの1列レ
コードの索引、1.b、は表Bの1列レコードの索引、
IXaikはデータalkの索引、IXbljはデータ
bNの索引である。 図中同一符号は同一あるいは相当部分を示す。 第 図 第 図 第 図 ■3 第 Z 図
Claims (1)
- データベース中に格納されている、1回に読出される複
数のデータからなる1行のレコードが複数行配列された
複数の表から、指定された条件を満たすデータを検索す
るデータベース検索方式において、検索される各表デー
タの各行レコード中の位置が同一の全行のデータを表毎
に所定の順序に並び変えた索引情報を用いて、上記検索
を行なうようにしたことを特徴とするデータベース検索
方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1013736A JPH02194471A (ja) | 1989-01-23 | 1989-01-23 | データベース検索方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1013736A JPH02194471A (ja) | 1989-01-23 | 1989-01-23 | データベース検索方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02194471A true JPH02194471A (ja) | 1990-08-01 |
Family
ID=11841540
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1013736A Pending JPH02194471A (ja) | 1989-01-23 | 1989-01-23 | データベース検索方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02194471A (ja) |
-
1989
- 1989-01-23 JP JP1013736A patent/JPH02194471A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0652225A (ja) | ファイル検索方法及びシステム | |
| JPH11212980A (ja) | インデクス作成方法および検索方法 | |
| CN112347077A (zh) | 一种数据查询方法 | |
| US7302377B1 (en) | Accelerated event queue for logic simulation | |
| JPH021059A (ja) | 連想検索システム | |
| WO2005043409A1 (ja) | 表形式データの結合方法、結合装置およびプログラム | |
| JPH02194471A (ja) | データベース検索方式 | |
| KR20010109067A (ko) | 특징 벡터 데이터 공간의 인덱싱 방법 | |
| JPS59121436A (ja) | デ−タ群のソ−ト方法 | |
| JPH10240741A (ja) | 木構造型データの管理方法 | |
| JPS6244659B2 (ja) | ||
| JP2519245B2 (ja) | 情報検索装置 | |
| JPH06215044A (ja) | 情報検索処理装置 | |
| JPS6143338A (ja) | 連想技術を使用して稀薄なデータベースをサーチする方法 | |
| US5996053A (en) | Method and apparatus for fetching classified and stored information | |
| JPS60211541A (ja) | デ−タ検索回路 | |
| JPH04182828A (ja) | 擬似乱数によるテーブル内エントリー選択方式 | |
| JPH0452967A (ja) | 集合ファイルに対する論理積演算処理方式 | |
| JPH01228022A (ja) | 二次元データ格納方式 | |
| JPH05165891A (ja) | データベースのデータ登録・検索方式 | |
| JPH10240744A (ja) | レンジ分割表の検索処理方式、検索処理方法および検索 処理プログラムを記録した記録媒体 | |
| JPH03210667A (ja) | 同一キーを持つ情報へのアクセス方法 | |
| JPS6261118A (ja) | 木構造インデクスの検索方式 | |
| JPH0827800B2 (ja) | 情報検索装置 | |
| JPH06103312A (ja) | 有限要素法における検索装置 |