JPH06162096A - レコード検索方法 - Google Patents

レコード検索方法

Info

Publication number
JPH06162096A
JPH06162096A JP4333564A JP33356492A JPH06162096A JP H06162096 A JPH06162096 A JP H06162096A JP 4333564 A JP4333564 A JP 4333564A JP 33356492 A JP33356492 A JP 33356492A JP H06162096 A JPH06162096 A JP H06162096A
Authority
JP
Japan
Prior art keywords
information
search
code information
record
index
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
JP4333564A
Other languages
English (en)
Inventor
Terubumi Iwadate
光史 岩館
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP4333564A priority Critical patent/JPH06162096A/ja
Publication of JPH06162096A publication Critical patent/JPH06162096A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】 本発明はレコード検索方法に関し、検索処理
効率を高め、高速なレコード検索方法を提供することを
目的とする。 【構成】 所望の指定情報に係る索引コードから所定の
演算処理によってチェックサムC1が求められるととも
に、全レコードの索引コードに対しても同様の演算処理
によってチェックサムC2が求められ、このチェックサ
ムC1とチェックサムC2との比較処理から検索対象レ
コードが絞り込まれる。次いで、絞り込まれた検索対象
レコードの中で、チェックサムC1と一致するチェック
サムC2のレコードが判別され、このレコードのFKC
の上位桁から指定情報のFKCと一致するか否かが判断
され、結果として一致していることが確認される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、レコード検索方法に係
り、詳細には、レコード検索処理を高速化するレコード
検索方法に関する。
【0002】
【従来の技術】従来のレコード検索方法としては、例え
ば、図4に示すような方法がある。
【0003】図4は従来のレコード検索方法の一例を示
すフローチャートであり、このレコード検索を適用する
レコード構成例を図5に示す。
【0004】従来のファイル内のレコードは、例えば、
図5に示すように、情報フィールドf1、キーフィール
ドf2、ナンバーフィールドf3から構成されている。
【0005】情報フィールドf1は、所定情報として名
称データを格納するフィールドであり、名称データとし
て所定長の文字コード(漢英数字)を格納するものであ
る。キーフィールドf2は、検索キー(以下、ファイリ
ングキーコード:FKCという)を格納するフィールド
であり、FKCとして所定長の文字コード(数字)を格
納するものである。ちなみに、本例のFKCにおける文
字コードは、情報フィールドf1中の名称データに対応
しており、先頭から一文字目は所属部を、また、先頭か
ら二文字目は所属課を示し、残り三桁の文字により所属
課における人員を示す。
【0006】ナンバーフィールドf3は、ファイル内に
格納された複数のレコードに対する通し番号を格納する
フィールドであり、本例では、キーフィールドf1のF
KCの並び順にソートされて通し番号が付与されてい
る。
【0007】以上のレコード構成を対象とする従来のレ
コード検索処理を図4に示すフローチャートに基づいて
説明する。
【0008】まず、検索したい名称データに対応するF
KCと同じ情報が索引コード情報として設定されると、
この索引コード情報を文字列変数Iに格納する(ステッ
プS1)。次いで、検索対象となるファイル内のレコー
ドをレコードナンバー順にリードするが、ファイルのリ
ードポインタがファイル終端に位置する(EOF:End
Of File )場合、つまり、ファイル内に検索対象となる
レコードがなくなった場合には、索引コード情報に対応
する名称データがファイル内に存在しないものとして該
当データなしのエラー処理を行う(ステップS2,S
3)。
【0009】一方、ファイル内に検索対象レコードが存
在する場合には、レコード中のFKCをリードし(ステ
ップS4)、ステップS1で格納した文字列変数Iとリ
ードしたFKCとを比較する(ステップS5)。
【0010】ここで、文字列変数IとFKCとの比較と
は、文字列変数IとFKCとを先頭文字から順に一文字
ずつ比較することであり、例えば、文字列変数Iに「1
1002」が格納されていた場合、レコードナンバー1
のFKCとは、先頭の一文字目が一致するが、二文字目
が異なるため、レコードナンバー1のレコードとは不一
致であると判断され、次にレコードナンバー2のFKC
との比較が行われる。以下、同様に一文字ずつ比較処理
が行われ、この場合、合計13回の比較の結果、レコー
ドナンバー4のFKCと完全一致すると判断される。
【0011】以上の比較処理によって、文字列変数Iと
完全一致したFKCの存在するレコード中の名称データ
を得る(ステップS6)。
【0012】
【発明が解決しようとする課題】しかしながら、このよ
うな従来のレコード検索方法にあっては、レコード検索
のために索引コード情報とFKCの全桁とを比較しなが
ら完全一致するレコードを検索するという検索を行って
いたため、以下に述べるような問題点があった。すなわ
ち、上記従来のレコード構成では、FKCが5桁の文字
列で表されていたが、レコード数に応じてFKCの桁数
がさらに増え、例えば、同じ部課における人員が膨大な
数になるような場合のように、名称データの内容によっ
て先頭からの文字がほとんど同じで最終の数桁だけが異
なるようなFKCを持つレコード構成の場合、検索回数
は大幅に増大し、この検索回数の増大に伴って検索時間
も大幅に増大するという問題点があった。
【0013】本発明の課題は、所望の指定情報を検索す
るための指定検索情報を索引コード情報から生成し、比
較処理回数を低減して検索処理効率を高めることであ
る。
【0014】
【課題を解決するための手段】本発明の手段は次の通り
である。
【0015】請求項1記載の発明は、所定の関連情報を
格納する情報フィールドと、該関連情報を表わす索引コ
ード情報を格納する索引フィールドとを有するレコード
を複数格納するファイルから、所望の指定情報を検索す
るレコード検索方法において、前記指定情報に係る前記
索引コード情報に所定演算を施して指定検索コード情報
を生成するとともに、前記全レコードの索引コード情報
に対して個々に該所定演算を施して検索コード情報を生
成し、該指定検索コード情報と該検索コード情報とを比
較し、該指定検索コード情報に一致する該検索コード情
報をもつレコードを抽出して検索対象レコードを絞り込
み、該検索対象レコードから前記索引フィールド中の索
引コード情報と、該指定検索コード情報を生成した索引
コード情報とを比較し、該索引コード情報と一致する当
該情報フィールドの関連情報を前記指定情報として検索
することを特徴とし、また、この場合、請求項2記載の
発明のように、前記ファイル内の各レコードに、前記検
索コード情報を格納する検索フィールドを予め追加して
作成し、前記所望の指定情報に係る索引コード情報に前
記所定演算を施して生成された前記指定検索コード情報
と、該検索フィールドに格納された検索コード情報とを
比較し、該指定検索コード情報に一致する該検索コード
情報をもつレコードを抽出して検索対象レコードを絞り
込み、該検索対象レコードから前記索引フィールド中の
索引コード情報と、該指定検索コード情報を生成した索
引コード情報とを比較し、該索引コード情報と一致する
当該情報フィールドの関連情報を前記指定情報として検
索するようにしてもよい。
【0016】
【作用】本発明の手段の作用は次の通りである。
【0017】請求項1記載の発明によれば、索引コード
情報と指定情報に係る索引コード情報との比較処理の前
に、該指定情報に係る索引コード情報に所定演算を施し
た指定検索コード情報が生成されるとともに、全レコー
ドの索引コード情報からも該所定演算を施した検索コー
ド情報が生成され、この指定検索コード情報に基づいて
全レコードの検索コード情報との比較処理が行われるこ
とにより検索対象レコードが絞り込まれ、該検索対象レ
コードの中から指定情報に係る索引コード情報と一致す
るレコードが検索されて所望の指定情報が検索される。
【0018】したがって、指定情報に係る指定検索コー
ド情報と検索コード情報との比較処理回数を軽減するこ
とんができ、検索効率を高めることができ、レコード検
索処理全体としての比較処理回数を低減することがで
き、レコード検索処理速度を高速化することができる。
【0019】また、請求項2記載の発明によれば、請求
項1記載の発明の作用に追加して、検索コード情報を格
納する検索フィールドが予め設けられると、検索コード
情報を生成する所定演算処理を省略することができ、よ
り一層レコード検索処理速度を高速化することができ
る。
【0020】
【実施例】以下、図1,図2を参照して実施例を説明す
る。
【0021】図1,図2は本発明に係るレコード検索方
法の一実施例を示す図であり、図1は本発明のレコード
検索方法を適用した演算処理装置のブロック図である。
【0022】まず、構成を説明する。図1において、演
算処理装置1は、CPU(CentralProcessing Unit )
2、入力部3、表示部4、ファイル5、検索対象キー記
憶部6、演算部7、比較部8、読出キー記憶部9及びキ
ー比較部10等から構成されている。
【0023】CPU2は、演算処理装置1内の各部を制
御し、各種演算処理を実行させるとともに、本発明のレ
コード検索処理を実行させる。入力部3は、キーボード
等から構成され、外部から各種演算処理に必要なデータ
やレコード検索処理に必要な検索指定情報等を入力す
る。表示部4は、CRT(Cathode Ray Tube)等から構
成され、各種演算処理内容やレコード検索処理内容を表
示する。
【0024】ファイル5は、大容量のハードディスク等
から構成され、レコード検索を行うためのファイルデー
タを格納し、例えば、上記図5に示したような複数のレ
コードを格納するファイルデータを格納する。
【0025】検索対象キー記憶部6は、RAM等から構
成され、入力部3から入力されるレコード検索を行うた
めの指定情報に係る索引コード情報を格納する。
【0026】演算部7は、検索対象キー記憶部6に格納
された索引コード情報に対して所定の算術・論理演算を
施すことにより指定検索コード情報であるチェックサム
C1を生成するとともに、FKCに対しても同様の算術
・論理演算を施すことにより検索コード情報であるチェ
ックサムC2を生成するものであり、本実施例における
算術・論理演算としては、例えば、検索対象キー記憶部
6に格納された索引コード情報及びFKCの各文字列情
報をそれぞれ加算して求めるものとする。
【0027】比較部8は、演算部7によって生成された
チェックサムC1及びC2を比較し、その比較結果を出
力するものである。読出キー記憶部9は、RAM等から
構成され、比較部8による比較結果、チェックサムC1
とチェックサムC2が一致した場合、チェックサムC2
の生成元となったFKCを格納するものである。
【0028】キー比較部10は、検出対象キー記憶部6
に格納された索引コード情報と読出キー記憶部9に格納
された索引コード情報とを比較し、その比較結果を出力
するものである。
【0029】次に、本実施例の動作を説明する。
【0030】本実施例では、上記従来の図5に示したレ
コードを検索する場合の検索処理について図2のフロー
チャートに基づいて説明する。
【0031】まず、入力部3における操作により検索し
たい名称データが入力されると、検索対象キー記憶部6
に、その名称データに対応する索引コード情報を文字列
変数Iとして格納するとともに、演算部6によってチェ
ックサムC1を求める(ステップS11)。
【0032】次いで、ファイルのリードポインタがファ
イル終端に位置し(EOF)、ファイル内に検索対象と
なるレコードがなくなった場合には、索引コード情報に
対応する名称データがファイル内に存在しないものとし
て該当データなしのエラー処理を行う(ステップS1
2,S13)。
【0033】一方、ファイル内に検索対象レコードが存
在する場合には、レコード中のFKCをリードするとと
もに、演算部7によってFKCのチェックサムC2を求
める(ステップS14)。次いで、比較部8によってチ
ェックサムC1とチェックサムC2を比較し(ステップ
S15)、その比較結果が一致した場合のみ、検索対象
キー記憶部6及び読出キー記憶部9にそれぞれ格納され
た索引コード情報、すなわち、文字列変数Iとチェック
サムC2の元となるFKCとをキー比較部10で比較し
(ステップS16)、検索対象キー記憶部6及び読出キ
ー記憶部9にそれぞれ格納された索引コード情報が一致
した場合、そのFKCの存在するレコード中の名称デー
タを所望の指定情報として表示部4に表示し、検索を終
了する(ステップS17)。
【0034】以下、具体的な処理について、例えば、従
来の図5に示したようにレコードデータが並んでいて、
FKCが「11003」の名称データ「○×△」を検索
する場合を考える。
【0035】従来のレコード検索方法では、FKCの上
位桁から順に一致するか否かを判断していたため、レコ
ードナンバー3のFKCが目的の索引コードと一致して
いないことが判断できるのは、FKCの5桁目の文字を
比較処理するときということになり、この間の4桁分の
比較処理時間が無駄となる。
【0036】以上のレコード検索速度の高速化は、請求
項3記載の発明による条件が満たされる場合、さらに顕
著なものとなる。
【0037】本実施例では、索引コード「11003」
から演算処理によってチェックサムC1が“5”がであ
ると求められるとともに、全レコードの索引コードに対
しても同様の演算処理によってチェックサムC2が求め
られ、このチェックサムC1とチェックサムC2との比
較処理から検索対象レコードが絞り込まれる。したがっ
て、レコードナンバー1からレコードナンバー4まで
は、チェックサムC1とチェックサムC2が異なるの
で、4バイト分の比較処理時間で一致していないことが
判断され、レコードナンバー5のチェックサムC2がチ
ェックサムC1と一致するため、ここではじめて従来の
検索方法と同様に、FKCの上位桁から指定情報のFK
Cと一致するか否かが判断され、結果として一致してい
ることが確認される。
【0038】仮に、チェックサムC1とC2とが一致し
ていて目的の索引コードと違っている場合でもチェック
サムの比較処理の後にFKC全桁の比較処理を行うこと
で正しい検索処理の続行が可能である。この場合におい
ても検索対象となるレコード数が絞り込まれるため、検
索処理時間を短縮することができる。
【0039】したがって、従来のレコード検索方法と比
較して無駄な比較処理時間を大幅に削減することがで
き、検索処理時間を大幅に短縮することができる。
【0040】図3は本実施例でのレコードの他の構成例
を示す。
【0041】本実施例のファイル内のレコードは、図5
のレコード構造に対して検索コード情報としてのチェッ
クサムC2を格納する検索フィールドf4を追加して設
けたものである。
【0042】これによって、本実施例では演算部7によ
るチェックサムC2の算出時間を削減することができ、
上記実施例と比較してさらに検索処理時間を短縮するこ
とができる。
【0043】ちなみに、ファイルのFKCは、上位桁が
大分類・中分類といった意味をもつ場合、通常の検索処
理では、無駄な比較処理が行われるが、本発明は、この
ようなキーをもつファイルに対して特に効果がある。
【0044】なお、上記実施例では、所定の算術・論理
演算として、索引コード情報及びFKCの各文字列情報
をそれぞれ加算したチェックサムを利用しているが、こ
れに限らず、比較桁数を減らすものであれば、演算の内
容は任意に変更可能であることは勿論である。
【0045】
【発明の効果】請求項1記載の発明によれば、索引コー
ド情報と指定情報に係る索引コード情報との比較処理の
前に、該指定情報に係る索引コード情報に所定演算を施
した指定検索コード情報を生成するとともに、全レコー
ドの索引コード情報からも該所定演算を施した検索コー
ド情報を生成し、この指定検索コード情報に基づいて全
レコードの検索コード情報との比較処理を行うことによ
り検索対象レコードを絞り込み、該検索対象レコードの
中から指定情報に係る索引コード情報と一致するレコー
ドを検索して所望の指定情報を検索する構成としている
ので、指定情報に係る指定検索コード情報と検索コード
情報との比較処理回数を軽減することんができ、検索効
率を高めることができ、レコード検索処理全体としての
比較処理回数を低減することができ、レコード検索処理
速度を高速化することができる。
【0046】また、請求項2記載の発明によれば、請求
項1記載の発明の作用に追加して、検索コード情報を格
納する検索フィールドを予め設けることにより、検索コ
ード情報を生成する所定演算処理を省略することがで
き、より一層レコード検索処理速度を高速化することが
できる。
【図面の簡単な説明】
【図1】本発明のレコード検索方法を適用した演算処理
装置のブロック図。
【図2】図1の演算処理装置により実行される検索処理
のフローチャート。
【図3】本発明によるレコードの一構成例を示す図。
【図4】従来のレコード検索処理のフローチャート。
【図5】従来のレコードの一構成例を示す図。
【符号の説明】
1 演算処理装置 2 CPU 3 入力部 4 表示部 5 ファイル 6 検索対象キー記憶部 7 演算部 8 比較部 9 読出キー記憶部 10 キー比較部 f1 情報フィールド f2 キーフィールド f3 ナンバーフィールド f4 検索フィールド

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 所定の関連情報を格納する情報フィール
    ドと、該関連情報を表わす索引コード情報を格納する索
    引フィールドとを有するレコードを複数格納するファイ
    ルから、所望の指定情報を検索するレコード検索方法に
    おいて、 前記指定情報に係る前記索引コード情報に所定演算を施
    して指定検索コード情報を生成するとともに、前記全レ
    コードの索引コード情報に対して個々に該所定演算を施
    して検索コード情報を生成し、 該指定検索コード情報と該検索コード情報とを比較し、
    該指定検索コード情報に一致する該検索コード情報をも
    つレコードを抽出して検索対象レコードを絞り込み、 該検索対象レコードから前記索引フィールド中の索引コ
    ード情報と、該指定検索コード情報を生成した索引コー
    ド情報とを比較し、該索引コード情報と一致する当該情
    報フィールドの関連情報を前記指定情報として検索する
    ことを特徴とするレコード検索方法。
  2. 【請求項2】 前記ファイル内の各レコードに、前記検
    索コード情報を格納する検索フィールドを予め追加して
    作成し、 前記所望の指定情報に係る索引コード情報に前記所定演
    算を施して生成された前記指定検索コード情報と、該検
    索フィールドに格納された検索コード情報とを比較し、
    該指定検索コード情報に一致する該検索コード情報をも
    つレコードを抽出して検索対象レコードを絞り込み、 該検索対象レコードから前記索引フィールド中の索引コ
    ード情報と、該指定検索コード情報を生成した索引コー
    ド情報とを比較し、該索引コード情報と一致する当該情
    報フィールドの関連情報を前記指定情報として検索する
    ことを特徴とする請求項1記載のレコード検索方法。
JP4333564A 1992-11-18 1992-11-18 レコード検索方法 Pending JPH06162096A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4333564A JPH06162096A (ja) 1992-11-18 1992-11-18 レコード検索方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4333564A JPH06162096A (ja) 1992-11-18 1992-11-18 レコード検索方法

Publications (1)

Publication Number Publication Date
JPH06162096A true JPH06162096A (ja) 1994-06-10

Family

ID=18267459

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4333564A Pending JPH06162096A (ja) 1992-11-18 1992-11-18 レコード検索方法

Country Status (1)

Country Link
JP (1) JPH06162096A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000194720A (ja) * 1998-12-28 2000-07-14 Nec Software Nagano Ltd 長大デ―タファイル処理システムおよびその方法
WO2002086761A1 (en) * 2001-04-18 2002-10-31 Satoshi Omori Method and apparatus of recording sequencial data of biological substances
JP2010041301A (ja) * 2008-08-04 2010-02-18 Fujitsu Ltd 音声文字化サーバー及び音声文字化方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000194720A (ja) * 1998-12-28 2000-07-14 Nec Software Nagano Ltd 長大デ―タファイル処理システムおよびその方法
WO2002086761A1 (en) * 2001-04-18 2002-10-31 Satoshi Omori Method and apparatus of recording sequencial data of biological substances
US7308452B2 (en) 2001-04-18 2007-12-11 Satoshi Omori Method and device for recording sequence information on biological compounds
JP2010041301A (ja) * 2008-08-04 2010-02-18 Fujitsu Ltd 音声文字化サーバー及び音声文字化方法

Similar Documents

Publication Publication Date Title
EP0510634B1 (en) Data base retrieval system
US8190613B2 (en) System, method and program for creating index for database
US4959785A (en) Character processing system with spelling check function that utilizes condensed word storage and indexed retrieval
US5745745A (en) Text search method and apparatus for structured documents
JP2790466B2 (ja) 文字列検索方法及び装置
JP2832988B2 (ja) データ検索システム
JP2003044267A (ja) データソート方法、データソート装置およびデータソートプログラム
JPH09288676A (ja) 全文インデックス作成装置および全文データベース検索装置
JPH09245043A (ja) 情報検索装置
JP3258063B2 (ja) データベース検索システム及び方法
JP3151730B2 (ja) データベース検索システム
JPH06162096A (ja) レコード検索方法
JP2993540B2 (ja) 昇順整数列データの圧縮および復号システム
JP3253657B2 (ja) 文書検索方法
JP3259781B2 (ja) データベース検索システムおよびデータベース検索方法
JP3288063B2 (ja) 可変長データの格納および参照システム
JP2812218B2 (ja) データ検索装置およびデータ検索方法
JPS6325774A (ja) 情報登録検索装置
JP2993539B2 (ja) データベース検索システムおよびその方法
JP3005380B2 (ja) 伝票取引データ入力装置および入力方法
JP3344755B2 (ja) 昇順整数列データの圧縮および復号システム
JPH06215044A (ja) 情報検索処理装置
JP3585944B2 (ja) データ処理方法及びその装置
JP2772125B2 (ja) 辞書検索方式
JPH04337867A (ja) データベース検索システム