0

プロダクションスキーマとデータウェアハウススキーマの違いを理解するのに誰か助けてもらえますか?

4

3 に答える 3

4

それを「本番スキーマ」と呼ばないでください。これを「トランザクション スキーマ」または OLTP と呼びます。

更新を機能させるには、(少なくとも) 第 3 正規形 (3NF) である必要があります。

データ ウェアハウスは、さまざまなルールに従って正規化された「スター スキーマ」を使用します。更新は実際にはトランザクション データベースの場合と同じ方法で行われるわけではないため、設計はまったく異なる方法で正規化されます。

第 3 正規形を読んでください。

Star Schema Design を読んでください。

非常に優れたGoogleリンクがたくさんあります。

さらに良いのは、Kimball の The Data Warehouse Toolkit の本です。それはとても明白です。

于 2009-11-25T03:17:46.437 に答える
0

私の現在のギグでは、ビジネスデータの「現在の」状態を表すデータベース/スキーマに「トランザクション」および/またはOLTP(S.Lottに感謝)という用語を使用しています。「分析」および/またはOLAPデータベース/スキーマは、より多くの履歴データを保持します。多くの場合、現在のデータの「スナップショット」を取得し(トランザクションテーブルと同様の設計で、新しい行を新しいテーブルに書き込みます)、日付スタンプを付けたり、「バッチ」IDを割り当てたりします。次に、そのデータが時間の経過とともにどのように変化したかを簡単に分析できます。

たとえば、会社の名前がいつどのように変更されたかを確認できます。状況によっては、これは有用な情報です。また、現在の名前だけが必要な場合もあります。これらの2つのシナリオを異なるテーブル/データベースに分割することは、履歴テーブルで「最新の」レコードを常に見つけることを心配する必要がないことを意味します。その情報はすべて邪魔にならないように移動されました。もう1つの用途は、過去のデータに基づいてレポートを再生成する必要がある場合です(「このデータは当時どのように振り返ったか」というビューが必要な場合)。

これは必ずしも「正しい」定義ではありません...しかし、それは有用なものです。

于 2009-11-25T03:35:40.193 に答える
0

本番、運用、トランザクションは、データの保存と管理のために最適化された「標準正規化 (3NF) DB」です。データ ウェアハウス (DW) のスター スキーマは、レポートと分析用に最適化されています。ビジネス ユーザーの観点から見ると、データ ウェアハウスは読み取り専用です。DW は正規化されていません。情報の一部が多くの場所で繰り返されます。そのため、それらは「プログラムのロード」(ETL) を介してのみ更新され、ユーザーの操作はありません。スター スキーマの例を次に示します。

于 2009-11-25T14:05:09.893 に答える