[go: up one dir, main page]

JP2000090098A - データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体 - Google Patents

データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体

Info

Publication number
JP2000090098A
JP2000090098A JP10255058A JP25505898A JP2000090098A JP 2000090098 A JP2000090098 A JP 2000090098A JP 10255058 A JP10255058 A JP 10255058A JP 25505898 A JP25505898 A JP 25505898A JP 2000090098 A JP2000090098 A JP 2000090098A
Authority
JP
Japan
Prior art keywords
inquiry
query
data type
data
information
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
JP10255058A
Other languages
English (en)
Inventor
Masato Asami
真人 浅見
Yoichi Yamamoto
洋一 山本
Tomohito Shimizu
友人 清水
Yoshito Kameshiro
嘉人 亀城
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP10255058A priority Critical patent/JP2000090098A/ja
Priority to US09/392,621 priority patent/US6434554B1/en
Publication of JP2000090098A publication Critical patent/JP2000090098A/ja
Priority to US10/140,103 priority patent/US6594669B2/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/235Update request formulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2423Interactive query statement specification based on a database schema
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages
    • G06F16/2448Query languages for particular applications; for extensibility, e.g. user defined types
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99932Access augmentation or optimizing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation

Landscapes

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

Abstract

(57)【要約】 【課題】 データベースに新たなデータ型が追加された
場合に、そのデータ型に対する専門的な知識が無くと
も、従来のデータ型と同じ様に問い合わせを行うことが
可能な技術を提供する。 【解決手段】 データベース管理システムに新たに追加
定義されたデータ型のデータへの問い合わせを支援する
問い合わせ部品の情報を前記データ型の情報と共に問い
合わせ部品情報に登録し、問い合わせ対象のデータ型が
前記追加定義されたデータ型である場合に、前記問い合
わせ部品情報から当該データ型のデータへの問い合わせ
を支援する問い合わせ部品を検索して起動し、当該デー
タ型のデータを問い合わせる為に必要な情報を入力する
為の画面を表示して前記情報を入力し、前記入力した情
報を用いて問い合わせ文を生成し、前記生成した問い合
わせ文をデータベース管理システムに対して発行して問
い合わせ結果を取得するものである。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はデータベースに対し
て問い合わせを行うデータベース問い合わせ方法に関
し、特にオブジェクト・リレーショナル・データベース
等、格納できるデータの種類を追加することができるデ
ータベースに対して問い合わせを行うデータベース問い
合わせ方法に適用して有効な技術に関するものである。
【0002】
【従来の技術】データベース(DB)に対する問い合わ
せは、データベース管理システム(DBMS)が提供す
る問い合わせ言語を用いて行う。広く用いられているリ
レーショナル・データベースでは、国際標準の問い合わ
せ言語であるSQL(Structured Quer
y Language)が一般的である。
【0003】データベースに対して問い合わせを行う為
には、問い合わせ言語で記述した問い合わせ文をデータ
ベースに対して発行して問い合わせ結果を取得するアプ
リケーションプログラムを開発する必要がある。しか
し、このアプリケーションプログラムの開発は、データ
ベースや問い合わせ言語の専門的な知識を必要とし、多
大な労力を費やさなければならない。この為、データベ
ースと対話的に問い合わせを行う為の問い合わせ装置が
用意されている。
【0004】単純な問い合わせ装置は、問い合わせ言語
で記述した問い合わせ文を直接入力し、問い合わせ結果
として文字列や数値を表示するものである。この問い合
わせ装置を使用する場合には、問い合わせを行うデータ
ベース管理システムやその問い合わせ言語の知識が必要
となる。
【0005】より容易にデータベースへの問い合わせを
行う為に、ビジュアルなインタフェースを備え、対話的
にデータベースに対して問い合わせを行う問い合わせ装
置もある。この様な問い合わせ装置は、データベースか
ら取得した問い合わせの対象となる表や表の列の情報の
一覧や、表やその列に対する条件式で利用できる、問い
合わせ言語で予約されている演算子や関数の一覧を表示
する。問い合わせを行う側は、表示された一覧から目的
のものを選択し、組み合わせることで問い合わせを構築
し、問い合わせ結果として文字列や数値を表示させるこ
とができる。この為、データベース管理システムや問い
合わせ言語に対しての深い理解がなくとも、容易にデー
タベースへの問い合わせを行うことが可能となる。
【0006】図16は従来の問い合わせ装置の構成例を
示す図である。データベース管理システム100は、問
い合わせ言語で記述された問い合わせ文を解釈、実行
し、問い合わせ結果(取得データ)として文字列や数値
を返却する。データベース上の表や表の列に関する情報
(データベース情報)も特別な問い合わせの結果として
返却することができる。
【0007】問い合わせ装置150はこのデータベース
管理システム100に対して、問い合わせ文を発行し、
その問い合わせ結果であるデータやデータベース情報を
取得する。
【0008】問い合わせ実行制御部101は、問い合わ
せ装置150の各モジュールの制御を行い、モジュール
間のデータのやり取りの仲介を行う。問い合わせ入力部
102は、問い合わせ文を構築する為の、問い合わせ言
語で規定された演算子や関数の一覧表示や、データベー
スから取得した表や表の列に関する情報の一覧表示を行
い、それらを選択し、組み合わせる為のインタフェース
を提供し、問い合わせの入力を行う。
【0009】問い合わせ結果出力部103は、問い合わ
せ結果の文字列や数値を表示する。問い合わせ文生成部
104は、問い合わせ入力部102からの情報から、問
い合わせ文を生成する。データベースアクセス部105
は、データベース管理システム100と接続し、問い合
わせ文生成部104で生成した問い合わせ文を発行した
り、データを取得したりするデータベースドライバであ
る。
【0010】一方、データベース管理の分野では、ハー
ドウェアの進歩やWWW(World Wide We
b)の普及を背景に、文書や画像等のマルチメディアの
データをデータベースで管理する需要が生じている。こ
の為、従来のリレーショナル・データベース管理では行
うことができなかった複雑なデータを任意に定義し、管
理する機能が必要になってきた。
【0011】リレーショナル・データベースのデータモ
デルを拡張する方向で、複雑なデータを抽象データ型と
して定義することができるオブジェクト・リレーショナ
ル・データベースが製品化されている。
【0012】抽象データ型は、データ構造とそのデータ
に対するアクセス操作をメソッドとして定義することが
できる。また、データ構造へのアクセスを定義したメソ
ッドに限定することで、データ構造を隠蔽することがで
きる。この為、複雑なデータの振る舞いを安全な形で定
義することができ、データに対する複雑な問い合わせが
可能となった。更に、このメソッドを外部モジュールと
連携する機能を持つシステムでは、より高度なデータ操
作を提供することができる。
【0013】現在、標準化が進められいるSQL3にお
いて、抽象データ型を含むユーザ定義型の仕様が規定さ
れている。このユーザ定義型を用いてマルチメディアの
データをデータベースに定義すると、標準規格としてマ
ルチメディアデータをデータベースで管理することが可
能になる。
【0014】
【発明が解決しようとする課題】従来の問い合わせ装置
は、データベース管理システムに予め規定されている文
字列や数値のデータに対しては問い合わせを実行するこ
とができるが、データベースに新たに定義されたデータ
型に対しては問い合わせをすることができない。
【0015】なぜならば、文字列や数値のデータに関し
ては、適用できる演算の種類や意味(どの様に使用する
か)やデータの構造や表示方法等のデータの処理方法に
関してデータベース管理システムに明確に規定されてい
る為、問い合わせ装置はその規定に従って問い合わせの
機能を提供することができるが、新たに定義されたデー
タ型に対しては、定義そのものは取得できるものの、デ
ータをどの様に処理すべきかは判らないからである。
【0016】例えば、構造を持つ文書をデータベースで
管理する為に、データベースに新たに構造化文書型を定
義したとする。この構造化文書型は、文書の構造を指定
して、指定した文字列をその部分の文章から高速に検索
する機能や、検索条件に一致した文字列を強調表示でき
る様に文書に情報を埋め込む機能をデータベースに提供
する。
【0017】しかし従来の問い合わせ装置は、新たに追
加された構造化文書型のデータに対し、どの様な検索が
可能であり、また、検索結果として何を取得し、どの様
に表示すべきか等の情報を持っていない。この為、構造
化文書型固有の機能(構造を指定した全文検索や強調表
示)を使用した問い合わせを行うことができない。
【0018】もしこれらの機能を使用した問い合わせを
行いたいのであれば、問い合わせを発行する側がアプリ
ケーションプログラムを開発する必要がある。しかもこ
のアプリケーションプログラムの開発には、SQL等の
問い合わせ言語やデータベースへのアクセス方法の知識
だけではなく、構造化文書型に対する深い理解が必要と
なる。
【0019】データベース管理システムに発行する問い
合わせ文を作成する場合にも、構造化文書型の持つメソ
ッドの仕様の理解の他に、そのメソッドの引数の意味
(全文検索の為の問い合わせ言語の仕様や全文検索のオ
プション等)を理解しなければならない。またデータの
表示にしても、データ取得の為のメソッドを理解するだ
けでなく、そのメソッドが返したデータのフォーマット
を解釈して表示する処理を設計する必要がある。
【0020】データベースに新しいデータ型を一つ追加
すると、従来の問い合わせ装置を用いてそのデータ型に
対する問い合わせを行うことができない。そして、問い
合わせを行う為には、そのデータ型を操作するアプリケ
ーションプログラムを作成する労力を費やさなければな
らない。この様な問題が、データベースに画像や地図等
の新しいデータ型を追加する度に発生する。
【0021】本発明の目的は上記問題を解決し、データ
ベースに新たなデータ型が追加された場合に、そのデー
タ型に対する専門的な知識が無くとも、従来のデータ型
と同じ様に問い合わせを行うことが可能な技術を提供す
ることにある。
【0022】
【課題を解決するための手段】本発明は、データ型を追
加定義可能なデータベース管理システムに問い合わせ文
を発行して問い合わせ結果を取得するデータベース問い
合わせ方法において、追加定義されたデータ型のデータ
への問い合わせを行う際に、それを支援する問い合わせ
部品を起動して、当該データ型のデータを用いた問い合
わせを支援するものである。
【0023】本発明においてデータベース管理システム
に新たにデータ型が追加定義されると、追加定義された
データ型のデータへの問い合わせを支援する問い合わせ
部品の情報を前記データ型の情報と共に問い合わせ部品
情報に登録する。
【0024】データベース問い合わせ装置でデータベー
ス管理システムへの問い合わせが入力されると、その問
い合わせ対象のデータ型のデータ型が、追加定義された
データ型であるかどうかを調べる。
【0025】問い合わせ対象のデータ型が前記追加定義
されたデータ型である場合には、前記問い合わせ部品情
報から当該データ型のデータへの問い合わせを支援する
問い合わせ部品を検索する。
【0026】当該データ型のデータへの問い合わせを支
援する問い合わせ部品が検索されると、検索された問い
合わせ部品を起動し、当該データ型のデータを問い合わ
せる為に必要な情報を入力する為の画面を表示する。
【0027】ユーザによって前記画面に当該データ型の
データを問い合わせる為に必要な情報が入力されると、
データベース問い合わせ装置は、前記入力された情報を
用いて問い合わせ文を生成し、前記生成した問い合わせ
文をデータベース管理システムに対して発行して問い合
わせ結果を取得する。
【0028】以上の様に本発明のデータベース問い合わ
せ方法によれば、問い合わせ対象のデータ型が新たに追
加定義されたデータ型である場合に、問い合わせ部品を
起動して問い合わせの為に必要な情報の入力を支援する
ので、データベースに新たなデータ型が追加された場合
に、そのデータ型に対する専門的な知識が無くとも、従
来のデータ型と同じ様に問い合わせを行うことが可能で
ある。
【0029】
【発明の実施の形態】(実施形態1)以下にネットワー
クを介してデータベース管理システムに問い合わせを行
う実施形態1のデータベース問い合わせ装置について説
明する。
【0030】なお本実施形態における「問い合わせ」と
は、データベース管理システムに対して発行するデータ
の検索、データの取得、データの挿入、データの更新、
データの削除等データ操作の命令である。「問い合わせ
文」とは、データベース管理システムが、前述のデータ
操作の命令として解釈することが可能な記号列である。
この様な記号列の体系を問い合わせ言語と呼び、国際標
準規格であるSQLが幅広く用いられている。また、本
実施形態では、データベースに対する問い合わせの内、
データの取得を含むデータの検索を中心に説明するが、
本実施形態は、データの検索に限定したものではなく、
前述の問い合わせ全般に適用できる。
【0031】図1は本実施形態のデータベース問い合わ
せ装置の概略構成を示す図である。データベース管理シ
ステム200は、ユーザ定義型を定義することが可能で
ある。ユーザ定義型は、抽象データ型を含む概念であ
り、データ構造と共にメソッドを定義することが可能で
ある。
【0032】データ定義210は、ユーザ定義型の定義
及びその実装(プログラム)を表す。ユーザ定義型の例
としては、SGML(Standard Genera
lized Markup Language)文書等
の構造化文書に対する構造指定の全文検索機能や、全文
検索の結果、条件を満たした文字列にマークをつける機
能等を備える構造化文書型の他、複雑な検索機能を必要
とする画像型、地図型等が考えられる。
【0033】ユーザ定義型のこれらの機能はメソッドと
して、問い合わせ言語から呼び出すことができる。メソ
ッドを問い合わせ言語によって記述することも可能であ
るし、また外部のモジュールを呼び出すことも可能であ
る。
【0034】データベース管理システム200は、ユー
ザ定義型のメソッドを含む問い合わせ文を受け取り、問
い合わせ結果としてデータやデータベース情報(表や表
の列の情報)を取得する。
【0035】本実施形態の問い合わせ装置250は、問
い合わせ装置250の全体の流れを制御する問い合わせ
実行制御部201、問い合わせ入力部202、問い合わ
せ結果出力部203、問い合わせ文生成部204、デー
タベースアクセス部205、問い合わせ部品群220、
問い合わせ部品情報230を有している。
【0036】問い合わせ部品群220は、データベース
管理システム200に新たに追加されたデータ型のデー
タ定義210に対応した問い合わせ部品221の集合体
である。
【0037】問い合わせ部品221は、データ定義21
0によって規定されるデータに対する問い合わせを行う
為の部品であり、問い合わせを行う為に必要な情報を入
力するインタフェースの部品や、入力された情報から問
い合わせ文を生成する部品、問い合わせの結果として取
得するデータを出力する為に必要なデータの加工や表示
を行う部品である。これらの問い合わせ部品221は、
データ定義210がデータベースに追加されるときに提
供される。問い合わせの必要に応じて、対応する問い合
わせ部品221を問い合わせ装置250にインストール
することになる。
【0038】問い合わせ部品情報230は、データベー
ス管理システム200に新たに追加定義されたデータ型
のデータへの問い合わせを支援する問い合わせ部品22
1の情報を前記データ型の情報と共に登録した情報であ
り、どのデータ型に対し、どの様な問い合わせ部品22
1が問い合わせ装置250にインストールされているか
を管理している。問い合わせ部品221をインストール
するときに、この問い合わせ部品情報230に登録を行
う。
【0039】問い合わせ実行制御部201は、問い合わ
せ対象のデータ型が前記追加定義されたデータ型である
場合に、問い合わせ部品情報230から当該データ型の
データへの問い合わせを支援する問い合わせ部品221
を検索して起動し、当該データ型のデータを問い合わせ
る為に必要な情報を入力する為の画面を表示して問い合
わせ入力部202により前記情報を入力する。
【0040】問い合わせ入力部202は、対話的に問い
合わせを行うインタフェースを提供する。問い合わせ結
果出力部203は、問い合わせ入力部202に入力され
た問い合わせ結果の出力指定に従い、問い合わせ結果と
して取得したデータの出力を行う。
【0041】問い合わせ文生成部204は、問い合わせ
入力部202から入力された問い合わせの情報に基づい
て、データベース管理システム200に発行する問い合
わせ文を生成する。
【0042】データベースアクセス部205はデータベ
ース管理システム200と接続し、問い合わせ文生成部
104で生成した問い合わせ文を発行したり、問い合わ
せ結果を取得したりするデータベースドライバである。
【0043】本実施形態の問い合わせ装置250を、問
い合わせ実行制御部201、問い合わせ入力部202、
問い合わせ結果出力部203、問い合わせ文生成部20
4及びデータベースアクセス部205として機能させる
為のプログラムはCD−ROM等の記録媒体に記録さ
れ、磁気ディスク装置等に格納された後、メモリにロー
ドされて実行されるものとする。
【0044】図2は本実施形態の図1で説明した問い合
わせ装置250のハードウェア構成を示す図である。問
い合わせ装置310は、データベース管理システム30
0とネットワーク305で接続されている。ネットワー
ク305には、複数の問い合わせ装置310や複数のデ
ータベース管理システム300が接続される場合があ
る。また、ネットワーク305を経由しないでデータベ
ース管理システム300に問い合わせ装置310を直接
接続することも可能である。
【0045】データベース管理システム300は、問い
合わせ言語を解釈し、データを操作するデータ処理装置
302とデータや表及び列等のデータベースに関する情
報(拡張されたデータ型を含む)を格納するデータ記憶
装置301とからなる。
【0046】問い合わせ装置310は、記憶装置31
1、表示装置312、制御装置313及び入力装置31
4からなる。
【0047】記憶装置311は、問い合わせ部品情報2
30を格納する。入力装置314は、表や列等のデータ
ベースの情報や問い合わせ部品221の選択、問い合わ
せに関する情報の入力、問い合わせ装置310やデータ
ベースへの命令の入力を行う。表示装置312は、問い
合わせを編集する為の情報の表示や、問い合わせの結果
を表示する。
【0048】制御装置313は、データベースとの接続
を管理し、入力された問い合わせの情報から問い合わせ
文を生成し、データベース管理システム300に対して
発行し、問い合わせ結果を取得して、取得した情報を表
示装置312等を制御して出力する。
【0049】図3は本実施形態のデータベース問い合わ
せ装置の制御装置313にCPUを用いたハードウェア
構成を示す図である。なお、制御装置313は、CPU
400を用いることなくハードウェアロジックによって
構成しても良い。
【0050】図3において、CPU400には、メモリ
402、ディスプレイ401、キーボード403、マウ
ス404、ハードディスク410、CD−ROM装置4
20、ネットワークアダプタ405が接続されている。
ネットワークアダプタ405はネットワーク305を経
由して、データベース管理システム300であるネット
ワークノードに接続されている。
【0051】また、ハードディスク410には、オペレ
ーティングシステム411(OS)、問い合わせ部品群
412、問い合わせ部品情報413、問い合わせプログ
ラム414が記憶されている。問い合わせ部品群41
2、問い合わせ部品情報413、問い合わせプログラム
414は、CD−ROM装置420を経由してCD−R
OM421からインストールされたものである。
【0052】問い合わせ部品群412は、問い合わせプ
ログラム414から起動若しくは実行することができる
位置に記憶すれば良い。従って、同一のハードディスク
上にある必要はない。また、問い合わせ部品情報413
も、問い合わせプログラム414から参照でき、問い合
わせ部品群412をインストールするときに登録ができ
る位置に記憶すれば良い。従って、これも同一のハード
ディスク上にある必要はない。また、それらをファイル
システムだけではなくレジストリやデータベースに記憶
しても良い。
【0053】図4は本実施形態のデータベース問い合わ
せ装置のデータベース上のデータ型と問い合わせ部品と
の関係を示す図である。追加されたデータ型の例として
データベースに定義されている名称がAである抽象デー
タ型510を考える。
【0054】A型の定義511には、メソッドMeth
od1、Method2、Method3が定義されて
おり、そのメソッドを問い合わせで用いることにより、
A型独自の問い合わせを行うことができる。これらのメ
ソッドは、問い合わせ言語によって記述されたもので
も、外部モジュールを呼び出すことによって実装された
ものでもかまわない。
【0055】A型の定義511に従ってデータベースに
格納されているのが、A型のデータ515であり、A型
の値である。A型の定義511のメソッドは、このA型
のデータ515にアクセスする。
【0056】ユーザ500はA型のデータ515に対し
て問い合わせを行う操作者である。このユーザ500と
抽象データ型510の問い合わせ操作上のギャップを埋
めるのがA型に対応した問い合わせ部品群220であ
る。問い合わせ部品群220は、A型に対して問い合わ
せを行う場合に必要なさまざまな操作を提供する。
【0057】問い合わせ入力部品521は、A型のデー
タ515に対して問い合わせを行う為に必要な情報を入
力することを支援する為の部品である。データ表示・加
工部品523は、問い合わせの結果として取得したデー
タをユーザ500が認識できる形に出力する為の部品で
ある。
【0058】問い合わせ文生成部品522は、問い合わ
せ入力部品521を用いて入力した問い合わせ情報や、
データ表示・加工部品523がデータを取得する為に起
動するメソッドの指定に従って、データベースが解釈す
ることができる問い合わせ文を生成する部品である。
【0059】問い合わせ文生成部品522が生成する問
い合わせ文は、データベース管理システム200に対し
て発行する問い合わせ文でなくとも良く、問い合わせ言
語の一つの構文要素であっても構わない。問い合わせ文
生成部品522が生成した構文要素の問い合わせ文は、
図1の問い合わせ文生成部204によって完結した問い
合わせ文となり、データベース管理システム200に対
して発行される。
【0060】図4では、問い合わせ入力部品521、問
い合わせ文生成部品522、データ表示・加工部品52
3とを別々の部品として示している。これは、機能的に
分類しているのであり、実装上、複数の機能を一つの部
品として作成してもかまわない。また、これらの問い合
わせ部品221は、問い合わせ装置250から起動若し
くは実行できる形態であれば良い。
【0061】図5は本実施形態の問い合わせ部品情報2
30の構成を示す図である。問い合わせ部品情報230
は、部品情報601、問い合わせ部品221が対応して
いるデータのデータベースにおける対応データ型60
2、機能分類603から構成される。
【0062】部品情報601は、問い合わせ部品221
を起動または実行する為に必要な情報と問い合わせ操作
者が適した問い合わせ部品221を選択するのを支援す
る為の情報を含んでいる。機能分類603には、その部
品が問い合わせにおいてどの様に使用されるかを記述す
る記号が格納されている。記号の種類は、条件式入力、
集約関数、データ取得、表示、データ加工に分類でき
る。
【0063】図6は本実施形態の問い合わせ装置250
を用いたデータベースの問い合わせの処理手順を示すフ
ローチャートである。問い合わせ装置250の動作を図
に基づいて説明する。
【0064】まず、問い合わせ装置250を起動し、デ
ータベース管理システム200に接続する。これは問い
合わせ操作者が明示的にデータベース名称やユーザ名称
を指定して接続を行う(701)。
【0065】データベースのディクショナリを検索し、
表の情報を取得する(702)。次に問い合わせの編集
を行う(703)。このステップに関しての詳細は後述
する。問い合わせの編集により、一つのデータ型に関す
る条件式や、データ取得の為の射影列等、問い合わせ文
の構文要素が生成される。これらを合成し、完結した問
い合わせ文を生成する(704)。
【0066】生成した問い合わせ文をデータベース管理
システム200に対して発行し(705)、データベー
ス管理システム200は、その問い合わせ文を解析・実
行して問い合わせの結果としてデータを返却する。
【0067】問い合わせ装置250は、データベースの
カーソル機能等を使用し、問い合わせ結果としてデータ
を取得する(706)。取得したデータは、問い合わせ
編集(703)における問い合わせ結果の表示内容の設
定に従って表示される(707)。ここで、表示用の問
い合わせ部品221が指定されているのであれば、部品
を起動または実行して表示を行う。
【0068】他の問い合わせを実行したいのであれば、
ステップ703に戻る。終了するのであれば、データベ
ースを切断して問い合わせ装置250を終了させる。
【0069】図7は本実施形態の図6のステップ703
の問い合わせ編集の処理手順を示すフローチャートであ
る。問い合わせの編集は対話的な環境で行われ、ステッ
プ805で終了を確認するまで表示と入力が繰り返され
る。すなわち、検索条件入力画面の表示(803)、検
索結果画面の設定(804)、検索条件入力画面に対す
る問い合わせ条件の入力(801)及び条件式の生成
(802)を行う処理を繰り返す。
【0070】図8は本実施形態の図7のステップ803
の検索条件入力画面の表示の処理手順を示すフローチャ
ートである。図6のステップ702で取得したデータベ
ースの表情報から、表の一覧を生成し表示する。問い合
わせ操作者は、問い合わせの対象となる表を一覧より選
択する(901)。
【0071】選択された表の列の名称やそのデータ型を
データベースから取得し(902)、その一覧を表示す
る。問い合わせ操作者は、問い合わせの対象となる列を
選択する(903)。
【0072】選択された列のデータ型を調べ(90
4)、それがデータベースで予め規定されている文字列
や数値等のデータ型であれば、文字列や数値に対応した
検索条件入力画面を表示する(920)。これは、従来
の問い合わせ装置150と同じ処理である。
【0073】選択された列のデータ型がユーザ定義型で
あれば、問い合わせ部品情報230から、当該データ型
の検索式入力の機能を持つ問い合わせ部品221を検索
する(905)。これは、図5における問い合わせ部品
情報230の対応データ型602と機能分類603の情
報を用いる。
【0074】検索した結果、当該データ型の条件式の機
能を持つ問い合わせ部品221が0個の場合(906)
は、選択した列に対しての条件を入力することができな
い為、検索条件入力画面の表示処理を終了する。
【0075】もしステップ906で、当該データ型の条
件式の機能を持つ問い合わせ部品221が複数存在する
場合(条件を満たす部品の数が1よりも大きい場合)
は、当該部品の一覧表示をする(907)。問い合わせ
操作者は、ステップ907で一覧表示された部品の中か
ら適当なものを選択する(908)。
【0076】ステップ906で当該データ型の条件式の
機能を持つ問い合わせ部品221が一つのみ存在する場
合にはその部品を起動し、ステップ908で部品を選択
した場合には選択した部品を起動して、当該部品が提供
する検索条件入力画面を表示し、当該データ型を含む検
索条件を入力することが可能な画面を出力する(91
0)。
【0077】なお、当該部品が提供する検索条件入力画
面をカスタマイズしたい場合は、当該部品の提供する検
索条件入力画面設定画面を表示させ、カスタマイズを行
う(909)。
【0078】以下に、選択された列のデータ型がSGM
LTextの場合について、ステップ905からの処理
を説明する。
【0079】図9は本実施形態の問い合わせ部品情報2
30の例を示す図である。部品情報601は、問い合わ
せ操作者が部品を識別する為の情報である名称1110
と実際に部品を起動するときに必要な情報である起動モ
ジュール1111と起動名称1112から構成される。
部品を起動するときに必要な情報は、問い合わせ部品2
21を実行する環境に依存する。
【0080】検索条件入力の為に選択された列がSGM
LTextであるとき、ステップ905では、対応デー
タ型602がSGMLTextであり、機能分類603
が条件式入力である問い合わせ部品221を検索する。
図9の例では、部品情報フィールド1101に示された
名称1110がSimpleの問い合わせ部品221
と、部品情報フィールド1105に示された名称111
0がAdvancedの問い合わせ部品221が選ばれ
る。このとき、対応する部品数が2である為、これらの
部品の一覧表示を行う。
【0081】図10は本実施形態の部品の一覧表示を行
う検索条件入力画面の例を示す図である。画面表示12
00は検索条件入力画面の基盤となる画面である。表一
覧1210は接続したデータベースの表の一覧を表示
し、新聞記事という表が選択(ステップ901)されて
いる状態である。列一覧1220は表一覧1210で選
択されている新聞記事という表の列の一覧表示である。
“記事:SGMLText”が選択(ステップ903)
されている状態である。このとき、“記事”は列の名前
であり、“SGMLText”は列のデータ型である。
【0082】検索条件入力フィールド1230は、検索
条件を入力するフィールドの並びである。問い合わせ操
作者は、フィールドを選択し、検索条件式を入力する。
図10では2番目のフィールドを選択し、列一覧122
0で選択した“記事”の列に対する検索条件を入力する
ところである。SGMLText型の条件式入力の問い
合わせ部品221であるSimpleとAdvance
dについて、それぞれSimpleボタン1234及び
Advancedボタン1235の形式で表示されてい
る(ステップ907)。この例では部品の一覧表示にボ
タンの形式を用いたが、他にメニューやアイコンを並べ
るパレット等も適用できる。なお入力フィールド123
1には、既に列“発行日”に対する条件式が入力されて
いる。
【0083】問い合わせ操作者は、これらの一覧からS
impleを選択する(Simpleボタン1234を
押す)と、選択された問い合わせ部品221が、図9の
問い合わせ部品情報230の起動モジュール1111や
起動名称1112に基づいて起動される。その結果、図
11の様な画面が表示される。
【0084】図11は本実施形態のSGMLText型
の文書を構造指定した全文検索を行う為の検索条件入力
画面の例を示す図である。入力フィールド1300が問
い合わせ部品Simpleを起動した為に出力された部
分である。SGMLText型の文書を構造指定した全
文検索を行う為の検索条件入力画面である。
【0085】検索対象入力フィールド1301は全文検
索を行う際の検索対象となる文字列を入力するフィール
ドである。問い合わせ操作者により、“野球”という文
字列が入力されている(図7のステップ801)。
【0086】文書構造一覧フィールド1302は、列
“記事”に格納されている文書の構造の一覧である。こ
れは問い合わせ部品Simpleが文書構造の情報をデ
ータベースから取得し、プルダウンメニューに編集し、
出力したものである。問い合わせ操作者により“見出
し”が選択されている(図7のステップ801)。
【0087】条件式生成ボタン1303は入力した検索
条件から条件式を生成するボタンである。条件式生成ボ
タン1303を押すと、入力された情報から条件式を生
成し(図7のステップ802)、図12の画面に遷移す
る。
【0088】図12は本実施形態の条件式生成後の検索
条件入力画面の例を示す図である。条件式フィールド1
434は問い合わせ部品Simpleが生成した条件式
を表示するフィールドである。検索条件入力フィールド
1230に表示されている条件式は、それぞれ論理演算
で組み合わせることが可能である。
【0089】図13は本実施形態の図7のステップ80
4の検索結果画面の設定の処理手順を示すフローチャー
トである。ステップ901からステップ908までは図
8における番号に対応するステップの処理と同じであ
る。但しステップ904でユーザ定義型でないのであれ
ばステップ1010にジャンプする。またステップ90
5では、機能分類603が条件式入力ではなく表示であ
る問い合わせ部品221を検索することになる。
【0090】ステップ1009では、使用する部品が一
つに定まった為、当該表示部品を起動して当該表示部品
が提供する表示内容設定画面を表示する。問い合わせ操
作者は、表示された設定画面に対して、どの様に問い合
わせ結果を表示するかを設定し(ステップ1010)、
ステップ1010において設定した内容に応じて、問い
合わせ文の射影列の一要素が生成される(ステップ10
11)。
【0091】以上説明した様に本実施形態のデータベー
ス問い合わせ装置によれば、問い合わせ対象のデータ型
が新たに追加定義されたデータ型である場合に、問い合
わせ部品を起動して問い合わせの為に必要な情報の入力
を支援するので、データベースに新たなデータ型が追加
された場合に、そのデータ型に対する専門的な知識が無
くとも、従来のデータ型と同じ様に問い合わせを行うこ
とが可能である。
【0092】(実施形態2)以下にインターネットやイ
ントラネットを介して問い合わせ要求を受け付ける実施
形態2のデータベース問い合わせ装置について説明す
る。
【0093】図14は本実施形態のデータベース問い合
わせ装置のハードウェア構成を示す図である。これは、
インターネットやイントラネット上で問い合わせ装置1
520を実装する為の構成である。
【0094】問い合わせ装置1520は、データ型を拡
張することができるデータベース管理システム300に
ネットワーク305を経由して接続している。更に、問
い合わせ装置1520は、Webブラウザが稼動するブ
ラウザ稼動装置1510にネットワーク1530を経由
して接続している。ブラウザ稼動装置1510は、ブラ
ウザの表示を行う表示装置1511、ブラウザへの入力
を行う入力装置1513、ブラウザが動作する制御装置
1512からなる。
【0095】問い合わせ装置1520は、記憶装置15
22と、制御装置1521とを有している。制御装置1
521では、Webサーバ、Webサーバや他のモジュ
ールと連携しながらHTML(Hyper Text
Markup Language)のページを生成する
モジュール、問い合わせ装置1520本体の動作を制御
するモジュールが動作する。記憶装置1522には、ペ
ージを生成する雛形となるテンプレートファイルや問い
合わせ部品情報230を格納される。
【0096】図15は本実施形態のインターネットやイ
ントラネットを基盤とした問い合わせ装置1520の構
成を示す図である。Webサーバ1620はインターネ
ットやイントラネット1600を経由してWebブラウ
ザ1610とデータのやり取りを行う。Webブラウザ
1610はWebサーバ1620から取得したページを
表示し、Webサーバ1620に対して命令を発行する
為の入力インタフェースを提供している。
【0097】ページ生成及び実行制御部1630は、ペ
ージ生成を制御する命令を埋め込んだテンプレートを読
み込み、埋め込まれた命令を実行しながら、HTML等
のページ記述言語によるページを作成する。作成したペ
ージはWebサーバ1620がWebブラウザ1610
に配信し、Webブラウザ1610は当該ページを表示
する。
【0098】データベースアクセス部1650は図1の
データベースアクセス部205に対応し、問い合わせ文
生成部1651は図1の問い合わせ文生成部204に対
応する。これらはテンプレートに記述された命令に従っ
てページ生成及び実行制御部1630によって制御され
る。
【0099】問い合わせの編集の基盤となる画面は、問
い合わせ編集テンプレート1631に記述されている。
このテンプレートに記述された命令に従い、ページ生成
及び実行制御部1630は、問い合わせ編集部1652
とテンプレート生成部1653からなる問い合わせ入力
部1654を起動して問い合わせ編集用のページを生成
する。
【0100】問い合わせ入力部1654の問い合わせ編
集部1652は、問い合わせ部品情報1660を参照し
ながら、入力情報に合わせて問い合わせ部品群1640
から問い合わせ部品1641を選択する。テンプレート
生成部1653は、この選択された問い合わせ部品16
41を起動できる様な検索条件入力テンプレート163
2や検索結果テンプレート1633を生成する。ページ
生成及び実行制御部1630は、これらのテンプレート
から検索条件入力ページや検索結果ページを生成する。
【0101】以上説明した様に本実施形態のデータベー
ス問い合わせ装置によれば、問い合わせ対象のデータ型
が新たに追加定義されたデータ型である場合に、問い合
わせ部品を起動して問い合わせの為に必要な情報の入力
を支援するので、データベースに新たなデータ型が追加
された場合に、そのデータ型に対する専門的な知識が無
くとも、従来のデータ型と同じ様に問い合わせを行うこ
とが可能である。
【0102】
【発明の効果】本発明によれば問い合わせ対象のデータ
型が新たに追加定義されたデータ型である場合に、問い
合わせ部品を起動して問い合わせの為に必要な情報の入
力を支援するので、データベースに新たなデータ型が追
加された場合に、そのデータ型に対する専門的な知識が
無くとも、従来のデータ型と同じ様に問い合わせを行う
ことが可能である。
【図面の簡単な説明】
【図1】実施形態1のデータベース問い合わせ装置の概
略構成を示す図である。
【図2】実施形態1の図1で説明した問い合わせ装置2
50のハードウェア構成を示す図である。
【図3】実施形態1のデータベース問い合わせ装置の制
御装置313にCPUを用いたハードウェア構成を示す
図である。
【図4】実施形態1のデータベース問い合わせ装置のデ
ータベース上のデータ型と問い合わせ部品との関係を示
す図である。
【図5】実施形態1の問い合わせ部品情報230の構成
を示す図である。
【図6】実施形態1の問い合わせ装置250を用いたデ
ータベースの問い合わせの処理手順を示すフローチャー
トである。
【図7】実施形態1の図6のステップ703の問い合わ
せ編集の処理手順を示すフローチャートである。
【図8】実施形態1の図7のステップ803の検索条件
入力画面の表示の処理手順を示すフローチャートであ
る。
【図9】実施形態1の問い合わせ部品情報230の例を
示す図である。
【図10】実施形態1の部品の一覧表示を行う検索条件
入力画面の例を示す図である。
【図11】実施形態1のSGMLText型の文書を構
造指定した全文検索を行う為の検索条件入力画面の例を
示す図である。
【図12】実施形態1の条件式生成後の検索条件入力画
面の例を示す図である。
【図13】実施形態1の図7のステップ804の検索結
果画面の設定の処理手順を示すフローチャートである。
【図14】実施形態2のデータベース問い合わせ装置の
ハードウェア構成を示す図である。
【図15】実施形態2のインターネットやイントラネッ
トを基盤とした問い合わせ装置1520の構成を示す図
である。
【図16】従来の問い合わせ装置の構成例を示す図であ
る。
【符号の説明】
200…データベース管理システム、201…問い合わ
せ実行制御部、202…問い合わせ入力部、203…問
い合わせ結果出力部、204…問い合わせ文生成部、2
05…データベースアクセス部、210…データ定義、
220…問い合わせ部品群、221…問い合わせ部品、
230…問い合わせ部品情報、250…問い合わせ装
置、300…データベース管理システム、301…デー
タ記憶装置、302…データ処理装置、305…ネット
ワーク、310…問い合わせ装置、311…記憶装置、
312…表示装置、313…制御装置、314…入力装
置、400…CPU、401…ディスプレイ、402…
メモリ、403…キーボード、404…マウス、405
…ネットワークアダプタ、410…ハードディスク、4
11…オペレーティングシステム、412…問い合わせ
部品群、413…問い合わせ部品情報、414…問い合
わせプログラム、420…CD−ROM装置、421…
CD−ROM、500…ユーザ、510…抽象データ
型、511…A型の定義、515…A型のデータ、52
1…問い合わせ入力部品、522…問い合わせ文生成部
品、523…データ表示・加工部品、601…部品情
報、602…対応データ型、603…機能分類、110
1〜1105…部品情報フィールド、1110…名称、
1111…起動モジュール、1112…起動名称、12
00…画面表示、1210…表一覧、1220…列一
覧、1230…検索条件入力フィールド、1231及び
1232…入力フィールド、1233…選択項目、12
34…Simpleボタン、1235…Advance
dボタン、1300…入力フィールド、1301…検索
対象入力フィールド、1302…文書構造一覧フィール
ド、1303…条件式生成ボタン、1434…条件式フ
ィールド、1510…ブラウザ稼動装置、1511…表
示装置、1512…制御装置、1513…入力装置、1
520…問い合わせ装置、1521…制御装置、152
2…記憶装置、1530…ネットワーク、1600…イ
ンターネットやイントラネット、1610…Webブラ
ウザ、1620…Webサーバ、1630…ページ生成
及び実行制御部、1631…問い合わせ編集テンプレー
ト、1632…検索条件入力テンプレート、1633…
検索結果テンプレート、1640…問い合わせ部品群、
1641…問い合わせ部品、1650…データベースア
クセス部、1651…問い合わせ文生成部、1652…
問い合わせ編集部、1653…テンプレート生成部、1
654…問い合わせ入力部、1660…問い合わせ部品
情報、100…データベース管理システム、101…問
い合わせ実行制御部、102…問い合わせ入力部、10
3…問い合わせ結果出力部、104…問い合わせ文生成
部、105…データベースアクセス部、150…問い合
わせ装置。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 清水 友人 神奈川県横浜市都筑区加賀原二丁目2番 株式会社日立製作所システム開発本部内 (72)発明者 亀城 嘉人 神奈川県横浜市戸塚区戸塚町5030番地 株 式会社日立製作所ソフトウェア事業部内 Fターム(参考) 5B075 MM11 ND03 NK02 NK10 NR06 PP23 PQ02 PQ20 UU05 5B082 GA08

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 データ型を追加定義可能なデータベース
    管理システムに問い合わせ文を発行して問い合わせ結果
    を取得するデータベース問い合わせ方法において、 データベース管理システムに新たに追加定義されたデー
    タ型のデータへの問い合わせを支援する問い合わせ部品
    の情報を前記データ型の情報と共に問い合わせ部品情報
    に登録し、 問い合わせ対象のデータ型が前記追加定義されたデータ
    型である場合に、前記問い合わせ部品情報から当該デー
    タ型のデータへの問い合わせを支援する問い合わせ部品
    を検索して起動し、当該データ型のデータを問い合わせ
    る為に必要な情報を入力する為の画面を表示して前記情
    報を入力し、 前記入力した情報を用いて問い合わせ文を生成し、前記
    生成した問い合わせ文をデータベース管理システムに対
    して発行して問い合わせ結果を取得することを特徴とす
    るデータベース問い合わせ方法。
  2. 【請求項2】 問い合わせ対象のデータ型が前記追加定
    義されたデータ型である場合に、前記問い合わせ部品情
    報から当該データ型のデータの検索式入力の機能を持つ
    問い合わせ部品を検索して起動し、その部品が提供する
    検索条件入力画面を表示して当該データ型のデータの検
    索条件を入力し、入力した検索条件を用いて問い合わせ
    文を生成することを特徴とする請求項1に記載されたデ
    ータベース問い合わせ方法。
  3. 【請求項3】 問い合わせ対象のデータ型が前記追加定
    義されたデータ型である場合に、前記問い合わせ部品情
    報から当該データ型のデータの表示の機能を持つ問い合
    わせ部品を検索して起動し、その部品が提供する表示内
    容設定画面を表示して当該データ型のデータの表示内容
    を設定し、設定した表示内容に従って問い合わせ結果を
    表示することを特徴とする請求項1または請求項2のい
    ずれかに記載されたデータベース問い合わせ方法。
  4. 【請求項4】 データ型を追加定義可能なデータベース
    管理システムに問い合わせ文を発行して問い合わせ結果
    を取得するデータベース問い合わせ装置において、 データベース管理システムに新たに追加定義されたデー
    タ型のデータへの問い合わせを支援する問い合わせ部品
    の情報を前記データ型の情報と共に登録した問い合わせ
    部品情報と、 問い合わせ対象のデータ型が前記追加定義されたデータ
    型である場合に、前記問い合わせ部品情報から当該デー
    タ型のデータへの問い合わせを支援する問い合わせ部品
    を検索して起動し、当該データ型のデータを問い合わせ
    る為に必要な情報を入力する為の画面を表示して前記情
    報を入力する問い合わせ実行制御部と、 前記入力した情報を用いて問い合わせ文を生成する問い
    合わせ文生成部と、 前記生成した問い合わせ文をデータベース管理システム
    に対して発行して問い合わせ結果を取得するデータベー
    スアクセス部とを備えることを特徴とするデータベース
    問い合わせ装置。
  5. 【請求項5】 データ型を追加定義可能なデータベース
    管理システムに問い合わせ文を発行して問い合わせ結果
    を取得するデータベース問い合わせ装置としてコンピュ
    ータを機能させる為のプログラムを記録した媒体におい
    て、 問い合わせ対象のデータ型が前記追加定義されたデータ
    型である場合に、問い合わせ部品情報から当該データ型
    のデータへの問い合わせを支援する問い合わせ部品を検
    索して起動し、当該データ型のデータを問い合わせる為
    に必要な情報を入力する為の画面を表示して前記情報を
    入力する問い合わせ編集部と、 前記入力した情報を用いて問い合わせ文を生成する問い
    合わせ文生成部と、 前記生成した問い合わせ文をデータベース管理システム
    に対して発行して問い合わせ結果を取得するデータベー
    スアクセス部としてコンピュータを機能させる為のプロ
    グラムを記録したことを特徴とする媒体。
JP10255058A 1998-09-09 1998-09-09 データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体 Pending JP2000090098A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP10255058A JP2000090098A (ja) 1998-09-09 1998-09-09 データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体
US09/392,621 US6434554B1 (en) 1998-09-09 1999-09-09 Method for querying a database in which a query statement is issued to a database management system for which data types can be defined
US10/140,103 US6594669B2 (en) 1998-09-09 2002-05-08 Method for querying a database in which a query statement is issued to a database management system for which data types can be defined

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10255058A JP2000090098A (ja) 1998-09-09 1998-09-09 データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体

Publications (1)

Publication Number Publication Date
JP2000090098A true JP2000090098A (ja) 2000-03-31

Family

ID=17273570

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10255058A Pending JP2000090098A (ja) 1998-09-09 1998-09-09 データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体

Country Status (2)

Country Link
US (2) US6434554B1 (ja)
JP (1) JP2000090098A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115114321A (zh) * 2022-06-28 2022-09-27 杭州飞象企服网络技术有限公司 一种动态查询方法及系统

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7181691B2 (en) * 1999-09-16 2007-02-20 Sharp Laboratories Of America, Inc. Audiovisual information management system with presentation service
US8478732B1 (en) 2000-05-02 2013-07-02 International Business Machines Corporation Database aliasing in information access system
US6704728B1 (en) * 2000-05-02 2004-03-09 Iphase.Com, Inc. Accessing information from a collection of data
US6711561B1 (en) * 2000-05-02 2004-03-23 Iphrase.Com, Inc. Prose feedback in information access system
US8290768B1 (en) 2000-06-21 2012-10-16 International Business Machines Corporation System and method for determining a set of attributes based on content of communications
US9699129B1 (en) 2000-06-21 2017-07-04 International Business Machines Corporation System and method for increasing email productivity
US6408277B1 (en) 2000-06-21 2002-06-18 Banter Limited System and method for automatic task prioritization
EP1170684A1 (en) * 2000-07-06 2002-01-09 Richard Macartan Humphreys An information directory system
US7644057B2 (en) 2001-01-03 2010-01-05 International Business Machines Corporation System and method for electronic communication management
US7475058B2 (en) * 2001-12-14 2009-01-06 Microsoft Corporation Method and system for providing a distributed querying and filtering system
US6938044B1 (en) * 2001-12-28 2005-08-30 Ncr Corporation Tracking usage of resources of a database system
US7343372B2 (en) * 2002-02-22 2008-03-11 International Business Machines Corporation Direct navigation for information retrieval
US6996558B2 (en) 2002-02-26 2006-02-07 International Business Machines Corporation Application portability and extensibility through database schema and query abstraction
US7716303B2 (en) * 2002-03-25 2010-05-11 Moricz Michael Z Accessing deep web information associated with transportation services using a search engine
US7730160B2 (en) * 2002-03-25 2010-06-01 Moricz Michael Z Accessing deep web information associated with hospitality services using a search engine
US7693956B2 (en) * 2002-03-25 2010-04-06 Michael Z. Moricz Accessing deep web information using a search engine
US20030236773A1 (en) * 2002-06-19 2003-12-25 Wen Say Ling Input system and method with dynamic database adjustment function
US20040006557A1 (en) * 2002-07-08 2004-01-08 Baker Nathan B. Technique for effective management of directory information
US7149733B2 (en) * 2002-07-20 2006-12-12 Microsoft Corporation Translation of object queries involving inheritence
JP2005534121A (ja) * 2002-07-26 2005-11-10 エベレット ロン 参照を使用してジェネリック・データ・アイテムに関連するデータ管理アーキテクチャ
US7752197B2 (en) * 2002-10-03 2010-07-06 International Business Machines Corporation SQL query construction using durable query components
US20040139119A1 (en) * 2002-11-08 2004-07-15 Matt Clark Feature/concept based local data service request formulation for client-server data services
US8332373B1 (en) * 2002-12-18 2012-12-11 Teradata Us, Inc. Representing user-defined routines with defined data structures
US6913389B2 (en) * 2002-12-20 2005-07-05 Sealed Air Corporation (Us) Metallic laminated gusseted insulated bag
US7111000B2 (en) * 2003-01-06 2006-09-19 Microsoft Corporation Retrieval of structured documents
US7555199B2 (en) * 2003-01-16 2009-06-30 Panasonic Corporation Recording apparatus, OSD controlling method, program, and recording medium
US7836031B2 (en) * 2003-03-28 2010-11-16 Microsoft Corporation Systems and methods for employing a trigger-based mechanism to detect a database table change and registering to receive notification of the change
US20050187913A1 (en) 2003-05-06 2005-08-25 Yoram Nelken Web-based customer service interface
US8495002B2 (en) 2003-05-06 2013-07-23 International Business Machines Corporation Software tool for training and testing a knowledge base
US20040236724A1 (en) * 2003-05-19 2004-11-25 Shu-Yao Chien Searching element-based document descriptions in a database
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US8238696B2 (en) 2003-08-21 2012-08-07 Microsoft Corporation Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US8166101B2 (en) 2003-08-21 2012-04-24 Microsoft Corporation Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US8239400B2 (en) * 2003-08-21 2012-08-07 International Business Machines Corporation Annotation of query components
US7593929B2 (en) * 2003-10-22 2009-09-22 International Business Machines Corporation Context sensitive term expansion with dynamic term expansion
US7617196B2 (en) 2003-10-22 2009-11-10 International Business Machines Corporation Context-sensitive term expansion with multiple levels of expansion
WO2005057365A2 (en) 2003-12-08 2005-06-23 Ebay Inc. System to automatically regenerate software code
US7900133B2 (en) 2003-12-09 2011-03-01 International Business Machines Corporation Annotation structure type determination
US6976029B2 (en) * 2004-02-10 2005-12-13 Microsoft Corporation System and method for providing user defined types in a database system
US7310637B2 (en) * 2004-05-05 2007-12-18 International Business Machines Corporation Dynamic database access via standard query language and abstraction technology
US20050252958A1 (en) * 2004-05-13 2005-11-17 Lee Peter S System and method for wireless transfer of data content to a portable device
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US7529734B2 (en) * 2004-11-12 2009-05-05 Oracle International Corporation Method and apparatus for facilitating a database query using a query criteria template
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) * 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US7664704B2 (en) * 2005-12-30 2010-02-16 Sap Ag Clearing receivables with improved search
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8615730B2 (en) * 2006-07-14 2013-12-24 Microsoft Corporation Modeled types-attributes, aliases and context-awareness
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
USD630641S1 (en) * 2008-04-24 2011-01-11 Htc Corporation Graphic user interface for a display screen
USD611052S1 (en) * 2008-04-24 2010-03-02 Htc Corporation Graphic user interface for a display screen
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
USD633508S1 (en) * 2009-06-24 2011-03-01 Htc Corporation Graphic user interface for a display screen
USD686221S1 (en) * 2009-09-30 2013-07-16 Htc Corporation Display screen with graphic user interface
US8898181B2 (en) * 2010-06-22 2014-11-25 Microsoft Corporation Subscription for integrating external data from external system
US9015165B1 (en) * 2014-03-03 2015-04-21 Michael L. Hamm Text-SQL relational database
EP3379243A4 (en) * 2015-09-09 2019-09-04 Shimadzu Corporation ANALYTICAL DATA ANALYSIS APPARATUS AND ANALYTICAL DATA ANALYSIS PROGRAM
CN107656926A (zh) * 2016-07-24 2018-02-02 平安科技(深圳)有限公司 基于sql的数据查询方法及装置
CN113821526A (zh) * 2020-12-23 2021-12-21 京东科技信息技术有限公司 查询数据的方法、装置、设备以及存储介质
CN113360520B (zh) * 2021-06-30 2025-04-18 中国农业银行股份有限公司 基于数据库的查询方法、装置和设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5201046A (en) * 1990-06-22 1993-04-06 Xidak, Inc. Relational database management system and method for storing, retrieving and modifying directed graph data structures
US5608904A (en) * 1995-02-13 1997-03-04 Hewlett-Packard Company Method and apparatus for processing and optimizing queries having joins between structured data and text data
US6012067A (en) * 1998-03-02 2000-01-04 Sarkar; Shyam Sundar Method and apparatus for storing and manipulating objects in a plurality of relational data managers on the web

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115114321A (zh) * 2022-06-28 2022-09-27 杭州飞象企服网络技术有限公司 一种动态查询方法及系统

Also Published As

Publication number Publication date
US6594669B2 (en) 2003-07-15
US6434554B1 (en) 2002-08-13
US20020123991A1 (en) 2002-09-05

Similar Documents

Publication Publication Date Title
JP2000090098A (ja) データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体
US7165073B2 (en) Dynamic, hierarchical data exchange system
US6128619A (en) Generating an internet application for accessing a hierarchical database
Ceri et al. Web Modeling Language (WebML): a modeling language for designing Web sites
JP3836928B2 (ja) データベース処理方法
JP4264118B2 (ja) ネットワーク上の異なる情報源から情報を構成する方法
US7624114B2 (en) Automatically generating web forms from database schema
US6430571B1 (en) Multi-frame output form that facilitates internet search and update in a hierarchical database
US20080306910A1 (en) Method and process for end users to query hierarchical data
JP5192634B2 (ja) 宣言順レポートパラメータ化
JPH09128379A (ja) 情報処理方法
KR20090028758A (ko) 정보 재사용 방법, 정보 제공 방법, 편집 가능한 문서, 및 문서 편집 시스템
KR100403947B1 (ko) 개인용 전자문서를 생성하는 방법, 시스템 및 컴퓨터프로그램 제조물
US20050223355A1 (en) Aiding a user in using a software application
Petropoulos et al. XML query forms (XQForms) declarative specification of XML query interfaces
WO2007105364A1 (ja) 文書処理装置及び文書処理方法
JPH11288412A (ja) 文書作成方法及びシステム及び文書作成プログラムを記録したコンピュータ読み取り可能な記録媒体
US20060230068A1 (en) Methods and systems for specifying a user interface for an application
JP6331307B2 (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP6531855B2 (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP2002109448A (ja) 帳票処理装置、帳票処理方法、記憶媒体
Liu et al. Towards building logical views of websites
JP4906424B2 (ja) Webサービス設計方法及び装置
JP3328913B1 (ja) 多言語文献検索システム
JP3167412B2 (ja) データベース検索処理装置