JP2002108886A - データベース管理システム - Google Patents
データベース管理システムInfo
- Publication number
- JP2002108886A JP2002108886A JP2000295684A JP2000295684A JP2002108886A JP 2002108886 A JP2002108886 A JP 2002108886A JP 2000295684 A JP2000295684 A JP 2000295684A JP 2000295684 A JP2000295684 A JP 2000295684A JP 2002108886 A JP2002108886 A JP 2002108886A
- Authority
- JP
- Japan
- Prior art keywords
- template
- database
- access
- sql
- unit
- 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
となく、RDBMSによりRDBにアクセスできるよう
にする。 【解決手段】 テンプレート格納部141よりテンプレ
ート名「SELECT-1」のテンプレートを取り出し、SQL
文作成部144に出力する。一方、指示受け取り部14
2では、受信した検索指示のデータの中の引数である指
図番号「20000614」をSQL文作成部144に出力す
る。テンプレートと引数とを受け取ったSQL文作成部
144では、テンプレートに受け取った引数を組み合わ
せてSQL文を作成する。
Description
てデータベースのアクセスを行うデータベース管理シス
テムに関する。
のモデルを実装したソフトウエアであるリレーショナル
データベース管理システム(RDBMS)では、データ
が表形式で表現され、標準化されたデータベース・アク
セス言語SQL(Structured Query Language)が用い
られている。データの更新や削除などを行うために、R
DBMSを利用する場合、SQL文を用いてRDBMS
にアクセスする。RDBMSは、SQL文が入力される
と、これに対応した機能を実行し、RDBの実行結果を
出力する。SQLは、国際標準化機構や日本工業規格で
制定されているため、基本的にはどのRDBMSに対し
ても、企画に準拠したSQL文であれば、実行は可能で
ある。しかし、現実的には、上記規格に準じてはいるも
のの、RDBMSの種類によりSQL文の記述形式が若
干異なる。
記載されたデータベースシステムでは、図5に示すよう
に、図示していないコンピュータの記憶装置に記憶され
たアプリケーション501のプログラムに記述されてい
るSQL文501aを実行することで、RDBMS50
2がRDB503にアクセスして所定の結果を返すよう
にしている。この場合、SQL文501aは、RDBM
S502の種類により記述形式が異なるため、アプリケ
ーション501では、使用されるRDBMS502に適
合したSQL文501aをプログラムに用意しておく必
要がある。
タベースシステムでは、RDBMS502の種類が変更
されると、アプリケーション501のプログラムにおけ
るSQL文501aを変更する必要があるため、RDB
MS502変更の度に、アプリケーション501の変更
作業が必要になり、作業負担が大きいという問題があっ
た。これに対し、特開平7−65032号公報に記載さ
れたデータベースシステムでは、図6に示すように、デ
ータベースサーバ602に、SQL文変換部602aを
備え、RDBMS603aが変更されても、アプリケー
ション501におけるSQL文501aを変更する必要
がないようにしている。
ステムにおいても、SQL文の記述は必要となるため、
アプリケーション501のプログラムの作成に、SQL
文記述のための知識は必要となる。また、データベース
のアクセス性能が悪い場合は、データベースの構造を変
更する場合があり、例えば、複数のレコードからなる複
数のテーブルを1つのテーブルに単一化することで、ア
クセス性能を向上させる場合がある。このような場合、
図6に示すように、SQL文変換部602aが備えられ
ていたとしても、アプリケーション501におけるSQ
L文501aの変更が必要となる。具体的には、SQL
文501aに定義されているテーブル名などの変更が必
要となる。
種類や構成を変更した場合、アプリケーションに用意し
ておくSQL文を修正したり変更するなどの必要があ
り、RDBの変更に伴う作業負担が大きいという問題が
あった。本発明は、以上のような問題点を解消するため
になされたものであり、アプリケーション側でSQL文
を用意することなく、RDBMSによりRDBにアクセ
スできるようにすることを目的とする。
理システムは、複数の項目とこの項目に対応するデータ
とからなる複数のレコードからなる複数のテーブルから
構成されたデータベースと、このデータベースに対する
アクセスをSQL文で制御するデータベースアクセス制
御部と、データベースのいずれかのテーブルの指定と、
指定したテーブル内でアクセス対象とする項目とが記述
され、かつアクセス対象の特定項目の情報を変更可能な
入力部分として備えたSQL文からなる複数のテンプレ
ートを格納したテンプレート格納部とを備え、入力され
たデータベースに対するアクセスの指示よりこのアクセ
スに対応するテンプレートをテンプレート格納部より取
り出し、アクセスの指示で指定された特定項目の情報を
取り出したテンプレートの入力部に加えてアクセスの指
示に対応するSQL文を作成し、この作成したSQL文
によりデータベースアクセス制御部でデータベースにア
クセスしようとしたものである。この発明によれば、デ
ータベースにアクセスするためのSQL文が、テンプレ
ートから作成される。
格納されているテンプレートの指定と、このテンプレー
トの入力部分に加える特定項目の情報とから構成された
関数を有するアプリケーションプログラムを備え、この
アプリケーションプログラムに対してアクセスの指示を
入力することで関数が実行され、この関数の実行によ
り、アクセスの指示に対応するSQL文を作成するよう
にしてもよい。また、テンプレート格納部に格納された
テンプレートの編集を行うテンプレート作成変更部を備
えるようにしてもよい。
て図を参照して説明する。 <実施の形態1>はじめに、本発明の第1の実施の形態
について説明する。図1は、本発明の実施の形態におけ
るデータベース管理システムの構成を示す構成図であ
る。まず、本システムにおいては、ネットワーク101
に接続された複数のクライアントコンピュータ102が
備えられ、クライアントコンピュータ102各々には、
例えば、ある工程の完了予定日の管理などを行うための
工場管理プログラムなどのアプリケーションプログラム
112が備えられている。
ースアクセスサーバ103と、SQL作成サーバ104
とが接続されている。データベースアクセスサーバ10
3には、まず、リレーショナルデータベース管理システ
ム(RDBMS)103aが備えられている。また、デ
ータベースアクセスサーバ103には、複数の項目とこ
の項目に対応するデータとからなる複数のレコードから
なる複数のテーブルから構成されたリレーショナルデー
タベース(RDB)103bが備えられている。RDB
MS103aとRDB103bは、例えば、図示してい
ないハードディスクなどの記憶装置に記憶されているも
のである。RDBMS103aは、所定のSQL文によ
り、RDB103bに対するアクセス制御を行ってい
る。
03aにアクセスするためのSQL文となる複数のテン
プレートを、例えば電子データとして図示していない記
憶装置に格納したテンプレート格納部141を備え、テ
ンプレート格納部141から読み出されたテンプレート
に所定の引数を加えて所望とするSQL文を完成させ
る。テンプレートは、RDB103bのいずれかのテー
ブルの指定と、指定したテーブル内でアクセス対象とす
る項目とを備え、かつアクセス対象の特定項目の情報を
変更可能な入力部分として備えたSQL文の形式で構成
されている。テンプレート格納部141には、例えば、
アクセス対象として検索,更新,追加,削除などをRD
B103bに対して行うためのSQL文を作成するため
のテンプレートが格納されている。
アントコンピュータ102から検索や更新などの指示を
受け取る指示受け取り部142と、受け取った指示に対
応するテンプレートをテンプレート格納部141より取
り出すテンプレート取出し部143と、取り出したテン
プレートにクライアントコンピュータ102からの指示
に指定されている引数を組み込んでSQL文を完成する
SQL文作成部144と、作成したSQL文をRDBM
S103aに送信するSQL文送信部145とを備え
る。
BMS103aからのデータをクライアントコンピュー
タ102に転送する結果転送部146と、テンプレート
格納部141に、新たにテンプレートを作成し、また、
格納されているテンプレートを修正するテンプレート作
成変更部147を備えている。一方、RDBMS103
aは、SQL作成サーバ104から送信されたSQL文
にしたがってRDB103bを操作する。例えば、検索
するためのSQL文が送信された場合、データアクセス
サーバ103では、SQL文にしたがって検索対象のデ
ータを検索し、検索したデータをSQL作成サーバ10
4の結果転送部146に送信する。
管理システムについてより詳細に説明する。まず、テン
プレート格納部141には、図2に示すように、例え
ば、検索用のテンプレートがテンプレート名「SELECT-
1」,更新用のテンプレートがテンプレート名「UPDATE-
1」,追加用のテンプレートがテンプレート名「INSERT-
1」などのように、複数のテンプレートがテンプレート
名と共に格納されている。例えば、テンプレート名「SE
LECT-1」のテンプレートは、つぎに示すように、RDB
103bのいずれかのテーブルの指定と、指定したテー
ブル内で検索対象とする項目とを備え、かつ検索対象の
特定項目の情報を変更可能な入力部分として備えたSQ
L文の形式で構成されている。
指図番号に基づいて、指図番号,開始日,品目名称,数
量,単位のデータを、製造指図,品目マスタ,単位マス
タの各テーブルから選択する。製造指図,品目マスタ,
品目名称は、品目コードをキーとして品目マスタのテー
ブルから、単位は、単位コードをキーとして単位マスタ
のテーブルから得る」ということを示している。製造指
図,品目マスタ,単位マスタは、各々図3(a),
(b),(c)に示すように構成され、図1に示したR
DB103bを構成するものである。
本システムでは、つぎに説明するように、クライアント
コンピュータ102のアプリケーションプログラム11
2から、RDB103bにアクセスするようにした。ま
ず、クライアントコンピュータ102で、指図番号「20
000614」における「開始日」,「品目名称」,「数
量」,「単位」の情報を表示させる指示を入力すると、
アプリケーションプログラム112の動作により、つぎ
に示すような、関数が実行される。この関数の実行によ
り、クライアントコンピュータ102からSQL作成サ
ーバ104に対し、テンプレート名「SELECT-1」と引数
(検索のためのパラメータ)として指図番号「2000061
4」からなる検索指示のデータが送信される。
り部142でクライアントコンピュータ102からの検
索指示のデータを受信し、まず、受信した検索指示のデ
ータの中のテンプレート名「SELECT-1」をテンプレート
取出し部143に受け渡す。テンプレート名を受け取っ
たテンプレート取出し部143は、テンプレート格納部
141よりテンプレート名「SELECT-1」のテンプレート
を取り出し、SQL文作成部144に出力する。一方、
指示受け取り部142では、受信した検索指示のデータ
の中の引数である指図番号「20000614」をSQL文作成
部144に出力する。
文作成部144では、テンプレートに受け取った引数を
組み合わせてSQL文を作成し、これをSQL文送信部
145に受け渡す。作成されたSQL文は、例えば、つ
ぎに示すように、前述した<SELECT-1>のテンプレート
の’%s’に指図番号「20000614」を入れたものとな
る。
145は、このSQL文をデータベースアクセスサーバ
103に送信する。SQL文送信部145から送信され
たSQL文を受信したRDBMS103aは、受信した
SQL文によりRDB103bにアクセスし、図3に示
すような各テーブルより所定のデータを取り出し、指図
番号「20000614」の開始日「2000−6−4」,品目
名称「製品A」,数量「50」,単位「Kg」からなる
データを生成し、これをSQL作成サーバ104の結果
転送部146に送信する。
ータを受信した結果転送部146は、受け取ったデータ
をクライアントコンピュータ102に転送する。結果転
送部146から転送されてクライアントコンピュータ1
02に受信されたデータは、アプリケーションプログラ
ム112において、前述した関数を実行した結果として
用いられ、例えば、クライアントコンピュータ102に
おける図示していない表示部に表示される。このよう
に、本実施の形態によれば、アプリケーションプログラ
ム112においては、前述した関数の実行だけで、指図
番号「20000614」における開始日「2000−6−
4」,品目名称「製品A」,数量「50」,単位「K
g」のデータを、RDB103bより得ることができ
る。
態について説明する。前述した実施の形態では、図1に
示すRDB103bが、図3に示すように、製造指図,
品目マスタ,単位マスタのテーブルから構成されている
ようにしたが、これらを一元化してデータベースアクセ
ス性を向上させるようにしてもよい。この場合、RDB
103bを、図4に示す製造指図のテーブルから構成す
る。
り、品目マスタ,単位マスタのテーブルを用いない場
合、例えば、テンプレート名「SELECT-1」のテンプレー
トは、つぎに示すようなSQL文の形式で構成し直せば
よい。この変更は、図1のテンプレート作成変更部14
7により行う。
指図番号に基づいて、指図番号,開始日,品目名称,数
量,単位のデータを、製造指図のテーブルから選択す
る」ということを示している。一方、クライアントコン
ピュータ102のアプリケーションプログラム112に
おいては、前述した関数を何ら変更せずに用いればよ
い。このように、図1のデータベース管理システムによ
れば、RDB103bの構成や、RDBMS103aに
おけるSQL文の形態などが変更されても、これに合わ
せてテンプレートを変更すればよく、アプリケーション
プログラム112においては、何ら変更する必要がな
い。
所定の項目のデータ部分を変更可能としたSQL文のテ
ンプレートを用いて、SQL文を作成してデータベース
のアクセス制御を行うようにしたので、例えばアプリケ
ーションプログラムからは、所望とするアクセスを実現
するためには、テンプレートの指定とアクセスに必要な
項目のデータとを指定するだけでよいので、アプリケー
ション側でSQL文を用意することなく、データベース
にアクセスできるようになるという優れた効果が得られ
る。
システムの構成を示す構成図である。
図である。
る。
である。
成を示す構成図である。
成を示す構成図である。
ータ、103…データベースアクセスサーバ、103a
…リレーショナルデータベース管理システム(RDBM
S)、103b…リレーショナルデータベース(RD
B)、104…SQL作成サーバ、112…アプリケー
ションプログラム、141…テンプレート格納部、14
2…指示受け取り部、143…テンプレート取出し部、
144…SQL文作成部、145…SQL文送信部、1
46…結果転送部、147…テンプレート作成変更部。
Claims (3)
- 【請求項1】 複数の項目とこの項目に対応するデータ
とからなる複数のレコードからなる複数のテーブルから
構成されたデータベースと、 このデータベースに対するアクセスをSQL文で制御す
るデータベースアクセス制御部と、 前記データベースのいずれかのテーブルの指定と、指定
したテーブル内でアクセス対象とする項目とが記述さ
れ、かつアクセス対象の特定項目の情報を変更可能な入
力部分として備えたSQL文からなる複数のテンプレー
トを格納したテンプレート格納部とを備え、 入力された前記データベースに対するアクセスの指示よ
りこのアクセスに対応するテンプレートを前記テンプレ
ート格納部より取り出し、 前記アクセスの指示で指定された特定項目の情報を前記
取り出したテンプレートの入力部に加えて前記アクセス
の指示に対応するSQL文を作成し、 この作成したSQL文を前記データベースアクセス制御
部に送信し、 前記作成したSQL文を受信した前記データベースアク
セス制御部で、受信したSQL文により前記データベー
スにアクセスすることを特徴とするデータベース管理シ
ステム。 - 【請求項2】 請求項1記載のデータベース管理システ
ムにおいて、 前記テンプレート格納部に格納されているテンプレート
の指定と、このテンプレートの入力部分に加える特定項
目の情報とから構成された関数を有するアプリケーショ
ンプログラムを備え、 このアプリケーションプログラムに対して前記アクセス
の指示を入力することで前記関数が実行され、 この関数の実行により、前記アクセスに対応するテンプ
レートを前記テンプレート格納部より取り出し、前記ア
クセスの指示で指定された特定項目の情報を前記取り出
したテンプレートの入力部に加えて前記アクセスの指示
に対応するSQL文を作成することを特徴とするデータ
ベース管理システム。 - 【請求項3】 請求項1または2記載のデータベース管
理システムにおいて、前記テンプレート格納部に格納さ
れたテンプレートの編集を行うテンプレート作成変更部
を備えたことを特徴とするデータベース管理システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000295684A JP2002108886A (ja) | 2000-09-28 | 2000-09-28 | データベース管理システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000295684A JP2002108886A (ja) | 2000-09-28 | 2000-09-28 | データベース管理システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002108886A true JP2002108886A (ja) | 2002-04-12 |
Family
ID=18778072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000295684A Pending JP2002108886A (ja) | 2000-09-28 | 2000-09-28 | データベース管理システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002108886A (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007058734A (ja) * | 2005-08-26 | 2007-03-08 | Hitachi Ltd | 広域データ連携システム |
JP2009026163A (ja) * | 2007-07-23 | 2009-02-05 | Fujitsu Ltd | データベース検証方法及び装置 |
JP2009271587A (ja) * | 2008-04-30 | 2009-11-19 | Toshiba Tec Corp | データ管理システム |
JP2009543226A (ja) * | 2006-06-29 | 2009-12-03 | ストラタヴィア コーポレーション | データベース管理における標準操作手順の自動化 |
US8738753B2 (en) | 2006-06-29 | 2014-05-27 | Hewlett-Packard Development Company, L.P. | Standard operating procedure automation in database administration |
JP2015114911A (ja) * | 2013-12-12 | 2015-06-22 | 富士通株式会社 | データ格納装置、データ格納方法およびデータ格納プログラム |
-
2000
- 2000-09-28 JP JP2000295684A patent/JP2002108886A/ja active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007058734A (ja) * | 2005-08-26 | 2007-03-08 | Hitachi Ltd | 広域データ連携システム |
JP2009543226A (ja) * | 2006-06-29 | 2009-12-03 | ストラタヴィア コーポレーション | データベース管理における標準操作手順の自動化 |
US8738753B2 (en) | 2006-06-29 | 2014-05-27 | Hewlett-Packard Development Company, L.P. | Standard operating procedure automation in database administration |
JP2009026163A (ja) * | 2007-07-23 | 2009-02-05 | Fujitsu Ltd | データベース検証方法及び装置 |
JP2009271587A (ja) * | 2008-04-30 | 2009-11-19 | Toshiba Tec Corp | データ管理システム |
JP2015114911A (ja) * | 2013-12-12 | 2015-06-22 | 富士通株式会社 | データ格納装置、データ格納方法およびデータ格納プログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6356913B1 (en) | Generic (database-independent) and dynamically-modifiable schema | |
US7650335B2 (en) | High-level database management system | |
CN100468396C (zh) | 用于任意数据模型的映射体系结构 | |
CA2603901C (en) | System and methods for facilitating a linear grid database with data organization by dimension | |
JP4822889B2 (ja) | データベース統合参照プログラム、データベース統合参照方法及びデータベース統合参照装置 | |
JP4227033B2 (ja) | データベース統合参照装置、データベース統合参照方法およびデータベース統合参照プログラム | |
US8412746B2 (en) | Method and system for federated querying of data sources | |
KR20060045622A (ko) | 컴퓨터화된 재무 시스템의 추출, 변환 및 로딩 설계자 모듈 | |
US9396284B2 (en) | Method and system for implementing efficient updatable relational views over XML data | |
US20030028551A1 (en) | System and method for retrieval of objects from object to relational mappings | |
US20030105745A1 (en) | Text-file based relational database | |
EP1808780B1 (en) | Determination of database statistics using application logic | |
JP2008532154A (ja) | ワークフローを処理するための方法、コンピュータ・プログラム、およびシステム(ワークフロー・システムへのデータ管理動作の統合) | |
KR20070052673A (ko) | 데이터 스니퍼 보존 의미의 의미론 및 추상화 지원되는부분 에피소드 지원 및 임상 게놈 통합 저장소 | |
KR100529661B1 (ko) | 오브젝트 통합 관리 시스템 | |
US20050021542A1 (en) | Converting object structures for search engines | |
JPH04172542A (ja) | データベース管理システム | |
JP2006524376A (ja) | 汎用データベーススキーマ | |
US7596577B2 (en) | Methods and systems for specifying a user interface for an application | |
CN111797119A (zh) | 一种缓存装置、***及缓存方法 | |
US5956727A (en) | Heterogeneous database system with data source extensibility and alteration of database functions | |
JP2002108886A (ja) | データベース管理システム | |
US6360229B2 (en) | Generic execution model for isolating applications from underlying databases | |
US7133875B1 (en) | Method and apparatus for redefining a group of related objects in a relational database system | |
KR20020066151A (ko) | 개방형 gis 기반의 공간정보 유통시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040601 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070626 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070823 Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070823 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20070823 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070925 |