Share via


Visual Studio ALM のリレーショナル ウェアハウス データベースのテーブル リファレンス

ウェアハウス データベースを使用して、Visual Studio アプリケーション ライフサイクル管理 (ALM) からレポートを作成し、データを照会できます。 ウェアハウス内のデータは、運営ストアから収集され、レポートを作成するために設計された一連のテーブル、ビュー、およびテーブル値関数に編成されます。

Team Foundation ウェアハウス

ウェアハウスには、ビルド、ソース コード、テスト結果とコード カバレッジ、およびタスクやバグなどの作業項目に関するデータが格納されます。 これらのデータ セット間のリレーションシップは、Visual Studio ALM で作成され、ウェアハウスで保持されます。 したがって、統合されたこれらのデータ セット間のリレーションシップを検証するためのクエリを作成して、プロジェクトの状況をより的確に把握することができます。

このトピックの内容

  • ビルド

  • ソース コード

  • テスト結果

  • コード カバレッジ

  • タスク、バグ、およびその他の種類の作業項目

ウェアハウスのデータは、ファクト テーブルとディメンション テーブルに格納されます。 このスター スキーマおよびスノーフレーク スキーマにデータを格納するためのパターンについては、Microsoft Web サイトのトピック「ディメンションの概要」をご覧ください。

ウェアハウスには、その他の一般的なパターンもあります。

  • すべてのファクト テーブルが DimTeamProject を参照します。これは、Visual Studio ALM 内のすべてのデータは、チーム プロジェクト別、およびチーム プロジェクト コレクション別に編成されるためです。 一部のディメンションも DimTeamProject を参照するため、より簡単にディメンションをレポートのプロジェクト フィルター パラメーターとして使用できます。

  • すべてのファクト テーブルが DimDate を参照します。これは、ファクトが発生した日付を示します。

  • 多くのファクト テーブルが DimPerson を参照し、場合によっては複数回参照します。 たとえば、作業項目ファクトは、DimPerson を参照し、だれに作業項目が割り当てられ、だれが最近変更したかを示します。

ビルド

次の図に示すように、4 つのファクト テーブルを使用して、ビルドに関するデータを照会できます。 各ファクト テーブルでは、ビルドに関する多くの詳細情報を格納するのに DimBuild というビルド ディメンション テーブルが使用されます。

ビルド ファクト テーブル

ファクト テーブル

説明

ビルドの詳細テーブル

各ビルドに関するステータスや品質などの基本的な情報。

ビルド変更セット テーブル

各ビルドに含まれる変更セット。

ビルド プロジェクト テーブル

ビルドされたファイルとビルドのプラットフォームおよびフレーバー。

ビルド カバレッジ テーブル

ビルドに対して実行されたテストにおいて対象となっていたコードの範囲。

ビルドの詳細については、「アプリケーションのビルド」を参照してください。

ソース コード

次の図に示すファクト テーブルを使用することにより、バージョン管理の対象となっているコードおよびその他のファイルに関するデータを照会できます。 DimFile と DimChangeset は、これらのファクト テーブルに関連付けられている 2 つのプライマリ ディメンションです。 DimFile には、ファイルの特定のバージョンに関係なく、ファイルとフォルダーに関する情報が格納されています。 DimChangeset には、変更セットに関する情報が格納されています。

ソース コードについてのファクト テーブル

ファクト テーブル

説明

コード チャーン テーブル

各ビルドに関する基本的な情報。

ビルド変更セット テーブル

ビルドに含まれる変更セット。

ビルド プロジェクト テーブル

ビルドされたファイルと使用されたプラットフォームおよびフレーバー。

作業項目変更セット テーブル

作業項目と変更セットの間のリンク。

バージョン管理の詳細については、「バージョン管理の使用」を参照してください。

テスト

テスト結果に関する情報を照会し、次の図に示すテーブルを使用して、テストが十分な量のコードを対象としていたかを分析できます。

テストのファクト テーブル

ファクト テーブル

説明

テスト結果テーブル

テストと結果。

実行範囲テーブル

テストの実行において対象となっていたコードの範囲。

ビルド カバレッジ テーブル

ビルドに対して実行されたテストにおいて対象となっていたコードの範囲。

作業項目のテスト結果テーブル

作業項目とテスト結果の間のリンク。

詳細については、「アプリケーションのテスト」および「コード カバレッジを使用した、テストされるプロジェクトのコード割合の確認」を参照してください。

タスク、バグ、およびその他の種類の作業項目

次の図に示す作業項目のテーブルを使用して、タスク、バグ、およびその他の種類の作業項目に関する情報を照会できます。 作業項目の各ファクト テーブルでは、作業項目に関する多くの詳細情報を格納するのに作業項目ディメンション テーブルが使用されます。

タスク、バグ、およびその他の作業項目のファクト テーブル

ファクト テーブル

説明

現在の作業項目

各作業項目の現在の状態。

作業項目の履歴テーブル

各作業項目の完全な履歴。

作業項目リンクの履歴テーブル

作業項目間のリンクの完全な履歴。

作業項目カテゴリ テーブル

類似した種類の作業項目を関連付けるために使用されるカテゴリ。

作業項目変更セット テーブル

作業項目と変更セットの間のリンク。

作業項目のテスト結果テーブル

作業項目とテスト結果の間のリンク。

詳細については、「Visual Studio Online または Team Foundation Server を使用した作業の追跡」を参照してください。

参照

概念

Visual Studio ALM のグラフ、ダッシュボード、およびレポート