JP4632056B2 - マッピングシステム、マッピング方法及びプログラム - Google Patents
マッピングシステム、マッピング方法及びプログラム Download PDFInfo
- Publication number
- JP4632056B2 JP4632056B2 JP2007005697A JP2007005697A JP4632056B2 JP 4632056 B2 JP4632056 B2 JP 4632056B2 JP 2007005697 A JP2007005697 A JP 2007005697A JP 2007005697 A JP2007005697 A JP 2007005697A JP 4632056 B2 JP4632056 B2 JP 4632056B2
- Authority
- JP
- Japan
- Prior art keywords
- mapping
- context information
- information management
- sql
- identifier
- 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 - Fee Related
Links
Images
Description
メモリを具備するマッピング装置と、該マッピング装置と接続されたコンテキスト情報管理装置とを有してなるマッピングシステムにおいて、
前記マッピング装置は、
オブジェクトモデルの複数の要素を格納する要素格納部と、
項目とその項目に対応するレコードとからなるテーブルにて表されるリレーショナルデータベースを格納するRDB格納部と、
カプセル化の対象となる複数の要素を選択するための選択条件を受け付ける受付部と、
前記要素格納部に格納されている複数の要素の中から、前記受付部にて受け付けられた選択条件に合う複数の要素を選択し、該選択された複数の要素を前記メモリに格納する選択部と、
前記メモリに格納された複数の要素を取得するための第1のSQL文を生成し、該第1のSQL文を前記コンテキスト情報管理装置へ送信するマッピング部とを有し、
前記コンテキスト情報管理装置は、
前記マッピング部から送信されてきた第1のSQL文に固有の識別子を付与し、該識別子を前記マッピング装置へ送信し、前記第1のSQL文と前記識別子とを対応付けるコンテキスト情報管理部と、
前記コンテキスト情報管理部にて対応付けられた前記第1のSQL文と前記識別子とを記憶するコンテキスト情報記憶部とを有し、
前記マッピング部は、前記コンテキスト情報管理部から送信されてきた識別子に基づいて、前記コンテキスト情報管理装置から前記第1のSQL文を取得し、取得された前記第1のSQL文をメッセージを処理するための第2のSQL文に組み込むことを特徴とする。
前記コンテキスト情報管理部は、前記マッピング部から送信されてきた前記第1のSQL文が組み込まれた第2のSQL文に固有の識別子を付与し、前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを対応付け、
前記コンテキスト情報記憶部は、前記コンテキスト情報管理部にて対応付けられた前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを記憶することを特徴とする。
前記マッピング装置が、前記オブジェクトモデル要素を格納する処理と、
前記マッピング装置が、項目とその項目に対応するレコードとからなるテーブルにて表される前記リレーショナルデータベース要素を格納する処理と、
前記マッピング装置が、カプセル化の対象となる複数の要素を選択するための選択条件を受け付ける処理と、
前記マッピング装置が、前記格納されている複数の要素の中から、前記受け付けられた選択条件に合う複数の要素を選択する処理と、
前記マッピング装置が、前記選択された複数の要素を前記メモリに格納する処理と、
前記マッピング装置が、前記メモリに格納された複数の要素を取得するための第1のSQL文を生成する処理と、
前記マッピング装置が、前記第1のSQL文を前記コンテキスト情報管理装置へ送信する処理と、
前記コンテキスト情報管理装置が、前記マッピング装置から送信されてきた第1のSQL文に固有の識別子を付与する処理と、
前記コンテキスト情報管理装置が、前記識別子を前記マッピング装置へ送信する処理と、
前記コンテキスト情報管理装置が、前記第1のSQL文と前記識別子とを対応付ける処理と、
前記コンテキスト情報管理装置が、前記対応付けられた前記第1のSQL文と前記識別子とを記憶する処理と、
前記マッピング装置が、前記コンテキスト情報管理装置から送信されてきた識別子に基づいて、前記コンテキスト情報管理装置から前記第1のSQL文を取得する処理と、
前記マッピング装置が、前記取得された前記第1のSQL文をメッセージを処理するための第2のSQL文に組み込む処理とを有する。
前記コンテキスト情報管理装置が、前記マッピング部から送信されてきた前記第1のSQL文が組み込まれた第2のSQL文に固有の識別子を付与する処理と、
前記コンテキスト情報管理装置が、前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを対応付ける処理と、
前記コンテキスト情報記憶装置が、前記対応付けられた前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを記憶する処理とを有することを特徴とする。
前記オブジェクトモデル要素を前記マッピング装置に格納する手順と、
項目とその項目に対応するレコードとからなるテーブルにて表される前記リレーショナルデータベース要素を前記マッピング装置に格納する手順と、
カプセル化の対象となる複数の要素を選択するための選択条件を受け付ける手順と、
前記格納されている複数の要素の中から、前記受け付けられた選択条件に合う複数の要素を選択する手順と、
前記選択された複数の要素を前記メモリに格納する手順と、
前記メモリに格納された複数の要素を取得するための第1のSQL文を生成する手順と、
前記第1のSQL文を前記マッピング装置から前記コンテキスト情報管理装置へ送信する手順と、
前記マッピング装置から送信されてきた第1のSQL文に固有の識別子を付与する手順と、
前記識別子を前記コンテキスト情報管理装置から前記マッピング装置へ送信する手順と、
前記第1のSQL文と前記識別子とを対応付ける手順と、
前記対応付けられた前記第1のSQL文と前記識別子とを記憶する手順と、
前記コンテキスト情報管理装置から送信されてきた識別子に基づいて、前記コンテキスト情報管理装置から前記第1のSQL文を取得する手順と、
前記取得された前記第1のSQL文をメッセージを処理するための第2のSQL文に組み込む手順とをコンピュータに実行させる。
前記マッピング部から送信されてきた前記第1のSQL文が組み込まれた第2のSQL文に固有の識別子を付与する手順と、
前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを対応付ける手順と、
前記対応付けられた前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを記憶する手順とをコンピュータに実行させる。
「SELECT 分野ID FROM 分野-団体テーブル WHERE 団体ID = ”団体0001”」
が生成される(ステップS11)。この第1のSQL文を単独で実行した場合には、複数(例えば、数十)の分野IDが検索される。
「SELECT 分野ID FROM 分野テーブル WHERE 分野ID IN ( <分野IDのSELECT文> ) AND 分野名 ="化学工業"」
が生成される(ステップS14)。
「SELECT 分野ID FROM 分野テーブル WHERE 分野ID IN ( SELECT 分野ID FROM 分野-団体テーブル WHERE 団体ID = ”団体0001” ) AND 分野名 ="化学工業"」
が生成される(ステップS16)。この最終的なSQL文を実行することにより高速に、且つ性能劣化することなく団体が指定された分野名(”化学工業”)の分野に関連しているかどうかを確認する処理を行うことができる。ここで、生成された最終的なSQL文は、一般的にRDBMS(リレーショナルデータベース管理システム)などによって、高速に処理できるように最適化されたSQL文に変換されて実行される。また、このように生成されたSQL文を、新たな別のコンテキスト情報として利用しても良い。
(イ)SQL文が統合され、SQL文の発行回数が減る。
(ロ)各SQL文の実行の間での引数及び実行結果の受け渡しが減るため、受け渡されるデータ量が減る(データの受け渡しは、通信によって行われるのが一般的である)。
(ハ)統合されたSQL文に対して、RDBMSのSQL実行最適化が行われる(個々のSQL文を最適化するよりも、最適化の範囲が広くなる)。
110 要素格納部
111−1〜111−3 オブジェクトモデル要素
120 マッピング処理部
121 メモリ
122 選択部
123 受付部
124 マッピング部
130 RDB格納部
131−1〜131−3 RDBの要素
200 コンテキスト情報管理装置
201 コンテキスト情報管理部
202 コンテキスト情報記憶部
Claims (6)
- メモリを具備するマッピング装置と、該マッピング装置と接続されたコンテキスト情報管理装置とを有してなるマッピングシステムにおいて、
前記マッピング装置は、
オブジェクトモデルの複数の要素を格納する要素格納部と、
項目とその項目に対応するレコードとからなるテーブルにて表されるリレーショナルデータベースを格納するRDB格納部と、
カプセル化の対象となる複数の要素を選択するための選択条件を受け付ける受付部と、
前記要素格納部に格納されている複数の要素の中から、前記受付部にて受け付けられた選択条件に合う複数の要素を選択し、該選択された複数の要素を前記メモリに格納する選択部と、
前記メモリに格納された複数の要素を取得するための第1のSQL文を生成し、該第1のSQL文を前記コンテキスト情報管理装置へ送信するマッピング部とを有し、
前記コンテキスト情報管理装置は、
前記マッピング部から送信されてきた第1のSQL文に固有の識別子を付与し、該識別子を前記マッピング装置へ送信し、前記第1のSQL文と前記識別子とを対応付けるコンテキスト情報管理部と、
前記コンテキスト情報管理部にて対応付けられた前記第1のSQL文と前記識別子とを記憶するコンテキスト情報記憶部とを有し、
前記マッピング部は、前記コンテキスト情報管理部から送信されてきた識別子に基づいて、前記コンテキスト情報管理装置から前記第1のSQL文を取得し、取得された前記第1のSQL文をメッセージを処理するための第2のSQL文に組み込むことを特徴とするマッピングシステム。 - 請求項1に記載のマッピングシステムにおいて、
前記マッピング部は、前記第1のSQL文が組み込まれた第2のSQL文を前記コンテキスト情報管理装置へ送信し、
前記コンテキスト情報管理部は、前記マッピング部から送信されてきた前記第1のSQL文が組み込まれた第2のSQL文に固有の識別子を付与し、前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを対応付け、
前記コンテキスト情報記憶部は、前記コンテキスト情報管理部にて対応付けられた前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを記憶することを特徴とするマッピングシステム。 - メモリを具備するマッピング装置と、該マッピング装置と接続されたコンテキスト情報管理装置とを有してなるマッピングシステムにおけるオブジェクトモデル要素をリレーショナルデータベース要素にマッピングするマッピング方法であって、
前記マッピング装置が、前記オブジェクトモデル要素を格納する処理と、
前記マッピング装置が、項目とその項目に対応するレコードとからなるテーブルにて表される前記リレーショナルデータベース要素を格納する処理と、
前記マッピング装置が、カプセル化の対象となる複数の要素を選択するための選択条件を受け付ける処理と、
前記マッピング装置が、前記格納されている複数の要素の中から、前記受け付けられた選択条件に合う複数の要素を選択する処理と、
前記マッピング装置が、前記選択された複数の要素を前記メモリに格納する処理と、
前記マッピング装置が、前記メモリに格納された複数の要素を取得するための第1のSQL文を生成する処理と、
前記マッピング装置が、前記第1のSQL文を前記コンテキスト情報管理装置へ送信する処理と、
前記コンテキスト情報管理装置が、前記マッピング装置から送信されてきた第1のSQL文に固有の識別子を付与する処理と、
前記コンテキスト情報管理装置が、前記識別子を前記マッピング装置へ送信する処理と、
前記コンテキスト情報管理装置が、前記第1のSQL文と前記識別子とを対応付ける処理と、
前記コンテキスト情報管理装置が、前記対応付けられた前記第1のSQL文と前記識別子とを記憶する処理と、
前記マッピング装置が、前記コンテキスト情報管理装置から送信されてきた識別子に基づいて、前記コンテキスト情報管理装置から前記第1のSQL文を取得する処理と、
前記マッピング装置が、前記取得された前記第1のSQL文をメッセージを処理するための第2のSQL文に組み込む処理とを有するマッピング方法。 - 請求項3に記載のマッピング方法において、
前記マッピング装置が、前記第1のSQL文が組み込まれた第2のSQL文を前記コンテキスト情報管理装置へ送信する処理と、
前記コンテキスト情報管理装置が、前記マッピング部から送信されてきた前記第1のSQL文が組み込まれた第2のSQL文に固有の識別子を付与する処理と、
前記コンテキスト情報管理装置が、前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを対応付ける処理と、
前記コンテキスト情報記憶装置が、前記対応付けられた前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを記憶する処理とを有することを特徴とするマッピング方法。 - メモリを具備するマッピング装置と、該マッピング装置と接続されたコンテキスト情報管理装置とを有してなるマッピングシステムにおけるオブジェクトモデル要素をリレーショナルデータベース要素にマッピングするためのプログラムであって、
前記オブジェクトモデル要素を前記マッピング装置に格納する手順と、
項目とその項目に対応するレコードとからなるテーブルにて表される前記リレーショナルデータベース要素を前記マッピング装置に格納する手順と、
カプセル化の対象となる複数の要素を選択するための選択条件を受け付ける手順と、
前記格納されている複数の要素の中から、前記受け付けられた選択条件に合う複数の要素を選択する手順と、
前記選択された複数の要素を前記メモリに格納する手順と、
前記メモリに格納された複数の要素を取得するための第1のSQL文を生成する手順と、
前記第1のSQL文を前記マッピング装置から前記コンテキスト情報管理装置へ送信する手順と、
前記マッピング装置から送信されてきた第1のSQL文に固有の識別子を付与する手順と、
前記識別子を前記コンテキスト情報管理装置から前記マッピング装置へ送信する手順と、
前記第1のSQL文と前記識別子とを対応付ける手順と、
前記対応付けられた前記第1のSQL文と前記識別子とを記憶する手順と、
前記コンテキスト情報管理装置から送信されてきた識別子に基づいて、前記コンテキスト情報管理装置から前記第1のSQL文を取得する手順と、
前記取得された前記第1のSQL文をメッセージを処理するための第2のSQL文に組み込む手順とをコンピュータに実行させるプログラム。 - 請求項5に記載のプログラムにおいて、
前記第1のSQL文が組み込まれた第2のSQL文を前記マッピング装置から前記コンテキスト情報管理装置へ送信する手順と、
前記マッピング部から送信されてきた前記第1のSQL文が組み込まれた第2のSQL文に固有の識別子を付与する手順と、
前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを対応付ける手順と、
前記対応付けられた前記第1のSQL文が組み込まれた第2のSQL文と前記識別子とを記憶する手順とをコンピュータに実行させるプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007005697A JP4632056B2 (ja) | 2007-01-15 | 2007-01-15 | マッピングシステム、マッピング方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007005697A JP4632056B2 (ja) | 2007-01-15 | 2007-01-15 | マッピングシステム、マッピング方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008171316A JP2008171316A (ja) | 2008-07-24 |
JP4632056B2 true JP4632056B2 (ja) | 2011-02-16 |
Family
ID=39699334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007005697A Expired - Fee Related JP4632056B2 (ja) | 2007-01-15 | 2007-01-15 | マッピングシステム、マッピング方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4632056B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11868353B1 (en) | 2022-07-07 | 2024-01-09 | Hewlett Packard Enterprise Development Lp | Fingerprints for database queries |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0660123A (ja) * | 1992-08-12 | 1994-03-04 | Pfu Ltd | 副次問い合わせ編集装置およびその方法 |
JP2000163448A (ja) * | 1998-11-16 | 2000-06-16 | Internatl Business Mach Corp <Ibm> | オブジェクト指向照会を実行する方法および装置 |
JP2003280977A (ja) * | 2002-03-27 | 2003-10-03 | Seiko Epson Corp | オブジェクト指向データベースによる情報管理 |
JP2004355416A (ja) * | 2003-05-30 | 2004-12-16 | Nobuhiko Nagamori | 集合と位相と記号論理によるリレーショナル・データベース検索処理方法 |
JP2005507121A (ja) * | 2001-10-25 | 2005-03-10 | ビーイーエイ・システムズ・インコーポレーテッド | マルチパート・ルックトアップ・テーブル・フィールドおよびリレーショナル・データベースの多数のテーブルを伴うデータ処理オペレーションにおけるその使用法 |
JP2006244478A (ja) * | 2005-02-28 | 2006-09-14 | Microsoft Corp | 構成可能なクエリを形成するapiおよびクエリ言語 |
JP2006244498A (ja) * | 2005-02-28 | 2006-09-14 | Microsoft Corp | オブジェクトリレーショナルデータ用のデータモデル |
JP2006244488A (ja) * | 2005-02-28 | 2006-09-14 | Microsoft Corp | 異なるアプリケーションフレームワーク間のデータサービスのためのプラットフォーム |
-
2007
- 2007-01-15 JP JP2007005697A patent/JP4632056B2/ja not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0660123A (ja) * | 1992-08-12 | 1994-03-04 | Pfu Ltd | 副次問い合わせ編集装置およびその方法 |
JP2000163448A (ja) * | 1998-11-16 | 2000-06-16 | Internatl Business Mach Corp <Ibm> | オブジェクト指向照会を実行する方法および装置 |
JP2005507121A (ja) * | 2001-10-25 | 2005-03-10 | ビーイーエイ・システムズ・インコーポレーテッド | マルチパート・ルックトアップ・テーブル・フィールドおよびリレーショナル・データベースの多数のテーブルを伴うデータ処理オペレーションにおけるその使用法 |
JP2003280977A (ja) * | 2002-03-27 | 2003-10-03 | Seiko Epson Corp | オブジェクト指向データベースによる情報管理 |
JP2004355416A (ja) * | 2003-05-30 | 2004-12-16 | Nobuhiko Nagamori | 集合と位相と記号論理によるリレーショナル・データベース検索処理方法 |
JP2006244478A (ja) * | 2005-02-28 | 2006-09-14 | Microsoft Corp | 構成可能なクエリを形成するapiおよびクエリ言語 |
JP2006244498A (ja) * | 2005-02-28 | 2006-09-14 | Microsoft Corp | オブジェクトリレーショナルデータ用のデータモデル |
JP2006244488A (ja) * | 2005-02-28 | 2006-09-14 | Microsoft Corp | 異なるアプリケーションフレームワーク間のデータサービスのためのプラットフォーム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11868353B1 (en) | 2022-07-07 | 2024-01-09 | Hewlett Packard Enterprise Development Lp | Fingerprints for database queries |
Also Published As
Publication number | Publication date |
---|---|
JP2008171316A (ja) | 2008-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11888605B2 (en) | Methods and systems for making effective use of system resources | |
US11080279B2 (en) | Dynamic data management | |
US9753706B2 (en) | Adding directives for versions of source files directly into source code | |
US9747360B2 (en) | Mapping non-relational database objects into a relational database model | |
US7024417B1 (en) | Data mining framework using a signature associated with an algorithm | |
US9411907B2 (en) | Method and system for performing searches in a multi-tenant database environment | |
US20170134388A1 (en) | Methods and systems for generating a dynamic workflow in a multi-tenant database environment | |
US8122012B2 (en) | Abstract record timeline rendering/display | |
US10296625B2 (en) | Computerized system and method for identifying relationships | |
US20120041945A1 (en) | Mechanism for facilitating efficient collection and presentation of business activity monitoring data | |
KR20060127468A (ko) | 소프트웨어 모듈의 독립성을 보장하는 데이터베이스어플리케이션을 구현하는 시스템 및 방법 | |
US20130117291A1 (en) | System, method and computer program product for defining applications using metadata records created from an object specifying a predefined metadata format | |
US8504880B2 (en) | Mechanism for facilitating efficient error handling in a network environment | |
US11023346B2 (en) | Techniques for providing application contextual information | |
WO2019113293A1 (en) | Systems and methods for monitoring execution of structured query language (sql) queries | |
US11120016B2 (en) | Automated generation of a query statement based on user selections received through a user interface | |
US20090112794A1 (en) | Aliased keys for federated database queries | |
US20110314373A1 (en) | System, method and computer program product for performing actions associated with data to be displayed, utilizing a widget | |
US20060161573A1 (en) | Logical record model entity switching | |
JP4632056B2 (ja) | マッピングシステム、マッピング方法及びプログラム | |
US20120016913A1 (en) | Using xml to run tests in a multi-tenant database environment | |
US9977916B2 (en) | Reach objects | |
JP2004062566A (ja) | データベースシステム及びそれを構成するマスターノード装置及びプログラム | |
US20200233679A1 (en) | Software application optimization | |
US20190197169A1 (en) | Generating a combined database with data extracted from multiple systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101004 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20101020 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101102 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131126 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |