Share via


データベース層を計画する

更新日: 2009年5月

 

トピックの最終更新日: 2009-04-27

ここでは、データベース層の主要なコンポーネントについてと、それらを EPM ソリューションの他の層のパーツから区別する方法について説明します。

データベースのスキーマおよび Microsoft Office Project Server 2007 データへのアクセスは、Project Server 2003 で使用されているデータベース スキーマとは非常に異なります。データベース アクセス レイヤーは Office Project Server 2007 の内部にあり、外部アプリケーションには公開されません。データ アクセス レイヤーはデータの論理ビジネス エンティティ表現と物理データベース テーブル間の変換を実行します。各論理エンティティは多数の異なるテーブルに保存されます。データ アクセス レイヤーは、接続の管理、クエリの実行、およびトランザクションの開始、コミット、ロールバックに必要な作業をカプセル化します。Office Project Server 2007 データは、Microsoft SQL Server で以下の 4 つのデータベースに区分されます。

  • 下書きデータベースには、未発行のプロジェクトを Microsoft Office Project Professional 2007 から保存するテーブルが含まれています。下書きデータベースのプロジェクト データは、Microsoft Office Project Web Access を使ってアクセスすることはできません。

  • 発行済みデータベースには、発行済みのすべてのプロジェクトが含まれます。発行済みプロジェクトは Office Project Web Access で表示できます。発行済みデータベースには、Office Project Web Access に固有のテーブル (タイムシート、モデル、ビューなど) とグローバル データ テーブル (アウトライン コード、セキュリティ、およびメタデータ) も含まれます。

  • アーカイブ データベースには、バックアップ バージョンおよび以前のバージョンのプロジェクトが含まれます。

  • レポート データベースは、レポートおよび OLAP (Online Analytical Processing) キューブを生成するためのステージング領域です。レポート データベースのデータはほとんどリアルタイムで更新され、総合的で、読み取り専用のレポート生成に最適化されています。

文書化できるのは、レポート データベース スキーマのみです。下書きデータベース、発行済みデータベース、およびアーカイブ データベースには、必ず Project Server インターフェイスを使用してアクセスします。Office Project Server 2007 データベース スキーマに定義されていないデータ テーブル、フィールド (プロパティ)、およびエンティティを追加できます。その場合は、カスタム アセンブリ、Web サービス、ビジネス オブジェクト、およびデータ アクセスの完全なスタックを提供する必要があります。