データベース層を計画する
更新日: 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 サービス、ビジネス オブジェクト、およびデータ アクセスの完全なスタックを提供する必要があります。