データ操作レイヤー (乾物 | データ ウェアハウスをレイヤーに分割する必要があるのはなぜですか?)

データ操作レイヤー (乾物 | データ ウェアハウスをレイヤーに分割する必要があるのはなぜですか?)

実用的なヒント |データ ウェアハウスを階層化する必要があるのはなぜですか?

(1)なぜ階層化が必要なのか?

データ プランナーとして、私たちはデータが秩序正しく流れ、データのライフ サイクル全体が設計者とユーザーによって明確に認識されることを望んでいます。直感的に言えば、図のように階層が明確で依存関係が直感的にわかります。

しかし、ほとんどの場合、私たちが完成させるデータ システムは複雑で、混沌とした階層構造を持っています。下の図に示すように、気付かないうちに、混沌としたテーブル依存関係構造や循環依存関係を持つデータ システムを作成してしまう可能性があります。

したがって、データ システムをより整然としたものにするためには、効果的なデータ編成および管理方法のセットが必要であり、これをデータ階層化と呼びます。データの階層化によってすべてのデータの問題を解決できるわけではありませんが、次のような利点が得られます。

1) 明確なデータ構造:各データ レイヤーには範囲と責任があり、テーブルを使用するときに見つけやすく、理解しやすくなります。
2) 重複開発の削減:データの階層化を標準化し、共通の中間層データを開発することで、重複計算を大幅に削減します。
3) 統一されたデータ容量:データの階層化により、統一されたデータエクスポートが提供され、外部出力のデータ容量が統一されます。
4) 複雑な問題を単純化する:複雑なタスクを複数のステップに分割し、各層で特定の問題を解決します。

上記の利点を満たすために、データ モデルは通常、データ操作層 (ODS)、データ ウェアハウス層 (DW)、データ アプリケーション層 (APP) の 3 つの層に分割されます。簡単に言えば、ODS 層には元のアクセス データが保存され、DW 層には設計に重点を置きたいデータ ウェアハウス中間層のデータが保存され、APP は業務に合わせてカスタマイズされたアプリケーション データであることがわかります。これら 3 つのレイヤーの設計については、以下で詳しく説明します。

(2)データモデルの階層化

1) ソースデータレイヤー (ODS)
このデータ層は変更されず、周辺システムのデータ構造とデータを直接使用し、外部には公開されません。これは、データ処理の次のステップに備えてインターフェース データを一時的に保存する層および一時的な保存領域です。

2) データ ウェアハウス層 (DW)
詳細レイヤーとも呼ばれる DW レイヤーのデータは、一貫性があり、正確で、クリーンである必要があります。つまり、ソース システム データがクリーンアップされた (不純物が除去された) 後のデータです。

このレイヤーは 3 つのレイヤーに分けられます。
詳細レイヤー DWD (データ ウェアハウス詳細) : 最も細かい粒度の事実データである詳細データを格納します。このレイヤーは通常、ODS レイヤーと同じデータ粒度を維持し、一定レベルのデータ品質保証を提供します。同時に、データ詳細レイヤーの使いやすさを向上させるために、このレイヤーでは、ディメンションをファクト テーブルに縮退し、ファクト テーブルとディメンション テーブル間の関連性を減らすいくつかのディメンション縮退手法を採用します。

中間層 DWM (Data WareHouse Middle) : データ統計用に作成された中間テーブルデータである中間データを格納します。このデータは通常、複数のディメンションの集約されたデータです。このデータ レイヤーは通常、DWD レイヤーのデータから取得されます。

ビジネス層 DWS (データ ウェアハウス サービス) : 幅広いテーブル データを格納します。このデータ層は、特定のビジネス分野の集約されたデータです。ビジネス レイヤーのデータは通常、このレイヤーから取得されます。なぜワイドテーブルと呼ばれるのでしょうか?これは主に、ビジネス関連のすべてのデータがこのレイヤーに収集され、保存され、ビジネス レイヤーがデータを取得しやすくなるためです。このデータ層は通常、DWD 層と DWM 層のデータから取得されます。

実際の計算では、幅の広い表の統計指標をDWDやODSから直接計算すると、計算量が多すぎる、次元が少なすぎるなどの問題が発生します。したがって、一般的な方法は、まず DWM レイヤーで複数の小さな中間テーブルを計算し、次にそれらを DWS ワイド テーブルに結合します。広いと狭いの境界を定義するのは難しいため、DWM レイヤーを削除して DWS レイヤーのみを残し、すべてのデータを DWS に配置することもできます。

3) データアプリケーション層(DAまたはAPP)
フロントエンド アプリケーションによって直接読み取られるデータ ソース。レポートや特別な分析のニーズに応じて計算によって生成されたデータ。

4) 次元
最後に、主に 2 つのデータ部分を含むディメンション テーブル レイヤーを追加します。
A) 高カーディナリティのディメンション データ: 一般的には、ユーザー データ テーブルや製品データ テーブルなどのデータ テーブル。データの量は数千万から数億に及ぶ場合があります。
B) 低カーディナリティのディメンション データ: 通常は、列挙値の中国語の意味や日付ディメンション テーブルなどの構成テーブルです。データの量は 1 桁の場合もあれば、数千または数万になる場合もあります。

(3)問題の拡大
データ ウェアハウス システム アーキテクチャ

上図のシステムの各部分の実行フローは次のとおりです。
1) 分析のベースとなるソース データを特定します。
2) ETL を通じてソース データをデータ ウェアハウスに収集します。
3) データは、データ ウェアハウスによって提供されるサブジェクト構造に従って保存されます。
4) 各部門のビジネス分析要件に基づいてデータ マート (データ ウェアハウスのサブセット) を作成します。
5) 意思決定分析、レポート作成、その他のアプリケーション システムは、データ ウェアハウスからデータを照会して分析します。
6) ユーザーはアプリケーションシステムを通じて分析結果とレポートを照会します。

(4)プロジェクトとの組み合わせ

電子商取引 Web サイトのデータ システム設計では、ユーザー アクセス ログ データの例を使用します。

ODS レイヤーでは、両端の開発チームが異なることやその他のさまざまな問題により、ユーザーのアクセス ログが複数のテーブルに分割され、ODS レイヤーにレポートされます。

皆様の使いやすさを考慮して、DWD レイヤーでのユーザー アクセス行動の毎日の表を作成しました。ここでは、PC ウェブページ、H5、ミニプログラム、ネイティブ APP のアクセス ログを 1 つのテーブルに集約し、フィールド名を統一して、データの品質を向上させます。このように、誰でも便利に使える詳細な表があります。

DWM レイヤーでは、DWD レイヤーからビジネス上の関心事の中核となるディメンションを選択し、人、製品、設備、ページ領域のディメンションのみを保持するなどの集計操作を実行します。同様に、多くの DWM 中間テーブルに対してもこれを実行します。

次に、DWS レイヤーで、Web サイト全体でのユーザーの行動データをテーブルにまとめます。こちらは当店の広いテーブルです。このテーブルを使用すると、ほとんどの一般的なビジネス ニーズに迅速に対応できます。
最後に、APP アプリケーション層では、DWS 層の 1 つ以上のテーブルからデータを取得し、必要に応じてアプリケーション テーブルに結合できます。

<<:  データ操作機能(操作に必要な基本データの新規追加)

>>:  データオペレーター(デジタルフルスタックオペレーターの試験を受けるには?業界の見通しは?)

推薦する

商業運営サービス内容(中国の商業運営サービスは1兆元規模に近く、商業広場の総数は24,000に近い)

中国の商業運営サービスは1兆元規模に近づき、商業広場の総数は24,000に近づいている。 1. 商用...

口コミによるブランドプロモーション(湖周遊をサポートする農業・商業用「二輪駆動」)

農業と商業の「二輪駆動」が湖のツアーを支えていますイベントによってもたらされる「交通量」を、いかにし...

茶市場のブランドマーケティング(数千億元規模の茶業界において、ブランドはプライベートドメインを通じてどのようにパフォーマンスを向上させることができるか?)

数千億元規模の茶葉業界において、ブランドはプライベートドメインを通じてどのようにパフォーマンスを向上...

運用データ分析手法(データに基づく運用)

データ駆動型オペレーション「記述統計を使用して指標の特性を迅速に評価し、分析の方向性と突破口を見つけ...

龍易ブランドプロモーション(重慶でブランドの力を見てください。2024年中国ブランドの日イベントには当市の30社以上の企業が参加しました)

重慶では、ブランドの力を実感します。 2024年中国ブランドデーイベントに当市の30社以上の企業が参...

景勝地運営にはどのような側面がありますか(「景勝地所有者必読」景勝地運営とは)

「景勝地所有者必読」景勝地運営とは? 未来のソーシャル産業チェーン90%は観光+文化、または観光+...

健康製品コミュニティ推進計画(ビッグヘルスプライベートドメインをどうするか?小里編が「2024ビッグヘルス産業プライベートドメイン成長計画」を発表)

健康のためにプライベートドメインを構築するにはどうすればいいですか?小利編が「2024年健康産業プラ...

オンラインお茶プロモーション計画(オンラインリソースの利点を活用し、中国電信のWing Paymentが農村産業のデジタル化を支援)

中国電信のウィングペイメントはオンラインリソースを活用し、農村産業のデジタル化を支援中国電信は、デジ...

会員ユーザーオペレーション(会員オペレーション(1):3つの基本会員モデル)

会員運営(1):3つの基本会員モデル誰もが長い間ユーザー中心の取り組みを続けてきましたが、最近では...

データ運用システム設計(持続可能なデータセンター運用のための省エネ設計戦略)

持続可能なデータセンター運用のための省エネ設計戦略今日のデジタル時代において、データセンターはさまざ...

飲料ブランドのプロモーション(飲料マーケティング:売上を数千万から数億に増やすには?)

飲料マーケティング:収益を数千万から数億に増やすにはどうすればよいでしょうか? 【沈坤の独自意見、最...

31の製薬ビジネスコンセプト銘柄はすべてプラスで、SPD市場は大きな可能性を秘めている

11月12日、医薬商業コンセプトが異常なほど上昇し、31のコンセプト銘柄がすべて上昇した。その中で、...

政府データ運用(工業情報化局は政府データ管理とブロックチェーン技術を深く統合)

産業情報技術局は政府のデータ管理をブロックチェーン技術と深く統合する最近、区工業情報化局が提出した「...

企業ブランドプロモーション(ブランドをプロモーションするには?なぜ企業はブランドをプロモーションする必要があるのか​​)

ブランドを宣伝するにはどうすればいいですか?企業がブランドプロモーションを行う必要がある理由ブランド...