JP2011123604A - データベースシステム、サーバ装置、端末装置およびプログラム - Google Patents
データベースシステム、サーバ装置、端末装置およびプログラム Download PDFInfo
- Publication number
- JP2011123604A JP2011123604A JP2009279698A JP2009279698A JP2011123604A JP 2011123604 A JP2011123604 A JP 2011123604A JP 2009279698 A JP2009279698 A JP 2009279698A JP 2009279698 A JP2009279698 A JP 2009279698A JP 2011123604 A JP2011123604 A JP 2011123604A
- Authority
- JP
- Japan
- Prior art keywords
- information
- data
- display
- data records
- terminal device
- 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
- 230000006854 communication Effects 0.000 claims description 53
- 238000004891 communication Methods 0.000 claims description 51
- 230000004044 response Effects 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000012545 processing Methods 0.000 abstract description 14
- 238000000605 extraction Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 16
- 238000000034 method Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 14
- 230000008569 process Effects 0.000 description 10
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】データベースを複数ユーザで共有しながら、そのデータベースに記述された情報をユーザ毎の表示形態でそれぞれ表した表示画像を共通の処理で生成可能とする。
【解決手段】データベース1は、複数の情報フィールドの情報を含むデータレコードをユーザに関連付けて記述したマスタテーブル11と、テーブル11のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだデータレコードを記述したマスタアトリビュートテーブル12とを記憶する。サーバ装置2は、情報表示の要求に応じてデータレコードをテーブル11およびテーブル12から読み出す。端末装置3は、テーブル11から読み出されたデータレコードに含まれる情報をテーブル12から読み出されたデータレコードに含まれた属性情報が表す表示属性に従って表示する表示画像を生成する。
【選択図】 図1
【解決手段】データベース1は、複数の情報フィールドの情報を含むデータレコードをユーザに関連付けて記述したマスタテーブル11と、テーブル11のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだデータレコードを記述したマスタアトリビュートテーブル12とを記憶する。サーバ装置2は、情報表示の要求に応じてデータレコードをテーブル11およびテーブル12から読み出す。端末装置3は、テーブル11から読み出されたデータレコードに含まれる情報をテーブル12から読み出されたデータレコードに含まれた属性情報が表す表示属性に従って表示する表示画像を生成する。
【選択図】 図1
Description
本発明は、データベースシステムと、このデータベースシステムで使用されるサーバ装置および端末装置と、コンピュータ装置を端末装置として機能させるプログラムに関する。
POS(point-of-sale)システムに含まれるデータベースシステムのような多くのデータベースシステムは、そのユーザ(例えば企業)のニーズに応じて設計されることが一般的である。そして、このようなオーダーメードのデータベースシステムを容易に設計できるようにする技術は、例えば特許文献1などによって知られている。
しかしながら、このようなオーダーメードのデータベースシステムでは、データベースに記述された情報を表した表示画像を生成するためのアプリケーションは、データベースの構造に応じた専用のものを個別に開発する必要があった。また、データベースの構造を更新した場合には、それに応じて上記のアプリケーションも変更する必要があった。
本発明はこのような事情を考慮してなされたものであり、その目的とするところは、異なる構造のデータベースのそれぞれに含まれる情報を表示するための表示画像を共通の処理によって生成することを可能とすることにある。
本発明の第1の態様によるデータベースシステムは、それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段と、前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2のデータレコードを前記第1および第2の記憶手段から読み出す読出手段と、前記読出手段によって読み出された前記第1のデータレコードに含まれる情報を前記読出手段によって読み出された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを備える。
本発明の第2の態様によるサーバ装置は、それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段と、互いに通信可能な端末装置とともにデータベースシステムを構成するサーバ装置において、前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2のデータレコードを前記第1および第2の記憶手段から読み出す読出手段と、前記端末装置と通信する通信手段と、前記呼出手段により読み出された前記第1および第2のデータレコードを前記端末装置へと送信するように前記通信手段を制御する送信制御手段とを備える。
本発明の第3の態様による端末装置は、それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段と、前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2の記憶手段から前記第1および第2のデータレコードを読み出して送信するサーバ装置とともにデータベースシステムを構成する端末装置において、前記サーバ装置と通信する通信手段と、前記サーバ装置から送信された前記第1および第2のデータレコードを受信するように前記通信手段を制御する受信制御手段と、前記通信手段によって受信された前記第1のデータレコードに含まれる情報を前記通信手段によって受信された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを備える。
本発明の第4の態様によるプログラムは、それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段とから、前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2のデータレコードを読み出して送信するサーバ装置と通信する通信手段を備えたコンピュータ装置を端末装置として機能させるプログラムにおいて、前記コンピュータを、前記送信手段により送信された前記第1および第2のデータレコードを受信するように前記通信手段を制御する受信制御手段と、前記通信手段によって受信された前記第1のデータレコードに含まれる情報を前記通信手段によって受信された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段として機能させる。
本発明の第5の態様によるデータベースシステムは、複数のユーザのそれぞれによるデータアクセスを可能とするデータベースシステムにおいて、それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードをそれぞれ前記ユーザに関連付けて記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードをそれぞれ前記ユーザに関連付けて記述した第2のデータテーブルを記憶する第2の記憶手段と、前記第1のデータテーブルに含まれる情報の表示を要求するユーザを識別する識別手段と、前記識別手段によって識別されたユーザに関連付けられた前記第1および第2のデータレコードを前記第1および第2の記憶手段から読み出す読出手段と、前記読出手段によって読み出された前記第1のデータレコードに含まれる情報を前記読出手段によって読み出された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを備える。
なお本発明は、次のような態様のデータベースシステムも内包している。
(1) 第5の形態によるデータベースシステムにおいて、前記複数の情報フィールドの一部は全てのユーザに共通の事項に関した共通情報フィールドであり、前記複数の情報フィールドの一部はユーザ毎の個別の事項に関する個別情報フィールドである。
(2) 前記複数の情報フィールドの一部は全てのユーザに共通の事項に関した共通情報フィールドであり、前記複数の情報フィールドの一部はユーザ毎の個別の事項に関する個別情報フィールドであり、さらに前記複数の第2のデータレコードのうちの前記共通情報フィールドに関するものは全ての前記ユーザに関連付けられ、前記複数の第2のデータレコードのうちの前記個別情報フィールドに関するものは前記個別情報フィールドに関連するユーザに関連付けられている。
本発明によれば、異なる構造のデータベースのそれぞれに含まれる情報を表示するための表示画像を共通の処理によって生成することが可能となる。
以下、図面を参照して本発明の一実施形態について説明する。
図1は本実施形態に係るデータベースシステム100のブロック図である。
データベースシステム100は、データベース1、サーバ装置2および複数の端末装置3を含む。
データベース1は、サーバ装置2に接続されている。複数の端末装置3はそれぞれ、通信ネットワーク4を介してサーバ装置2と通信可能である。なお通信ネットワーク4は、典型的にはインターネットであるが、企業内通信網やPSTN(public switched telephone network)などの他の様々なネットワークを利用できる。
このデータベースシステム100は例えば、商品に関する情報を管理するために複数の企業にデータベース1を共有させるために利用できる。この場合に例えば、データベース1およびサーバ装置2は、上記のようなサービスを提供する事業者によって運用される。また端末装置3は、上記のようなサービスを利用するユーザである企業に設けられる。なお、以下においては、データベースシステム100は上記のようなサービスを提供するように構築されたものとして説明する。
ただし、データベースシステム100で管理する情報や、その情報をアクセスするユーザは任意であって良く、データベースシステム100により提供するサービスは上記のようなサービスには限定されない。例えば、データベース1およびサーバ装置2がサービスを提供する事業者によって運用され、端末装置3が1つの企業の複数の従業員により使用されても良い。あるいは、データベース1およびサーバ装置2が企業により運用され、端末装置3がその企業の複数の従業員により使用されても良い。これらの場合には、データベースシステム100により提供されるサービスのユーザは各企業内の部署や従業員である。あるいは例えば、データベース1およびサーバ装置2がサービスを提供する事業者により運用され、端末装置3がその事業者に対して利用登録した不特定の複数の人であっても良い。この場合には、データベースシステム100により提供されるサービスのユーザは利用登録者である。
データベース1は、ハードディスクなどの記憶媒体にマスタテーブル11およびマスタアトリビュートテーブル12を記憶させて構成されている。なお、記憶媒体としてハードディスクを用いる場合、データベース1はこのハードディスクに対してデータを読み書きするためのアクセス装置を含む。またデータベース1は、サーバ装置2との間でデータを授受するためのインタフェースユニットを含む。
図2はサーバ装置2のブロック図である。
サーバ装置2は、例えばサーバ用のコンピュータ装置を基本ハードウェアとして利用することができ、インタフェースユニット(IFユニット)21、通信ユニット22、記憶ユニット23およびCPU24を含む。
インタフェースユニット21は、データベース1との間でデータを授受する。
通信ユニット22は、通信ネットワーク4を介して端末装置3と通信するための周知の通信処理を行う。
記憶ユニット23は、CPU24が行うべき処理の手順を記述した各種のプログラムや、データベース1から読み出したデータなどの各種の情報を記憶する。記憶ユニット23としては、上記のコンピュータ装置に内蔵されたメモリやハードディスク装置などの記憶デバイス、上記のコンピュータ装置に外付けされたメモリやハードディスク装置などの記憶デバイス、さらには磁気ディスク、光磁気ディスク、光ディスクなどのようなリムーバブルな記録媒体などを適宜利用できる。記憶ユニット23が記憶するプログラムには、後述するようなデータベース1の管理処理をCPU24に行わせるためのデータベース管理アプリケーションを含む。
CPU24は、記憶ユニット23に記憶されたプログラムに従って各種の処理を行う。そしてCPU24は、上記のデータベース管理アプリケーションに従った処理によって、次のようないくつかの手段として機能する。上記の手段の1つは、データベース1に記憶された情報のアクセスを端末装置3から要求する企業を識別し、さらには認証する。上記の手段の1つは、上記の認識した企業に関連付けてマスタテーブル11に記述されたデータレコードをデータベース1から読み出す。上記の手段の1つは、上記の認識した企業に関連付けてマスタアトリビュートテーブル12に記述されたデータレコードをデータベース1から読み出す。上記の手段の1つは、上記の読み出したデータレコードを、アクセスの要求がなされた端末装置3に送信するよう通信ユニット22を制御する。なお、CPU24が備える機能は、その一部または全てをロジック回路などのハードウェアにより実現することも可能である。またCPU24が備える機能のそれぞれは、ハードウェアとソフトウェア制御とを組み合わせて実現することも可能である。
図3は端末装置3のブロック図である。
端末装置3はそれぞれ、例えば汎用のパーソナルコンピュータなどのコンピュータ装置を基本ハードウェアとして利用することができ、通信ユニット31、入力デバイス32、表示デバイス33、記憶ユニット34およびCPU35を含む。
通信ユニット31は、通信ネットワーク4を介してサーバ装置2と通信するための周知の通信処理を行う。
入力デバイス32は、ユーザによる各種の指示を入力する。入力デバイス32には、例えばキーボードやマウスなどの周知の各種の入力デバイスを含み得る。
表示デバイス33は、ユーザに各種の情報を閲覧させるための画像などを表示する。表示デバイス33としては、液晶表示器などの周知の各種の表示デバイスを利用できる。表示デバイス33は、端末装置3に備えず、外付けされる汎用の表示デバイスを代用することもできる。
記憶ユニット34は、CPU35が行うべき処理の手順を記述した各種のプログラムや、このプログラムに基づくCPU35の処理により取り扱われるデータなどを記憶する。記憶ユニット34としては、上記のコンピュータ装置に内蔵されたメモリやハードディスク装置などの記憶デバイス、上記のコンピュータ装置に外付けされたメモリやハードディスク装置などの記憶デバイス、さらには磁気ディスク、光磁気ディスク、光ディスクなどのようなリムーバブルな記録媒体などを適宜利用できる。記憶ユニット34が記憶するプログラムには、後述するようなデータベース1のアクセス処理をCPU35に行わせるためのデータベースアクセスアプリケーションを含む。また記憶ユニット34が記憶するプログラムには、データベースアクセスアプリケーションから渡されるデータに基づいて、データベース1に記憶されている情報をユーザに閲覧させるための表示画像を生成するための処理をCPU35に行わせるための画像生成ミドルウェアを含む。
CPU35は、記憶ユニット34に記憶されたプログラムに従って各種の処理を行う。そしてCPU35は、上記のデータベースアクセスアプリケーションに従った処理によって、次のようないくつかの手段として機能する。上記の手段の1つは、企業をサーバ装置2に識別、認証させるための情報を取得し、その情報をサーバ装置2に送信するように通信ユニット31を制御する。上記の手段の1つは、サーバ装置2から送信されたデータレコードを受信するように通信ユニット31を制御する。上記の手段の1つは、画像生成ミドルウェアに従った表示画像の生成処理を制御する。上記の手段の1つは、生成された表示画像を表示するように表示デバイス33を制御する。なお、CPU35が備える機能は、その一部または全てをロジック回路などのハードウェアにより実現することも可能である。またCPU35が備える機能のそれぞれは、ハードウェアとソフトウェア制御とを組み合わせて実現することも可能である。
図4はマスタテーブル11の構造の一例を示す図である。
マスタテーブル11は、複数のデータレコードを記述したデータテーブルである。マスタテーブル11に含まれるデータレコードはそれぞれ、複数の項目のそれぞれに対応した複数の情報フィールドに関する情報を含む。図4の例では、1つのデータレコードに含まれる情報フィールドは、それぞれ企業コード、商品コード(ITM_COD)、商品名(ITM_NAM)、売価(ITM_VAL)、更新日(ITM_UPD)および第1乃至第5の拡張項目(FFU1〜FFU5)の各項目に関する。なお、これらの情報フィールドのうち、企業コード、商品コード、商品名、売価、ならびに更新日のそれぞれに関する情報フィールドは、複数の企業で共通の項目に関した情報を記述するために利用される。また第1乃至第5の拡張項目のそれぞれに関する情報フィールドは、複数の企業でそれぞれ個別の項目に関した情報を記述するために利用される。なお、マスタテーブル11に含まれた各データレコードは、そこに含まれる「企業コード」の情報フィールドに記述された情報で識別される企業に対応付けられている。
図5はマスタアトリビュートテーブル12の構造の一例を示す図である。
マスタアトリビュートテーブル12は、複数のデータレコードを記述したデータテーブルである。マスタアトリビュートテーブル12に含まれるデータレコードは、それぞれ、複数の項目のそれぞれに対応した複数の情報フィールドに関する情報を含む。図5の例では、1つのデータレコードに含まれる情報フィールドは、それぞれ企業コード、表示インデックス、論理フィールド名、物理フィールド名、タイプ、表示名、表示適用、更新適用、入力適用、ならびにコメントのそれぞれに関する。これらの情報フィールドのうちの一部は、マスタテーブル11に含まれた情報の表示属性を表す。具体的には図5では、表示インデックス、論理フィールド名、物理フィールド名、タイプ、表示名および表示適用の各情報フィールドに記述される情報が表示属性を示す。なお、マスタアトリビュートテーブル12に含まれた各データレコードは、そこに含まれる「企業コード」の情報フィールドに記述された情報で識別される企業に対応付けられたものである。
次の以上のように構成されたデータベースシステム100の動作について説明する。
図6はCPU24,35のフローチャートである。図6の左側は、データベースアクセスアプリケーションに従ったCPU35の処理手順を示す。図6の右側は、データベース管理アプリケーションに従ったCPU24の処理手順を示す。
ステップSa1においてCPU35は、端末装置3の操作者に、その操作者が属する企業に割り当てられた企業コードとパスワードとを指定させ、その指定された企業コードおよびパスワードを入力する。この入力には、例えば入力デバイス32を利用する。
ステップSa2においてCPU35は、ステップSa1で入力した企業コードおよびパスワードを含んだ認証要求情報を作成し、これを通信ユニット31から通信ネットワーク4を介してサーバ装置2へ送信する。
上記のように端末装置3から送信された認証要求情報がサーバ装置2に到達すると、ステップSb1においてCPU24は、この認証要求情報を通信ユニット22を介して受信する。
ステップSb2においてCPU24は、受信した認証要求情報に含まれた企業コードに基づいてアクセス元企業を認識し、さらに認証要求情報に含まれたパスワードがアクセス元企業に対して設定されたものであるか否かを確認することによってアクセス元企業を認証する。
ステップSb3においてCPU24は、上記の認証が成功したか否かを確認する。そしてCPU24は、認証に失敗した場合にはステップSb4へ進む。
ステップSb4においてCPU24は、認証エラーの旨を端末装置3に通知するための応答情報を、通信ユニット22から通信ネットワーク4を介して、ステップSb1で受信した認証要求情報の送信元である端末装置3へ送信する。
一方、認証に成功した場合にCPU24は、ステップSb3からステップSb5へ進む。
ステップSb5においてCPU24は、抽出マスタテーブルを作成する。具体的にCPU24は、マスタテーブル11に記述されたデータレコードのうちでアクセス元企業に関連付けられたデータレコードをマスタテーブル11から読み出す。なお、マスタテーブル11においてアクセス元企業に関連付けられたデータレコードとは、企業コードに関する情報フィールドに記述された情報がステップSb1で受信した認証要求情報に含まれた企業コードと一致するデータレコードである。そしてCPU24は、該当する全てのデータレコードの集合として抽出マスタテーブルを作成する。
図7は抽出マスタテーブルの一例を示す図である。図7に示す抽出マスタテーブルは、マスタテーブル11が図4に示すものであり、かつアクセス元企業の企業コードが「001」である場合に作成されるものである。
ステップSb6においてCPU24は、抽出アトリビュートテーブルを作成する。具体的にCPU24は、マスタアトリビュートテーブル12に記述されたデータレコードのうちでアクセス元企業データレコードをマスタテーブル11から読み出す。なお、マスタアトリビュートテーブル12においてアクセス元企業に関連付けられたデータレコードとは、企業コードに関する情報フィールドに記述された情報が共通コードであるデータレコードと、企業コードに関する情報フィールドに記述された情報がステップSb1で受信した認証要求情報に含まれた企業コードと一致するデータレコードとである。そしてCPU24は、該当する全てのデータレコードの集合として抽出アトリビュートテーブルを作成する。
図8は抽出アトリビュートテーブルの一例を示す図である。図8に示す抽出アトリビュートテーブルは、マスタアトリビュートテーブル12が図5に示すものであり、かつ共通コードが「999」、アクセス元企業の企業コードが「001」である場合に作成されるものである。
ステップSb7においてCPU24は、上記のように作成した抽出マスタテーブルおよび抽出アトリビュートテーブルを含んだ応答情報を、通信ユニット22から通信ネットワーク4を介して、ステップSb1で受信した認証要求情報の送信元である端末装置3へ送信する。
さてCPU35は、ステップSa2でアクセス要求情報を送信したのち、サーバ装置2から送信された応答情報が到達するのを待ち受ける。そしてステップSb4またはステップSb7でのCPU24の処理によってサーバ装置2から送信された応答情報が到達したならば、ステップSa3においてCPU35は、この応答情報を通信ユニット31に受信させた上で、通信ユニット31から取得する。
ステップSa4においてCPU35は、応答情報が認証エラーを通知するものであるか否かを確認する。そして認証エラーが通知されたのならば、CPU35はステップSa4からステップSa5へ進む。
ステップSa5においてCPU35は、認証エラーとなったことを操作者に通知するためのエラー表示を表示デバイス33に行わせる。
一方、応答情報が認証エラーを通知するものではない場合には、CPU35はステップSa4からステップSa6へ進む。
ステップSa6においてCPU35は、応答情報に含まれた抽出マスタテーブルおよび抽出アトリビュートテーブルを画像生成ミドルウェアによる処理に渡す。具体的には、CPU35はデータベースアクセスアプリケーションに従った処理とは別に、画像生成ミドルウェアに従った画像生成処理を起動し、応答情報に含まれた抽出マスタテーブルおよび抽出アトリビュートテーブルをその処理の対象とする。画像生成処理によりCPU35は、抽出マスタテーブルに含まれた情報を抽出アトリビュートテーブルに記述された情報によって定義される表示形態で表した表示画像を生成する。
具体的には、図8に示す抽出アトリビュートテーブルでは、表示インデックス、論理フィールド名、物理フィールド名、タイプ、表示名および表示適用の各情報フィールドの情報が、抽出マスタテーブルに含まれた情報を表形式で表すための表示形態を表している。
表示インデックスの情報フィールドは、数値が記述され、この数値は列番号を示す。
論理フィールド名の情報フィールドは、マスタテーブル11の各情報フィールドに対して各企業で任意に割り当てられた名称が記述される。
物理フィールド名の情報フィールドは、マスタテーブル11の各情報フィールドに対して一意に割り当てられた名称が記述される。従って、企業コードの情報フィールドの値が999であって全企業に関連付けられたデータレコードにおいては、物理フィールド名は図8に示すように必ず論理フィールド名と同一になる。企業コードの情報フィールドの値が999以外であって特定の企業のみに関連付けられたデータレコードにおいては、物理フィールド名は論理フィールド名と同一であっても良いし、図8に示すように異なっていても良い。そしてマスタテーブル11の情報フィールドのうちで、物理フィールド名の情報フィールドに記述された名称が割り当てられた情報フィールドに記述されている情報が、上記列番号の欄に表示するべき情報であることを示している。
タイプの情報フィールドは、上記列番号の欄に表示される情報のタイプが記述される。
表示名の情報フィールドは、上記列番号の列についての表示名が記述される。
表示適用の情報フィールドは、0または1の値が記述される。そしてこの表示適用の情報フィールドの値が1であるデータレコードが表示形態を定義するために有効な情報である。
つまり、例えば図8における1つ目のデータレコードでは、1列目の欄の表示名が「JANコード」であり、かつこの欄にはマスタテーブル11のITM_CODの情報フィールドに記述されていた情報を表示することが定義されている。
かくして図7に示した抽出マスタテーブルおよび図8に示した抽出アトリビュートテーブルに基づいてCPU35は、図9に示すような表示画像を生成する。
また、アクセス元企業の企業コードが「002」であったとすると、CPU35は図10に示すような表示画像を生成する。
CPU35は、このように生成した表示画像を表す画像データを記憶ユニット34に記憶させる。
さて、データベースアクセスアプリケーションに従った処理においては、ステップSa7においてCPU35は、上記のように生成された表示画像を表示デバイス33に表示させる。
かくして、企業コードが「001」である企業がデータベース1にアクセスする場合には端末装置3では例えば図9に示すような表示画像が表示される。これに対して、企業コード「002」である企業がデータベース1にアクセスする場合には端末装置3では例えば図10に示すような表示画像が表示される。図9および図10にそれぞれ示す表示画像では、5列目および6列目においてそれぞれ異なる情報が表されている。
つまりデータベースシステム100によれば、マスタテーブル11は複数の企業によって共有される。しかしながら、マスタテーブル11の情報フィールドのうちの第1乃至第5の拡張項目(FFU1〜FFU5)に関する情報フィールドについては、企業毎でそれぞれ異なる種類の情報を記述するために利用できる。そしてマスタテーブル11にアクセスした際の端末装置3においては、共通の処理により企業毎にカスタマイズされた表示画像が表示される。なお、マスタテーブル11の構造を変更する場合には、その変更に合わせてマスタアトリビュートテーブル12の記述を変更すれば良く、サーバ装置2および端末装置3においては何ら対策を施す必要がない。かくして、マスタテーブル11の共有を図りながら、企業毎のニーズに応じた利用が可能である。
またデータベースシステム100では、マスタテーブル11に、複数の企業で共通の項目に関した情報を記述するための情報フィールドと、企業毎で個別の情報を記述可能な情報フィールドとを用意している。そしてマスタアトリビュートテーブル12においては、企業コードの情報フィールドに共通コードが記述されたデータレコードに表された表示形態は各企業に共通に適用される。従って、複数の企業において頻繁に使用される項目の情報を標準的な形態で表示する場合には、その表示形態を表すためのデータレコードを企業毎にマスタアトリビュートテーブル12に記述しておく必要がなく、マスタアトリビュートテーブル12の情報量を低減できる。
この実施形態は、次のような種々の変形実施が可能である。
マスタテーブル11とマスタアトリビュートテーブル12とは、それぞれ別のデータベースに記憶されていても良い。
端末装置3は1つのみであっても良い。
サーバ装置2において表示画像を生成し、この表示画像をサーバ装置2から端末装置3へ送信して端末装置3にて表示しても良い。
サーバ装置2のうちの端末装置3との通信機能を除いた各機能と端末装置3のうちのサーバ装置2との通信機能を除いた各機能とを備えたコンピュータ装置をデータベース1に接続してデータベースシステムを構成しても良い。つまり、データベース1に接続されたコンピュータ装置において、ユーザの識別と、マスタテーブル11およびマスタアトリビュートテーブル12からのユーザに関連付けられたデータレコードの読み出しと、この読み出したデータレコードに基づいての表示画像の生成とを行っても良い。
ところでここまでにおいては、1つのデータベース1を複数のユーザで共有させるデータベースシステム100について記述した。しかしながら、1組のマスタテーブル11およびマスタアトリビュートテーブル12を単一のユーザのみに使用させても良い。この場合、マスタテーブル11およびマスタアトリビュートテーブル12からは、企業コードの情報フィールド、すなわちユーザの識別情報の情報フィールドは省略することが可能である。そしてサーバ装置2は、端末装置3からの要求に応じて、マスタテーブル11およびマスタアトリビュートテーブル12の全てを含んだ応答情報を端末装置3へと送信する。このように変形されたデータベースシステムにあっては、ユーザ毎にデータベース1を用意することが必要になる。しかしながら、コンピュータ装置を端末装置3として機能させるためのプログラムとしては、いずれのユーザも同一のものを利用することができる。つまり、当該プログラムについては、ユーザ毎に個別に開発する必要がない。この結果、プログラムの開発に係る手間が軽減され、プログラムの価格も低減することが可能となる。
図11は上記のように変形されたデータベースシステムの第1の形態のブロック図である。
この図11に示すデータベースシステムでは、データベース1、サーバ装置2および端末装置3を、企業Aおよび企業Bのそれぞれに対して備えている。そして例えば企業A用のサーバ装置2は企業A用の端末装置3からの要求に応じて企業A用のデータベース1から企業A用のマスタテーブル11およびマスタアトリビュートテーブル12を読み出して、これらを企業A用の端末装置3へと送信する。
なお、この形態においては、通信ネットワーク4も企業A用と企業B用とで別々としても良い。
図12は上記のように変形されたデータベースシステムの第2の形態のブロック図である。
この図12に示すデータベースシステムでは、データベース1および端末装置3が企業Aおよび企業Bのそれぞれに対して備えられるが、サーバ装置2は企業Aおよび企業Bに共通の1つが備えられる。そしてサーバ装置2は、企業A用の端末装置3からの要求に応じては企業A用のデータベース1から企業A用のマスタテーブル11およびマスタアトリビュートテーブル12を読み出して、これらを企業A用の端末装置3へと送信する。またサーバ装置2は、企業B用の端末装置3からの要求に応じては企業B用のデータベース1から企業B用のマスタテーブル11およびマスタアトリビュートテーブル12を読み出して、これらを企業B用の端末装置3へと送信する。
図13は上記のように変形されたデータベースシステムの第3の形態のブロック図である。
この図13に示すデータベースシステムでは、端末装置3が企業Aおよび企業Bのそれぞれに対して備えられるが、データベース1およびサーバ装置2は企業Aおよび企業Bに共通の1つが備えられる。ただしデータベース1には、マスタテーブル11およびマスタアトリビュートテーブル12が、企業A用および企業B用の2組が記憶される。そしてサーバ装置2は、企業A用の端末装置3からの要求に応じてはデータベース1から企業A用のマスタテーブル11およびマスタアトリビュートテーブル12を読み出して、これらを企業A用の端末装置3へと送信する。またサーバ装置2は、企業B用の端末装置3からの要求に応じてはデータベース1から企業B用のマスタテーブル11およびマスタアトリビュートテーブル12を読み出して、これらを企業B用の端末装置3へと送信する。
なお、図11乃至図13に示された上記の各構成は、3つ以上の企業をそれぞれユーザとする場合にも同様に適用できる。
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
1…データベース、2…サーバ装置、3…端末装置、4…通信ネットワーク、11…マスタテーブル、12…マスタアトリビュートテーブル、21…インタフェースユニット、22…通信ユニット、23…記憶ユニット、24…CPU、31…通信ユニット、32…入力デバイス、33…表示デバイス、34…記憶ユニット、35…CPU、100…データベースシステム。
Claims (6)
- それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、
前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段と、
前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2のデータレコードを前記第1および第2の記憶手段から読み出す読出手段と、
前記読出手段によって読み出された前記第1のデータレコードに含まれる情報を前記読出手段によって読み出された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを具備することを特徴とするデータベースシステム。 - 前記データベースシステムは、前記第1および第2の記憶手段にそれぞれアクセス可能なサーバ装置と、前記サーバ装置と通信可能な端末装置とを具備し、
前記サーバ装置は、
前記読出手段を備えるとともに、
前記端末装置と通信する第1の通信手段と、
前記読出手段により読み出された前記第1および第2のデータレコードを前記端末装置へと送信するように前記第1の通信手段を制御する送信制御手段をさらに具備し、
前記端末装置は、
前記生成手段を備えるとともに、
前記サーバ装置と通信する第2の通信手段と、
前記送信手段により送信された前記第1および第2のデータレコードを受信するように前記第2の通信手段を制御する受信制御手段とをさらに具備し、
前記生成手段は、前記第2の通信手段によって受信された前記第1および第2のデータレコードに基づいて前記表示画像を生成することを特徴とする請求項1に記載のデータベースシステム。 - それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段と、互いに通信可能な端末装置とともにデータベースシステムを構成するサーバ装置において、
前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2のデータレコードを前記第1および第2の記憶手段から読み出す読出手段と、
前記端末装置と通信する通信手段と、
前記呼出手段により読み出された前記第1および第2のデータレコードを前記端末装置へと送信するように前記通信手段を制御する送信制御手段とを具備することを特徴とするサーバ装置。 - それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段と、前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2の記憶手段から前記第1および第2のデータレコードを読み出して送信するサーバ装置とともにデータベースシステムを構成する端末装置において、
前記サーバ装置と通信する通信手段と、
前記サーバ装置から送信された前記第1および第2のデータレコードを受信するように前記通信手段を制御する受信制御手段と、
前記通信手段によって受信された前記第1のデータレコードに含まれる情報を前記通信手段によって受信された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを具備することを特徴とする端末装置。 - それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードを記述した第1のデータテーブルを記憶する第1の記憶手段と、前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードを記述した第2のデータテーブルを記憶する第2の記憶手段とから、前記第1のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第1および第2のデータレコードを読み出して送信するサーバ装置と通信する通信手段を備えたコンピュータ装置を端末装置として機能させるプログラムにおいて、
前記コンピュータを、
前記送信手段により送信された前記第1および第2のデータレコードを受信するように前記通信手段を制御する受信制御手段と、
前記通信手段によって受信された前記第1のデータレコードに含まれる情報を前記通信手段によって受信された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段として機能させることを特徴とするプログラム。 - 複数のユーザのそれぞれによるデータアクセスを可能とするデータベースシステムにおいて、
それぞれ複数の情報フィールドに関する情報を含んだ複数の第1のデータレコードをそれぞれ前記ユーザに関連付けて記述した第1のデータテーブルを記憶する第1の記憶手段と、
前記第1のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第2のデータレコードをそれぞれ前記ユーザに関連付けて記述した第2のデータテーブルを記憶する第2の記憶手段と、
前記第1のデータテーブルに含まれる情報の表示を要求するユーザを識別する識別手段と、
前記識別手段によって識別されたユーザに関連付けられた前記第1および第2のデータレコードを前記第1および第2の記憶手段から読み出す読出手段と、
前記読出手段によって読み出された前記第1のデータレコードに含まれる情報を前記読出手段によって読み出された前記第2のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを具備することを特徴とするデータベースシステム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009279698A JP2011123604A (ja) | 2009-12-09 | 2009-12-09 | データベースシステム、サーバ装置、端末装置およびプログラム |
US12/959,832 US8375057B2 (en) | 2009-12-09 | 2010-12-03 | Database system, server device, terminal device, and data presentation method |
CN2010105803520A CN102096697A (zh) | 2009-12-09 | 2010-12-09 | 数据库***、服务器装置、终端装置以及数据出示方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009279698A JP2011123604A (ja) | 2009-12-09 | 2009-12-09 | データベースシステム、サーバ装置、端末装置およびプログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012107471A Division JP5292497B2 (ja) | 2012-05-09 | 2012-05-09 | データベースシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011123604A true JP2011123604A (ja) | 2011-06-23 |
Family
ID=44083045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009279698A Pending JP2011123604A (ja) | 2009-12-09 | 2009-12-09 | データベースシステム、サーバ装置、端末装置およびプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8375057B2 (ja) |
JP (1) | JP2011123604A (ja) |
CN (1) | CN102096697A (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541541B (zh) * | 2011-12-15 | 2015-12-16 | 大唐软件技术股份有限公司 | 界面生成方法和装置 |
JP6136694B2 (ja) * | 2013-07-19 | 2017-05-31 | 富士通株式会社 | データ管理プログラム、データ管理装置およびデータ管理方法 |
RU2016111141A (ru) * | 2013-08-29 | 2017-10-02 | Сейко Эпсон Корпорейшн | Передающая система, передающее устройство и способ передачи данных |
WO2016082161A1 (zh) * | 2014-11-27 | 2016-06-02 | 深圳市迈斯云门禁网络科技有限公司 | 物联网管理***及方法 |
CN108604278B (zh) * | 2015-10-23 | 2022-03-18 | 甲骨文国际公司 | 具有对共享数据表的支持的自描述配置 |
CN111209319B (zh) * | 2018-11-21 | 2022-03-29 | 华为云计算技术有限公司 | 一种数据服务方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002230167A (ja) * | 2001-02-01 | 2002-08-16 | Fujitsu Ltd | 介護報酬情報表示装置、介護報酬情報表示プログラム、および医療報酬情報表示装置 |
JP2002342137A (ja) * | 2001-05-16 | 2002-11-29 | Ricoh Co Ltd | 文書管理装置及び文書管理方法並びに記録媒体 |
JP2007531941A (ja) * | 2004-04-02 | 2007-11-08 | セールスフォース ドット コム インコーポレイティッド | マルチテナント・データベース・システムにおけるカスタム・エンティティおよびフィールド |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246755A (ja) | 2003-02-17 | 2004-09-02 | Dainippon Printing Co Ltd | データベースシステムの設計装置 |
US8930331B2 (en) * | 2007-02-21 | 2015-01-06 | Palantir Technologies | Providing unique views of data based on changes or rules |
CN101021865A (zh) * | 2007-03-23 | 2007-08-22 | 上海汉光知识产权数据科技有限公司 | 数据检索结果显示方法及显示*** |
-
2009
- 2009-12-09 JP JP2009279698A patent/JP2011123604A/ja active Pending
-
2010
- 2010-12-03 US US12/959,832 patent/US8375057B2/en active Active
- 2010-12-09 CN CN2010105803520A patent/CN102096697A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002230167A (ja) * | 2001-02-01 | 2002-08-16 | Fujitsu Ltd | 介護報酬情報表示装置、介護報酬情報表示プログラム、および医療報酬情報表示装置 |
JP2002342137A (ja) * | 2001-05-16 | 2002-11-29 | Ricoh Co Ltd | 文書管理装置及び文書管理方法並びに記録媒体 |
JP2007531941A (ja) * | 2004-04-02 | 2007-11-08 | セールスフォース ドット コム インコーポレイティッド | マルチテナント・データベース・システムにおけるカスタム・エンティティおよびフィールド |
Also Published As
Publication number | Publication date |
---|---|
CN102096697A (zh) | 2011-06-15 |
US20110137938A1 (en) | 2011-06-09 |
US8375057B2 (en) | 2013-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Vazirani et al. | Implementing blockchains for efficient health care: systematic review | |
US8355935B2 (en) | Third party information transfer | |
JP2011035800A (ja) | 電子価格提示システム、電子価格提示装置、及び電子価格提示方法 | |
JP2011123604A (ja) | データベースシステム、サーバ装置、端末装置およびプログラム | |
JP2002352138A (ja) | サーバ、検索システム、情報提供システム、情報提供端末、情報検索方法、情報提供方法、情報表示方法 | |
JP2009110197A (ja) | 購買業務システム、購買業務処理方法、および購買業務処理プログラム | |
JP5439443B2 (ja) | 情報管理システムとそのデータ連携操作方法、プログラム | |
JP6187564B2 (ja) | 情報処理システム、情報処理装置、連携情報処理システム、情報処理方法、プログラム | |
JP4955051B2 (ja) | データベースシステム、端末装置およびプログラム | |
JP5292497B2 (ja) | データベースシステム | |
JP5021020B2 (ja) | データベースシステム | |
JP2008217288A (ja) | オンライン取引端末、オンライン取引システム | |
JP2020067883A (ja) | ユーザ属性情報管理システム、方法およびプログラム | |
JP2020187680A (ja) | 保険商品応対記録システム | |
JP7128928B1 (ja) | 通知システムおよび通知方法 | |
JP2011108200A (ja) | 管理システム | |
JP7449574B2 (ja) | 事前入力システム、個人情報の提供方法及びプログラム | |
JP7172176B2 (ja) | 画像出力システム、サーバ装置及びプログラム | |
Lagace | Improving E-Book Management, Discovery, and Access: Two New NISO Initiatives Get Working: Edited by Oliver Pesch | |
JP2003216812A (ja) | 年金訪問手続・相談方法、そのシステム、携帯端末、及び年金訪問処理サーバ | |
JP6543201B2 (ja) | 電子商取引支援システム、電子商取引支援方法、および電子商取引支援プログラム | |
JP2022124768A (ja) | データ流通システム、データ流通方法、およびデータ提供方法 | |
JP2021149718A (ja) | 特典情報管理方法、特典情報管理システム及びプログラム | |
JP2021149717A (ja) | 特典情報管理方法、特典情報管理システム及びプログラム | |
JP2024033029A (ja) | プログラム、情報処理装置、及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110906 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111107 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120214 |