次の方法で共有


スキーマ生成ウィザードの使用 (Analysis Services)

スキーマ生成ウィザードが生成フェーズで必要とする情報の量は限られています。 スキーマ生成ウィザードでリレーショナル スキーマを生成するために必要な情報のほとんどは、プロジェクトで既に作成した Analysis Services キューブおよびディメンションから抽出されます。 また、サブジェクト領域データベース スキーマの生成方法とスキーマ内のオブジェクトの名前付け方法をカスタマイズすることもできます。

ウィザードの起動

スキーマ生成ウィザードを開くには、SQL Server データ ツール (SSDT) で次のいずれかの方法を使用します。

  • Analysis Services プロジェクト オブジェクトを右クリックして、ショートカット メニューの [リレーショナル スキーマの生成] をクリックします。

  • Analysis Services プロジェクト オブジェクトをクリックして、[データベース] メニューの [リレーショナル スキーマの生成] をクリックします。

  • スキーマ生成ウィザードをディメンション ウィザードから直接起動します。これを行うには、ディメンション ウィザードの最後のページにある [今すぐスキーマを生成する] チェック ボックスをオンにします。

手順 1: ターゲットの指定

スキーマ生成ウィザードがサブジェクト領域データベースのスキーマを生成するデータ ソース ビュー (DSV) を指定する必要があります。 既存の DSV を選択することもできますが、通常は、データ ソースに基づいて新しい DSV を作成します。 データ ソースは、既存の接続または新しい接続に基づいて作成できます。また、別のオブジェクトに基づいて作成することもできます。 スキーマ生成ウィザードは、データ ソース ビューにサブジェクト領域データベースのスキーマを生成するだけでなく、データ ソースによって参照されるデータベースにもスキーマを生成します。 スキーマ生成ウィザードは、サブジェクト領域データベース自体を作成しませんが、代わりに、ユーザーが指定した既存のデータベースのキューブおよびディメンションをサポートするリレーショナル スキーマを作成します。

スキーマ生成ウィザードによって基になるオブジェクトが生成されると、Analysis Services のディメンションおよびキューブは、データ ソースのビュースタイル バインドを使用して、生成されたテーブルや列にバインドされます。

注意

以前に生成されたオブジェクトから Analysis Services のディメンションおよびキューブをアンバインドするには、Analysis Services のディメンションおよびキューブがバインドされているデータ ソース ビューを削除し、スキーマ生成ウィザードを使用してそのキューブやディメンションの新しいデータ ソース ビューを定義します。

手順 3: サブジェクト領域データベースのスキーマ オプションの指定

スキーマ生成ウィザードには、サブジェクト領域データベースに生成するスキーマを定義するいくつかのオプションがあります。 これらのオプションは、ウィザードの [サブジェクト領域データベース スキーマのオプション] ページで指定できます。

スキーマの所有者の指定

スキーマの所有者は、[所有しているスキーマ] の値を有効な文字列に設定して指定できます。 スキーマの既定の所有者は、Analysis Services プロジェクトですが、任意のスキーマの所有者を指定できます。

主キー、インデックス、および制約の指定

既定では、スキーマ生成ウィザードはサブジェクト領域データベースの各ディメンション テーブルに主キー制約を作成します。 主キーは、対応する Analysis Services ディメンションのキー属性として指定された属性に対応します。 この制約によって、ほとんどの環境で処理パフォーマンスが向上し、コストは最小化されます。 主キーをサブジェクト領域データベースに作成しない場合でも、論理主キーは常にデータ ソース ビューに作成されます。 ディメンション テーブルで主キー制約を定義するには、[ディメンション テーブルに主キーを作成する] を選択します。

また、既定では、ウィザードによって各ファクト テーブルの外部キー列にインデックスが作成されます。 これらのインデックスによって、ほとんどの環境で処理パフォーマンスが向上します。 新しいデータをサブジェクト領域データベースから取得するために Analysis Services が生成した処理クエリには、通常、ファクト テーブルとディメンション テーブルの間の JOIN ステートメントが非常に多く含まれているので、一般的にパフォーマンスが向上します。 各ファクト テーブルの外部キー列にインデックスを定義するには、[インデックスを作成する] を選択します。

最後に、既定ではウィザードによってファクト テーブルと各ディメンション テーブルの間の参照整合性が保証されます。 参照整合性を保証しない場合でも、スキーマ生成ウィザードはデータベースおよびデータ ソース ビューにこれらのリレーションシップを作成します。 参照整合性を保証するには、[参照整合性を適用する] を選択します。

増分生成のデータの保存

既定では、スキーマ生成ウィザードは、データベース スキーマが再生成されるときにデータを保存しようとします。 スキーマが変更されてスキーマ生成ウィザードで行を削除する必要がある場合は、行を削除する前に警告が表示されます。 たとえば、ディメンションを削除した場合や、ディメンションの属性を変更したときにデータ型が変わった場合には、行を削除して参照整合性の問題を解決する必要があります。 データベース スキーマを再生成するときにデータを保存するには、[再生成時にデータを保存する] を選択します。

手順 4: 名前付け規則の指定

スキーマ生成ウィザードの [名前付け規則の指定] ページで、サブジェクト領域データベースに特定のオブジェクトを生成するときにウィザードが使用する名前付け規則を定義できます。 [名前付け規則の指定] ページで使用可能なオプションの詳細については、「[名前付け規則の指定] (スキーマ生成ウィザード) (Analysis Services - 多次元データ)」を参照してください。