JPH0560632B2 - - Google Patents

Info

Publication number
JPH0560632B2
JPH0560632B2 JP62016725A JP1672587A JPH0560632B2 JP H0560632 B2 JPH0560632 B2 JP H0560632B2 JP 62016725 A JP62016725 A JP 62016725A JP 1672587 A JP1672587 A JP 1672587A JP H0560632 B2 JPH0560632 B2 JP H0560632B2
Authority
JP
Japan
Prior art keywords
database
logical page
page number
test
record
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 - Lifetime
Application number
JP62016725A
Other languages
English (en)
Other versions
JPS63184829A (ja
Inventor
Yosha Okamoto
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 JP62016725A priority Critical patent/JPS63184829A/ja
Publication of JPS63184829A publication Critical patent/JPS63184829A/ja
Publication of JPH0560632B2 publication Critical patent/JPH0560632B2/ja
Granted legal-status Critical Current

Links

Landscapes

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

Description

【発明の詳細な説明】 〔概要〕 指定した論理ページ数に基づき論理ページ番号
を発行して本番用のデータベースの一部を複写
し、テスト用データベースを生成する。
テスト時は、本番データベース検索用に算出さ
れた論理ページ番号よりテスト用データベースの
論理ページ番号に変換して検索する。
〔産業上の利用分野〕
本発明はデータベースシステムにおける検索方
式の改良に関する。
データベース検索方法の一つにユーザランダム
エントリ手法がある。
これは応用プログラムが指定したレコードキー
(コード)により、そのレコードが格納されてい
る論理ページ番号を算出し、その論理ページより
所望のレコードを検索する方法で、ポインタで連
係されたレコードを最初に検索する(エントリ)
ときに使用される。
一方応用プログラムをテストする場合、本番の
データベースを更新しないようにその一部が別フ
アイルに複写されるが、データ構造を変えずに複
写するため、応用プログラムがエントリしたとき
そのレコードが複写フアイルに存在しない場合が
あり、従つてテスト時には応用プログラムのエン
トリ範囲等を変更している。
このため、復元ミスとか手数を要する等の問題
点があり、これを解決した検索方式が求めされて
いる。
〔従来の技術〕
第5図はユーザランダムエントリ手法説明図で
ある。
データベースシステムにおけるデータは、レコ
ードキー(レコードキー番号、例えば従業員番
号)Xn、複数のデータ項目(入社年月日、所属
等)Dn、レコード間を関係付けるポインタ等よ
り構成されるレコードRCnに格納されており、応
用プログラム1とデータベース管理部2とのデー
タのやりとりはレコード単位に、記憶媒体3との
入出力は論理ページ単位に行われる。
論理ページLPは複数のレコードRCnより構成
されるもので、それぞれのレコードRCnが格納さ
れる論理ページLPの論理ページ番号C1nは、
レコードキー番号Xn、論理ページ数A1に基づ
き、以下のように発行される。即ち、 Xn/A1=B1……余りC1n 但しB1は整数 の算式により、その余りC1nをそのレコード
RCnの論理ページ番号として割り付ける。例えば Xn=104番 A1=1000ページ とすると、レコードキー番号104は論理ページ
番号104の論理ページに格納される。
処理を開始する最初のレコードRCnを直接検索
するユーザランダムエントリ手法は、レコードキ
ー番号Xnより上記算式で論理ページ番号C1n
を算出し検索する方法で、論理ページ番号C1n
の算出はランダマイズルーチン4が行う。即ち、 (1) 応用プログラム1はレコードキー番号Xnを
指定してランダムマイズルーチン4を呼出す。
(2) ランダマイズルーチン4は上記算式で論理ペ
ージ番号C1nを算出し、応用プログラム1に
返す。
(3) 応用プログラム1はこの論理ページ番号C1
nに基づき、データベース管理部2にレコード
RCnの検査を依頼する。
(4) データベース管理部2は記憶媒体3より該当
論理ページLPを読出し、要求されたレコード
RCnを検索しても応用プログラム1に渡す。
以上のごとく本番用のデータベース100が構
築されるが、疑似アクセスモードにより本番用の
データベース100を使用してテストすることが
できる。
このとき、データベース管理部2は本番用のデ
ータベース100が変更されないよう応用プログ
ラム1で更新されたレコードを元に戻すが、他の
応用プログラムが更新したデータベースを使用し
てテストする場合は、データ構造を変えずにデー
タベースの一部(1/m)がテスト用データベー
スとして複写フアイル5に複写される。
しかし、上記テスト用データベースとして、例
えば1000ページの中、ページ番号1〜100が複写
されると、レコードキー番号101〜999は
101〜999ページに格納されているため複写フアイ
ル5には存在せず、このレコードの検索を依頼す
ると、該当の論理ページが無いというエラー状態
となる。
このため、テスト時には応用プログラム1にお
いて複写フアイル5に該当レコードが存在する
様、例えばエントリするレコードキー番号範囲等
を変更している。
〔発明が解決しようとする問題点〕
以上説明したように、ユーザランダムエントリ
手法で応用プログラムをテストする際、複写フア
イルにエントリするレコードが存在する様応用プ
ログラムを変更していた。
このため、手数とともに復元ミスを生じやすい
という問題点があり、本発明はこの問題点を解決
するデータベースシステムにおける検索方式を提
供することを目的とするものである。
〔問題点を解決するための手段〕
上記目的のため、本発明のデータベースの検索
方式は、第1図本発明の原理説明図に示すよう
に、 指定された第2の論理ページ数A2と所定のレ
コードキー番号とに基づき、本番用データベース
100と同一の所定の算式で第2の論理ページ番
号C2nを発行するとともに該データベース10
0を複写してテスト用データベース101を生成
するテスト用データベース生成部8と、 該論理ページ番号算出部4で算出された第1の
論理ページ番号C1nを第2の論理ページ番号C
2nに変換して該テスト用データベース101を
検索せしめる変換部10と を設けたものである。
〔作用〕
本番用のデータベース100では、レコード
RCnを Xn/A1=B1 ……余りCln の算式により、論理ページ番号C1nに格納して
いる。
テスト用データベース101(テストスキー
マ)作成時には、同じ算式が使用されるから、レ
コードRCnは Xn/A2=B2 ……余りC2n により、論理ページ番号C2nに割当てられる。
論理ページ番号算出部(ランダマイズルーチ
ン)4は本番用の論理ページ番号C1nを応用プ
ログラム1に返すから、応用プログラム1から検
索要求のあつた論理ページ番号C1nをC2nに
変換してテスト用データベース101を検索す
る。
この演算は Xn=A1×B1+C1n (C1n<A1) =A2×B2+C2n (C2n<A2) より、 C1n=A2×B2−A1×B1+C2n となり、A2=1/m・A1の場合、 Cln=A2(B2−mB1)+C2n 但し B2−mB1≧0 となる。
以上の結果、 C1/A2 ……余りC2n となり、ランダマイズルーチン4が算出した論理
ページ番号C1nを用いて応用プログラム1が検
索依頼を行つたとき、C1nをテスト用データベ
ース101の論理ページ数A2で割り、その余り
C2nをデータベース管理部7に通知して検索せ
しめる。
以上の結果、本番の応用プログラム、ランダマ
イズルーチンを変更することなく応用プログラム
のテストを行うことができる。
〔実施例〕
本発明の実施例を第2図〜第4図を参照しつつ
説明する。
第2図において、 6はテストモード設定部であつて、論理ページ
数A2、レコードキー番号範囲等、テスト用に記
入されたジヨブ記述文JCLに基づき、テストモー
ドを設定するもの、 7はデータベース管理部であつて、テスト用デ
ータベース生成部8を前述した算式に基づき、所
定のレコードRCnに第2の論理ページ番号C2n
を発行して本番用のデータベース100を複写す
るもの、 9はテスト用データベース101を検索する検
索部、 10は変換部であつて、応用プログラム1が検
索依頼した論理ページ番号C1nに対して、複写
フアイル11のラベル102を参照して第2の論
理ページ数A2を求め、前述した算式によつてテ
スト用データベース101の論理ページ番号C2
nを算出するもの、 であリ、その他全図を通じて同一符号は同一対象
物を表す。
以上の構成によつて、以下のようにテスト動作
が行われる。
〔テストモードの設定〕
(1) テスト用データベース101の論理ページ数
(論理ページ数データ、以下データは省略する)
A2とレコードキー番号範囲とをジヨブ制御文
JCLに入力する。
(2) これにより、テストモード設定部6はテスト
モードに設定し、データベース管理部7にテス
ト用データベース101の生成を依頼する。
(3) テスト用データベース生成部8は、所定の算
式(Xn/A2)を演算し、その余りC2nを論
理ページ番号として、所定のレコードRCnを本
番用データベース100より複写フアイル11
に複写する。
〔テスト動作〕
(1) 応用プログラム1が所定のレコードRCnを参
照するとき、レコードキー番号Xnを指定して
ランダマイズルーチン4を呼出す。
(2) ランダマイズルーチン4は本番用の算式
(Xn/A1)によりその余り、論理ページ番号
Clnを応用プログラム1に返す。
(3) 応用プログラム1はこれに基づき、変換部1
0にレコードRCnの検索を依頼する。
(4) 変換部10は複写フアイル11のラベルを参
照し、テスト用データベースの論理ページ数A
2を求め、(C1n/A2)を演算し、その余
りC2nをテスト用データベース101の論理
ページ番号としてデータベース管理部7に検索
を依頼する。
(5) データベース管理部7は複写フアイル11を
検索し論理ページ番号C2nとレコードキー番
号Xnとに基づきレコードRCnを検索する。
以上により、複写論理ページ数に基づき論理ペ
ージ番号を発行してテスト用データベースを生成
するとともに、応用プログラム1が指定する論理
ページをテスト用データベース101に対応して
変換して検索するから、応用プログラム1、ラン
ダマイズルーチン4を変更することがない。
なお、上記変換部10はデータベース管理部7
に含めることができ、また本番の論理ページ数が
変更されたときにも使用することができる。
〔発明の効果〕
上記詳細に説明したように、本発明は、テスト
用データベースの論理ページ数を指定して複写フ
アイルを作成し、検索時は算出された本番の論理
ページ番号をテスト用データベースに対応して変
換する検索方式を提供するものであるから、応用
プログラムを変更することがなく、テストを簡易
に行える効果は多大なものがある。
【図面の簡単な説明】
第1図は本発明の原理説明図、第2図は実施例
の検索部ブロツク図、第3図はテスト用データベ
ース生成フローチヤート図、第4図はエントリ動
作フローチヤート図、第5図はユーザランダムエ
ントリ手法説明図、である。図中、 1は応用プログラム、2はデータベース管理シ
ステム、3は記憶媒体、4はランダマイズルーチ
ン、5は複写フアイル、6はテストモード設定
部、7はデータベース管理部、8はテスト用デー
タベース生成部、9は検索部、10は変換部、1
1は複写フアイル、100は本番用のデータベー
ス、101はテスト用のデータベース、RCnはレ
コード、Xnはレコードキー番号、A1は本番用
データベースの論理ページ数、A2はテスト用デ
ータベースの論理ページ数、C1nは本番用デー
タベースの論理ページ番号、C2nはテスト用デ
ータベースの論理ページ番号、である。

Claims (1)

  1. 【特許請求の範囲】 1 第1の論理ページ数A1とレコードキー番号
    Xnとに基づき所定の算式で第1の論理ページ番
    号C1nをそれぞれのレコードRCnに発行してデ
    ータベース100を管理するとともに論理ページ
    LPの一部を複写してテスト用データベースを生
    成しテストせしめるデータベース管理部7と、応
    用プログラム1の指定するレコードキー番号Xn
    に基づき第1の論理ページ番号C1nを算出し該
    データベース100を検索せしめる論理ページ番
    号算出部4とを備えたデータベースシステムにお
    いて、 指定された第2の論理ページ数A2と所定のレ
    コードキー番号とに基づき、前記所定の算式で第
    2の論理ページ番号C2nを発行するとともに該
    データベース100を複写してテスト用データベ
    ース101を生成するテスト用データベース生成
    部8と、 該論理ページ番号算出部4で算出された第1の
    論理ページ番号C1nを第2の論理ページ番号C
    2nに変換して該テスト用データベース101を
    検索せしめる変換部10と を設け、プログラムテスト時に第2の論理ページ
    数A2を設定して該データベース100を複写せ
    しめるとともに、算出された第1の論理ページ番
    号C1nを第2の論理ページ番号C2nに変換し
    てテスト用データベース101を検索せしめるこ
    とを特徴とするデータベースシステムにおける検
    索方式。
JP62016725A 1987-01-27 1987-01-27 デ−タベ−スシステムにおける検索方式 Granted JPS63184829A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62016725A JPS63184829A (ja) 1987-01-27 1987-01-27 デ−タベ−スシステムにおける検索方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62016725A JPS63184829A (ja) 1987-01-27 1987-01-27 デ−タベ−スシステムにおける検索方式

Publications (2)

Publication Number Publication Date
JPS63184829A JPS63184829A (ja) 1988-07-30
JPH0560632B2 true JPH0560632B2 (ja) 1993-09-02

Family

ID=11924235

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62016725A Granted JPS63184829A (ja) 1987-01-27 1987-01-27 デ−タベ−スシステムにおける検索方式

Country Status (1)

Country Link
JP (1) JPS63184829A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4998552B2 (ja) * 2007-03-20 2012-08-15 富士通株式会社 模擬処理装置、模擬処理システム及びコンピュータプログラム
JP5668492B2 (ja) * 2011-01-25 2015-02-12 富士通株式会社 データ処理装置、コンピュータプログラム及びデータ処理方法
JP6503908B2 (ja) * 2015-06-12 2019-04-24 富士通株式会社 制御プログラム、制御方法、及び、制御装置
JP6662153B2 (ja) * 2016-03-31 2020-03-11 ダイキン工業株式会社 プログラム作成システム

Also Published As

Publication number Publication date
JPS63184829A (ja) 1988-07-30

Similar Documents

Publication Publication Date Title
US5519855A (en) Summary catalogs
US5758146A (en) Method and apparatus for optimizing data retrieval using index scanning
US20050010592A1 (en) Method and system for taking a data snapshot
JP2009009590A (ja) ウェブサイトのコンテンツの開発システム及び方法
JPH0415839A (ja) 分散データベース管理装置
JPH0279141A (ja) 仮想索引機構
US6353819B1 (en) Method and system for using dynamically generated code to perform record management layer functions in a relational database manager
Ceri et al. Optimization problems and solution methods in the design of data distribution
JPH0560632B2 (ja)
US7092933B1 (en) Supporting user-defined datatypes
JPH09160798A (ja) プラント制御システムの試験装置
JPH04267443A (ja) ファイルを管理する処理装置
US7127457B1 (en) Method and system for executing database queries
Radecki Reducing the perils of merging Boolean and weighted retrieval systems
JP2762949B2 (ja) オブジェクト指向データベース管理システムにおける問い合わせの分割処理方法
CN114580018A (zh) 隐私计算方法、装置、电子设备和存储介质
Bradley An extended owner-coupled set data model and predicate calculus for database management
Morrissey et al. Distributed query optimization using reduction filters
JP2546101B2 (ja) 分散型データベース更新方法
JP3398672B2 (ja) 中間データ格納装置
Skjellaug et al. Multi-dimensional time support for spatial data models
US7171397B1 (en) Method and system for measuring parallelism of a database system execution step
JPH01191229A (ja) ファイル制御方式
KR930007231B1 (ko) 전전자 교환기의 dbms에서 물리적 주소를 이용한 데이타 베이스 접근방법
JP2722660B2 (ja) 索引付順編成ファイルの管理方法

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term