0

SQL Serverに未熟なためにいくつか問題があります。Cascade on insert @SQL Server 2008

私が今直面してる問題/問題が

私が持っている..私はマスターテーブルに、私のデータベーススキーマは、「スノーフレーク・スキーム」に基づいているとして挿入する必要のあるデータを持っているということですマスター表にデータを追加するときに何をすべきかを理解する。私のスレーブテーブル(私はそれらの6つ以上持っている)は、主に外部キーを含む必要があります/更新しなければならない場合は、IDは(マスターテーブルでインクリメントされます)もスレーブテーブルに挿入する必要があります。

おそらく、1つの解決策がトリガーを使用している可能性があると思いました。誰かに私にいくつかのヒントを教えてもらえますか?

答えて

0

うん。 RTFM。また、データウェアハウスの設計に関するいくつかの書籍を入手してください。特にデータロードシナリオに重点を置いています。

一般的ではないシナリオのコンセンサスは、私の仕事の経験から、これを自動的に行うのではなく、複数ステップの読み込みプロセスであると思われます。

通常、データを一時表(ステージング表)にロードしてから、処理が実行され、関連する表の欠落している情報が最初に埋まってしまいます。その後、ファクトテーブル(つまり、スノーフレークの中央テーブル)を最後に挿入します。

基本的な問題は、データが挿入ステートメントにないため、関連するスレーブテーブルにマジックデータを挿入することができないことです。私。挿入に適切なIDを持っていなければなりません。また、スレーブテーブルに記入する他のフィールドを実際に知っている必要があります。自動カスケードでは、後で全く許可されないため、根本的に終わりとなります。

これはSQL Server固有の問題ではありません。ここでは、データベース作業の基本概念について説明します。