本文へジャンプ

DB2 Web Query for i 徹底活用:シノニムを使ってレポート生産性を向上!

今回のインターネット・セミナーでは、DB2 Web Query for i を利用する際に必要となる「シノニム」について解説します。「シノニム」は、従来のIBM iユーザー(System i、iSeries、AS/400ユーザー)には、馴染みのない言葉・概念となるため、よくご質問いただく技術要素です。

このインターネット・セミナーでは、「シノニム」を基礎編と応用編に分けて説明します。基礎編では、「シノニム」がどのようなもので、何のために必要なのか、どうやって利用していくのか、を解説します。応用編では、更に一歩進めて、レポートの生産性向上に役立つ「シノニム」の活用方法を説明します。

DB2 Web Query for i をご存知ない方は

IBM DB2 Web Query for i(以下、DB2 Web Query)は、IBM iで稼働するデータ活用支援ツールです。オプション製品などを活用することでBusiness Intelligence(以下、BI)環境を実現します。2008年2月8日にV1R1M0、2009年3月21日にV1R1M1、2010年12月10日にV1R1M2がそれぞれ登場しています。

なお、DB2 Web Queryは、このインターネット・セミナーでも過去に2回取り上げていますので、まだお読みでない方は、はじめに以下のインターネット・セミナーをご覧ください。実際の稼働画面を録画したデモ動画も公開しています。

基礎編:シノニムを理解しよう

「シノニム」とは聞きなれない言葉なため、取っ掛かりにくいと感じるかも知れません。そのような方は、まずこの基礎編をお読みください。

1.シノニムって何ですか?

シノニムとは、DB2 Web Queryで利用するテーブルやビュー(物理ファイル・論理ファイル)などの情報がまとめられているファイルの名称です。一般的なBI用語では、「メタデータ」と呼ばれます。このメタデータとは、データそのものではなく、データを記述するデータという意味になります。「メタ○○」とは「○○を記述するための○○」と言う意味で使われています。言葉で理解することは難しいですね。

身近な例でご説明します。デジタルカメラで撮影した時に、撮影した画像には、撮影日時や、ファイルサイズ、また一部カメラでは“この写真はカメラを縦にして撮ったのか、横にして撮ったのか”といった情報が付けられています。この画像ではない付加情報が「メタデータ」です。この例であれば、「デジタルカメラで撮影した画像データについてのデータ」を意味します。このような情報があるため、ただの画像ファイルとしてだけではなく、日時順に並べてスライドショー表示したり、カメラを縦にして撮影した画像をいちいち回転させずに見たり、することが可能になっています。

また、DB2 Web Queryを利用する上で、この「シノニム」を避けて通れない理由があります。DB2 Web Queryでレポートを作成する時には、このシノニムが事前に作成されている必要があります。シノニムを作成していないファイルを、直接レポートが参照することはできません。そのため、下の図のように、DB2 Web Queryを利用する際には、必ずシノニムを経由していることになります。(後で説明をしていますが、レポート作成者は「シノニム」という言葉を理解していなくてもレポートを作成することは可能です。)

DB2 Web Query を利用する際のシノニムの必要性のイメージ

さて、もう少し詳しくシノニムを説明しましょう。まずはシノニムの中身を見てみましょう。特別な設定をしていなければ、シノニムはIFS上(/QIBM/UserData/webquery/ibi/apps/baseapp/xxxx)にオブジェクトとして保管されています。具体的には、下記の図のように、1つのシノニムは、同一名称の次の2つの拡張子ファイルから構成されています。

実際のファイルの中身は、応用編で紹介するデベロッパー・ワークベンチ(下図の表示画面)もしくはWRKLNKコマンドで参照できます。

シノニムの構成イメージ

2.シノニムの効果

次に、なぜこのような「シノニム」が必要となるのか、シノニムがもたらす効果を説明します。シノニムには、主に下記の3つの効果があります。

1点目の効果として、既存のテーブル構造に影響を与えずに、レポートが作りやすい形に編集ができることがあげられます。例えば、一般ユーザーがわかりやすくするために、既存のフィールド名を直接変更してしまうと、現在利用しているRPGプログラムなどに影響が出てしまう恐れがあります。シノニムは、物理テーブルではなく、論理的な情報の集まりであるため、どれだけ編集しても、実際のテーブルには影響がありません。そのため、シノニム(メタデータ)という抽象化層を加工することで、既存のテーブル構造やテーブルを利用するプログラムには影響させずに、DB2 Web Queryでの利用のみ便利にする編集が可能となります。

2点目の効果として、テーブル構造を知らないユーザーにも、DB2 Web Queryで簡単にレポート作成ができることが挙げられます。例えば、データ構造を理解していないユーザーがレポートを作成しようとした際に、トランザクションファイル(明細ファイル)とマスターファイル(名称ファイル)をJOIN(結合)が必要になったとします。この時、どのフィールドとどのフィールドとを結合すべきか理解していないと、正しく結合することはできません。日頃からデータを管理しているIT部門の方であれば問題ないかもしれませんが、一般ユーザーにその理解を期待することは難しいでしょう。DB2 Web Queryの管理者が、事前にシノニムを作成し、JOINやフィールド名称を編集することで、レポート作成者は、レポート作成にのみ集中することが可能になります。

3点目の効果として、複数システムにまたがったデータを利用したレポート作成が挙げられます。下記の図のように、複数システムに点在しているデータを、1台(1区画)のDB2 Web Queryのレポートに集約させることが可能です。複数のデータを個別に見に行くのではなく、1つのDB2 Web Query に集約することで、今まで分断されていた情報が、一元的に活用できるようになります。この機能は、他システムのDB2 for iだけでなく、Microsoft SQLサーバーアダプターや、JDEアダプターも提供されています。なお、複数システムのDB2 for iデータの参照機能は、標準機能(無償)で提供されます。Microsoft SQLサーバーアダプターおよびJDEアダプターは有償オプションとなります。

メタデータ管理による複数システムの情報管理
他のIBM iやMicrosoft SQLサーバーなど複数システムのデータを、DB2 Web Queryから一元的に情報活用できます。

メタデータ管理による複数システムの情報管理のイメージ

3.シノニム作成方法

シノニムの作成方法は下記のシノニム作成ガイドで紹介しています。この作業は既にDB2 Web Queryでレポートを作成しているお客様であれば、既に体験しています。(シノニムを作成した覚えがないのに、既にレポートを作成しているのであれば、DB2 Web Query管理者の方が事前にシノニムを作成してくれているはずです。)シノニムの作成は、ウィザード画面から実施できます。仮に1つのテーブルからシノニムを作成するのであれば、1分かからずに完了します。ライブラリー単位での作成や、ワイルドカードを利用したライブラリーやテーブルの検索も可能です。

なお、このシノニム作成の実施は原則としてDB2 Web Query管理者だけが覚えれば良いでしょう。複数ユーザーがシノニムを作成すると、同様のシノニムを複数作成してしまう恐れや、誤って既存のシノニムを上書きしてしまうリスクが発生します。DB2 Web Query管理者が複数存在する場合や、レポート作成者がシノニムを作成する場合は、ネーミングルールなどを事前に統一することを強く推奨します。例えば、異なるライブラリーに、同一名のテーブルなどが存在する場合がありますので、その際には「ライブラリー名_テーブル名」といったネーミングルールを定めてください。このような推奨事項は「DB2 Web Query for i はじめに」に記載しています。

シノニム作成ガイド(「(2)シノニム作成」に記載)

Redbook: DB2 Web Query for i はじめに(47ページ「3.6.1 メタデータ」に記載)

応用編:シノニムを使いこなしてレポート生産性を向上!

前述の「シノニムの効果」に記載したとおり、シノニムを編集することで、レポート作成作業の簡素化およびレポートの生産性の向上が実現します。

なお、シノニムの編集には、DB2 Web Query のオプション製品:デベロッパー・ワークベンチの一機能である「シノニム・エディター」が必要になります。このシノニム・エディターがない場合には、毎回レポートを作成する際に、レポート作成画面(インフォアシストやレポートアシスタントなど)上で、その都度編集が必要になります。つまり、シノニム・エディターで編集し、その変更したシノニムを保存しておくことで、レポート作成時にその都度編集する手間がなくなり、レポート生産性が向上します。

【前提条件】

【シノニム編集でその後の作業が簡素化される例】

【設定例 1:金額表示を千円単位に切替】

金額表示を千円単位に切替の設定画面キャプチャー

一時項目「単価」

編集方法は、「Redbook: DB2 Web Query for i はじめに」(351ページ「デベロッパー・ワークベンチの追加機能」に記載)をご参照ください。

【設定例 2:粗利率フィールドの作成】

粗利率フィールドの作成の設定画面キャプチャー

一時項目「粗利率」

編集方法は、「Redbook: DB2 Web Query for i はじめに」(351ページ「デベロッパー・ワークベンチの追加機能」に記載)をご参照ください。

参考情報

DB2 Web Query ポータルサイト

DB2 Web Queryのご紹介ビデオや各種資料、導入手順書やFAQ、研修情報など、数多くの情報がまとまったポータルサイトです。DB2 Web Queryをこれから使用する方も、既にご利用中の方も、ぜひ一度ご覧ください。

DB2 Web Query デモビデオ

実際に操作している様子を動画にて公開しています。現在は基本機能編とレポート作成編の2つが公開されています。ログイン画面や、さまざまなレポートの実行の様子、レポート作成の操作感をご覧ください。

DB2 Web Query Redbook 日本語版 第2版

「DB2 Web Query for i はじめに」はチュートリアル形式の無料の自習書です。DB2 Web Queryの主要な機能がこの一冊に詰まっていますので、ぜひご一読ください。今回取り上げたシノニム(メタデータ)の説明や作成方法も、このRedbookに記載されています。3.6.1メタデータを参照ください。

IBM、IBMロゴ、ibm.com、AS/400、DB2、Domino、iSeriesおよびSystem iは、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点でのIBMの商標リストについては、www.ibm.com/legal/copytrade.shtml(US)をご覧ください。