ヘッダーをスキップ
Oracle® Databaseサンプル・スキーマ
11g リリース2 (11.2)
B89927-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

3 原理

Oracle Databaseサンプル・スキーマは、様々なチャネルを介して商品を販売する架空の会社をベースにしています。この章では、この架空の会社について説明します。この章は次の項で構成されています。

概要

Oracle Databaseサンプル・スキーマで仮設定している会社は、全世界的に事業を展開しており、いくつかの製品を受注しています。この会社には、次の部門があります。

これらの部門は、それぞれスキーマで表現されます。

HR

Human Resource(HR)レコードには、従業員ごとに識別番号、電子メール・アドレス、職種識別コード、給料および管理者が含まれています。給料に加えて歩合給を受け取る従業員もいます。

また、会社は組織内での職種についての情報も記録しています。各職種には、識別コード、役職、その職種の給料の上限と下限があります。長期間勤務している従業員の中には、複数の役割を担当している人もいます。従業員が退職すると、その従業員が勤務していた期間、職種識別番号および部署が記録されます。

サンプルになっている会社は様々な地域に分かれているため、倉庫および部署の所在地を記録しています。各従業員は、部署に配属されており、また各部署は、一意の部署番号または短縮名のいずれかで識別されます。各部署は、1つの所在地に関連付けられており、またそれぞれの所在地には、通りの名前、郵便番号、都市、州または県、国コードを含む完全な住所があります。

部署および倉庫の所在地には、国名、通貨記号、通貨名、地理的に位置する地域などの詳細を記録します。

OE

この会社は、コンピュータのハードウェアとソフトウェア、音楽、衣料、工具などいくつかの製品を販売しています。会社は、製品識別番号、その製品の分類、受注(OE)、重量によるグループ(出荷のため)、ある場合は保証期間、サプライヤ、製品の可用性ステータス、表示価格、最低販売価格、製造会社のURLアドレスを含む、これらの製品に関する情報を管理しています。また、在庫がある倉庫、在庫数などすべての製品に対する在庫情報も記録されます。世界中で製品が販売されているため、この会社は複数の言語で製品名と製品についての説明書を管理しています。

会社は、顧客の要望に応えるために、いくつかの場所に倉庫を設置しています。各倉庫には、倉庫識別番号、倉庫名、施設の説明および地域識別番号があります。

また、顧客情報も記録されています。各顧客には、識別番号があります。顧客レコードには、顧客の名前、町名、都市または県、国、電話番号(顧客ごとに最大5つまで)および郵便番号があります。インターネット経由で注文する顧客もいるため、電子メール・アドレスも記録されています。顧客は様々な言語を使用しているため、会社は顧客ごとに使用するネイティブ言語と地域を記録します。

また、顧客には一度に購入できる製品の総額を制限する与信限度額が設定されています。顧客管理者が任命されている顧客の場合は、この情報も記録されます。

顧客が発注すると、会社は受注日、受注方法、受注状況、出荷モード、受注数量および営業担当者を記録します。営業担当者は、顧客の顧客管理者と同一人物とはかぎりません。インターネット経由で受注した場合、営業担当者は記録されません。受注情報の他にも、受注した品目の数量、単価および製品も記録します。

また、OEスキーマには、XMLの注文書も含まれます。XML文書は、登録済のXMLスキーマpurchaseorder.xsdに対する検証後にOracle XML DB Repositoryに格納されます。これらのドキュメントには、SQLを使用したPURCHASEORDERオブジェクト・リレーショナル表の問合せ、パブリック・ビューRESOURCE_VIEWおよびPATH_VIEWの問合せ、XPath式を使用したリポジトリの問合せなど、様々な方法でアクセスできます。

XMLの注文書は、Oracle XML DB Repositoryフォルダ$ORACLE_HOME/rdbms/demo/order_entry/2002/monthに格納されます。ここで、monthとは3文字の月を表す略称(Jan、Feb、Marなど)です。

OCの説明

OEスキーマのOnline Catalog(OC)サブスキーマは、オンライン・カタログの販売シナリオに沿って対処します。OCでは、OEスキーマと同じ顧客と製品が適切に使用されますが、OCサブスキーマでは、親カテゴリとサブカテゴリの階層に製品を編成します。この階層はE-Commerceのポータル・サイトでの配置に対応しており、ユーザーは、より特化した製品カテゴリにドリルダウンすることで特定の製品へ到達できます。

PM

この会社には、データベース内の製品に関するマルチメディア情報および印刷された情報が保管されています。Product Media(PM)スキーマは、このような情報を格納するために使用します。それらの情報の例は、次のとおりです。

IX

会社では、メッセージ機能を使用して、計画されているB2Bアプリケーションの使用をテストすることに決定しました。この計画には、ユーザーがファイアウォールの外部から発注してそのステータスを追跡できる小規模のテストが必要です。注文は主システムに登録される必要があります。その後、顧客の住所に応じて、出荷に最も近い地域に注文が転送されます。Information Exchange(IX)スキーマにはこのような情報が格納されます。

会社は、現行の社内分散システムを、最終的に他の企業が出荷できるシステムに展開することを考えています。送信されるメッセージは、自己完結型の形式である必要があります。XMLは送信メッセージにとって完全な形式であり、Advanced Queuing ServletとOracle Internet Directoryによって、キュー間で必要なルーティングが提供されます。

受注した商品が出荷されるか、入荷待ちになった後で、メッセージを関係する社員に送り返して受注のステータスを通知し、支払請求を開始する必要があります。メッセージが1回しか送信されないことと、メッセージを追跡して調査するシステムがあることは、受注情報に不一致が生じた場合に役立ちます。

このテスト用アプリケーションのために、会社はデータベース・サーバーとアプリケーション・サーバーを1台ずつ使用します。アプリケーションには、XMLメッセージおよびキューを監視するメカニズムがあります。ファイアウォール外からの接続性をテストするために、新規注文の作成と顧客サービスの報告を、キューを使用して実行します。新規注文のアプリケーションではキューが直接有効になりますが、顧客サービスの問合せでは、XMLメッセージ機能によってキューが無効にされる必要があります。

SH

サンプルの会社では、大規模な事業を行っているため、意思決定支援のために事業統計レポートを作成します。これらのレポートの多くは、時間ベースで作成され蓄積されます。つまり、過去のデータ傾向を分析できます。データをデータ・ウェアハウスにロードして、これらのレポート用の統計を定期的に収集します。これらのレポートでは、年、四半期、月、週ごとの売上げが製品別に表示されます。これらのレポートは、Sales History(SH)スキーマを使用して格納されます。

また、販売が行われる流通チャネルのレポートも出力します。製品に対して特別な販売促進を実施する場合は、販売促進の効果を分析できます。地域によって販売を分析することもできます。