Microsoft Access から Oracle Application Express への 移 行 の 概 要 Oracle ホワイト ペーパー 2009 年 5 月
Microsoft Access から Oracle Application Express への 移 行 の 概 要 はじめに... 3 Oracle Application Express へ 移 行 する 理 由... 4 Microsoft Access の 移 行 プロセス... 4 Microsoft Access の 移 行 における 複 雑 さ... 4 Microsoft Access の 移 行 オプション... 5 シナリオ 1: 部 門 内 レポート... 5 シナリオ 2: 組 織 情 報 の 管 理... 6 シナリオ 3: 企 業 会 計 システム... 6 結 論... 7 Microsoft Access から Oracle Application Express への 移 行 の 概 要 2
Microsoft Access から Oracle Application Express への 移 行 の 概 要 はじめに Oracle Application Express は パーソナル データベースの 特 質 である 生 産 性 使 いやすさ 柔 軟 性 と エンタープライズ データベースの 特 質 であるセキュリティ 整 合 性 パフォーマンス スケーラビリティ 可 用 性 Web 対 応 設 計 を 兼 ね 備 え た Web アプリケーションの RAD(Rapid Application Development)ツールです Oracle Application Express は ブラウザ ベースの 設 計 時 インタフェースや 宣 言 型 のプロ グラミング フレームワーク そして 簡 単 なウィザードを 備 えているため Microsoft Access などのマルチユーザー 向 けデスクトップ データベース アプリ ケーションの 置 換 えに 最 適 なツールです Microsoft Access から Oracle Application Express への 移 行 の 概 要 3
Oracle Application Express へ 移 行 する 理 由 Microsoft Access は 数 名 のユーザーを 持 つ 小 規 模 プロジェクトを 対 象 としたデータ ベースであり Microsoft Access をインストールした Microsoft Windows マシンか らのデータ 操 作 を 可 能 にします Microsoft Access は 本 質 的 に 信 頼 性 の 高 いソ リューションとして 提 供 されている 訳 ではありません このようなパーソナル データベースでは 生 産 性 やパフォーマンス スケーラビリティ 管 理 性 そし て 規 制 を 遵 守 するために 企 業 が 必 要 とするセキュリティは 実 現 されません シン プルなアプリケーションが 規 模 と 複 雑 さを 増 し 結 果 的 にミッション クリティ カル アプリケーションとなることは 珍 しくありません これらの 同 一 アプリケー ションはしばしばネットワーク 中 に 散 在 するため 保 守 バックアップ セキュ リティ そしてアクセスにかかるコストが 増 えるだけでなく 一 貫 性 も 維 持 され ない 結 果 となります より 効 率 的 に 情 報 を 管 理 するには マルチユーザー 環 境 に 対 応 した Web ベース アプリケーションを 構 築 する 必 要 があります Oracle Application Express を 使 用 すると 安 全 性 が 不 十 分 なパーソナル データベースを 簡 単 に 置 き 換 えることができます また 移 行 したアプリケーションでは ビジ ネスの 成 長 に 合 わせて 簡 単 にユーザーの 追 加 やボリュームの 増 加 を 実 施 でき こ れらはすべてセキュアな Oracle データベース 内 に 保 護 されます Microsoft Access の 移 行 プロセス Oracle Application Express Application Migration Workshop は Microsoft Access アプ リケーションから Oracle Application Express への 移 行 を 支 援 するための Oracle Application Express 機 能 です Oracle SQL Developer Migration Workbench(Oracle Migration Workbench)と 協 調 して 動 作 し Access の 移 行 要 件 に 沿 った 総 合 的 なソ リューションを 提 供 します はじめに Oracle Migration Workbench を 使 用 してデー タベース スキーマとデータを 移 行 してから Application Migration Workshop を 使 用 してフォームとレポートを 移 行 します このソリューションは 既 存 の Microsoft Access アプリケーションの 設 計 を 取 得 し その 情 報 に 基 づいて Oracle Application Express アプリケーションを 生 成 することに 焦 点 を 合 わせています このため 場 合 によっては 移 行 作 業 の 大 半 が 移 行 ツールによって 実 行 された 後 に 手 動 での 操 作 が 必 要 になることもあります その 後 は Oracle Application Express のパワーと 機 能 を 活 用 して 新 しいアプリケーションに 改 良 を 加 えることができます Microsoft Access の 移 行 における 複 雑 さ 既 存 の Visual Basic(VB)コードや 不 十 分 なデータベース 設 計 設 計 に 関 する 知 識 不 足 やもとのアプリケーションの 動 作 など 移 行 を 複 雑 にする 要 素 は 多 数 存 在 します また Web ベース 環 境 においてもとのアプリケーションを 再 現 しようと する 場 合 も 移 行 が 複 雑 になります 移 行 の 複 雑 さを 把 握 するには もとのデー タベースおよびアプリケーションを 分 析 し 移 行 先 のアプリケーションに 対 する ユーザーの 要 件 を 特 定 することが 重 要 です Microsoft Access から Oracle Application Express への 移 行 の 概 要 4
Microsoft Access の 移 行 オプション Microsoft Access アプリケーションの 複 雑 さと 移 行 先 のアプリケーションに 定 義 さ れたユーザーの 要 件 によって 移 行 プロセスは 異 なります 通 常 Microsoft Access の 移 行 は 次 のシナリオのいずれかに 当 てはまります シナリオ 1: 部 門 内 レポート 部 門 情 報 のレポート 用 に 使 い 始 めた 個 人 的 な 中 規 模 *デスクトップ データベース が 成 長 してミッション クリティカルになったにもかかわらず この 断 片 化 した アプリケーションの 管 理 は 難 しく セキュリティも 確 保 されていない 上 に ロケー ションを 越 えて 組 織 内 の 別 のメンバーと 共 有 する 必 要 が 発 生 しています 正 規 化 されたデータ モデルは 適 切 に 構 造 化 されており ユーザー インタフェースは 強 化 されたレポート 機 能 を 使 用 して 置 き 換 えられます 2 日 間 あれば Oracle Migration Workbench を 使 用 してデータベース スキーマお よびデータを Oracle データベースに 移 行 し Oracle Application Express ウィザード を 使 用 して Web アプリケーションを 構 築 できます このウィザードでは 新 規 の ユーザー インタフェースを 生 成 できるだけでなく インタラクティブ レポー トやグラフなどのコンポーネントを 利 用 できます インタラクティブ レポート 領 域 では Web 2.0 テクノロジーを 活 用 してエンドユーザー 自 身 が 動 的 にレポート をカスタマイズできるため もとのアプリケーションで 定 義 されていたレポート や 問 合 せの 多 くが 不 要 となります ユーザーは 関 心 のある 列 を 表 示 し フィルタ やハイライト ソートを 適 用 するだけで レポート データのレイアウトを 変 更 できます 豊 富 な 機 能 を 備 えたグラフ 生 成 エンジンを 使 用 して SQL 問 合 せをグ ラフィカルに 表 示 してレポートに 組 み 込 むことで より 効 果 的 なコミュニケー ションが 可 能 になります また カンマ 区 切 りファイル(CSV) Microsoft Excel (XLS) Adobe Portable Document Format(PDF) Microsoft Word リッチ テキ スト 形 式 (RTF)など さまざまなダウンロード 形 式 に 対 応 しています もとの Microsoft Access アプリケーションにとってもっとも 重 要 な 目 的 と 機 能 さえ 特 定 で きれば Oracle Application Express を 使 用 して 同 じデータとデータベース オブジェ クトに 基 づくアプリケーションを 簡 単 に 構 築 できます * 表 数 は 10 未 満 問 合 せと 関 連 レポート 数 は 20 以 上 VB コードなし Microsoft Access から Oracle Application Express への 移 行 の 概 要 5
シナリオ 2: 組 織 情 報 の 管 理 機 密 の 顧 客 情 報 を 含 む 組 織 の 連 絡 先 管 理 アプリケーションのセキュリティを 強 化 し マルチユーザー 環 境 に 対 応 する 必 要 があります このアプリケーションには 30 を 超 える 正 規 化 モデルの 表 が 含 まれています ユーザー インタフェースは 30 以 上 のフォームとレポートで 構 成 されており これらは 時 代 遅 れになっています もとのアプリケーションのコンポーネントを 維 持 したまま Oracle Application Express の 幅 広 いコンポーネントを 活 用 したいと 考 えるユーザーにとって Application Migration Workshop は 効 果 的 です このアプローチでは 移 行 範 囲 を 定 義 し データ モデルを 改 良 し もとのアプリケーションから 設 計 情 報 を 取 得 し たら 新 しい Oracle Application Express アプリケーションにこの 情 報 を 組 み 込 むこ とができます 不 備 を 改 善 し Oracle Application Express のあらゆる 機 能 (PDF 出 力 Flash チャートなど)を 活 用 するために 多 くの 場 合 データ モデルとアプ リケーション 定 義 の 両 方 が 変 更 されます 生 成 されたアプリケーションのカスタ マイズ レベルによって 異 なりますが 移 行 プロセスは 1 週 間 以 内 に 完 了 する 場 合 もあります シナリオ 3: 企 業 会 計 システム ある 組 織 では Microsoft Access アプリケーションを 使 用 して 部 門 別 の 会 計 情 報 を 管 理 しています データベースには 40 以 上 の 表 と 100 以 上 の 問 合 せが 含 まれてい ますが 表 が 正 規 化 されていないため 情 報 が 大 幅 に 重 複 しています またアプリ ケーションは 60 以 上 のフォームとレポートから 構 成 されており レポートの 書 式 設 定 やフォームの 権 限 管 理 にはサード パーティのアドインが 使 用 されています さらに 相 当 量 のビジネス ロジックが VB モジュール 内 に 保 持 されています データ モデルが 正 しく 正 規 化 されておらず データの 重 複 が 顕 著 である 場 合 データベース モデルの 変 更 について 検 討 することを 強 く 推 奨 します Oracle Migration Workbench を 使 用 すると 既 存 のデータベース オブジェクトとデータ を 1 日 で Oracle へ 移 行 できます いったん Oracle に 移 行 したら 不 備 を 改 善 する ためのモデル 変 更 に 時 間 を 費 やすことができます データ モデルを 変 更 したイ ンスタンスでは Oracle Application Express ウィザードを 使 用 して 新 しいデータ ベース モデルに 基 づいた 新 しいアプリケーションを 作 成 することをお 勧 めしま す クライアント/サーバー アプリケーションと Web アプリケーションでは ユー ザー インタフェースに 違 いがある 点 を 理 解 する 必 要 があります したがって Web ベース 環 境 では 以 前 と 同 じユーザー インタフェースを 実 装 しようとしない 方 が 良 いでしょう もとのアプリケーションには 60 以 上 のフォームおよびレポー トが 含 まれていましたが おそらく Oracle Application Express アプリケーションで 同 数 のオブジェクトを 生 成 する 必 要 はありません VB コードに 含 まれるロジック は 手 動 で PL/SQL に 書 き 換 えることができます インタラクティブ レポート 認 証 スキーマの 組 込 み PDF 出 力 ユーザー インタフェース テーマなど 多 数 の Oracle Application Express 機 能 が 提 供 されているため 新 しいアプリケーショ ンを 大 幅 に しかも 20 日 以 内 に 改 良 できます Microsoft Access から Oracle Application Express への 移 行 の 概 要 6
移 行 を 開 始 する 前 に 基 盤 となるデータ モデルとともに もとのアプリケーショ ンの 中 核 となる 機 能 と 目 的 を 把 握 しておくことが 重 要 です また Oracle Application Express のユーザー インタフェースについて 理 解 する 必 要 もあります 移 行 するフォームとレポートの 数 選 択 したアプリケーション 生 成 の 手 法 生 成 したアプリケーションに 適 用 するカスタマイズ レベルなど 多 くの 要 因 によっ て 移 行 タスクの 見 積 りは 異 なります 移 行 するアプリケーションがいずれのシナ リオにあてはまる 場 合 も OTN から 入 手 できるホワイト ペーパー Oracle Application Express のベスト プラクティス を 参 照 することをお 勧 めします こ のドキュメントでは Oracle Application Express アプリケーションの 開 発 配 置 UI の 一 貫 性 とユーザビリティ セキュリティ パフォーマンスに 関 するベスト プラクティスが 多 数 提 供 されています Oracle Application Express Application Migration Workshop http://www.oracle.com/technology/produ cts/database/application_express/migrati ons/mig_index.html Oracle Application Express による Access 移 行 チュートリアル http://www.oracle.com/technology/produ cts/database/application_express/migrati ons/tutorial.html Oracle Application Express の 無 償 トライアル サービス http://apex.oracle.com 結 論 Microsoft Access データベースは 安 全 性 が 不 十 分 で 非 効 率 な 情 報 管 理 手 法 です より 効 率 的 でスケーラブルかつセキュアな 情 報 管 理 アプローチは Oracle Database を 利 用 し ユーザー インタフェースに Web アプリケーションを 使 用 する 方 法 で す Oracle Application Express を 使 用 すると マルチユーザー 環 境 に 対 応 した Web ベース アプリケーションを 介 した 企 業 情 報 の 一 元 管 理 を 実 現 できます これに より 部 門 レベルのユーザーでもパフォーマンス ユーザビリティ およびセキュ リティに 優 れた Web 2.0 アプリケーションを 素 早 く 構 築 できます Oracle Application Express ホーム http://apex.oracle.com/otn/global/jp Oracle Application Express How-To ドキュメント http://apex.oracle.com/howtos OTN の Oracle Application Express フォーラム http://apex.oracle.com/forums Oracle Application Express の 参 考 資 料 http://apex.oracle.com/references Microsoft Access から Oracle Application Express への 移 行 の 概 要 7
Microsoft Access から Oracle Application Express への 移 行 の 概 要 2009 年 5 月 著 者 :Hilary Farrell 共 著 者 :Marc Sewtz Copyright 2009, Oracle. All rights reserved. 本 文 書 は 情 報 提 供 のみを 目 的 として 提 供 されており ここに 記 載 される 内 容 は 予 告 なく 変 更 されることがあります 本 文 書 は 一 切 間 違 いがないことを 保 証 するものではなく さらに 口 述 によ る 明 示 または 法 律 による 黙 示 を 問 わず 特 定 の 目 的 に 対 する 商 品 性 もしくは 適 合 性 についての 黙 示 的 な 保 証 を 含 み いかなる 他 の 保 証 や 条 件 も 提 供 する ものではありません オラクル 社 は 本 文 書 に 関 するいかなる 法 的 責 任 も 明 確 に 否 認 し 本 文 書 によって 直 接 的 または 間 接 的 に 確 立 される 契 約 義 務 はない ものとします 本 文 書 はオラクル 社 の 書 面 による 許 可 を 前 もって 得 ることな く いかなる 目 的 のためにも 電 子 または 印 刷 を 含 むいかなる 形 式 や 手 段 に よっても 再 作 成 または 送 信 することはできません Oracle JD Edwards および PeopleSoft は 米 国 Oracle Corporation および その 子 会 社 関 連 会 社 の 登 録 商 標 です その 他 の 名 称 はそれぞれの 会 社 の 商 標 です