プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

スノーフレークスキーマとは何ですか?


スノーフレークスキーマはスタースキーマモデルの変形であり、レコードを追加のテーブルにさらに分割することにより、一部のディメンションテーブルが正規化されます。開発中のスキーマグラフは、雪の結晶に相当する形状を形成します。

スノーフレークスキーマは、スタースキーマの拡張であり、スターの各ポイントがより多くのポイントに分割されます。スノーフレークスキーマがスノーフレークに似ているため、スノーフレークスキーマとして知られています。スノーフレークは、STARスキーマのディメンションテーブルを正規化する方法です。すべてのディメンションテーブルを完全に正規化すると、結果の構造は、ファクトテーブルが中央にあるスノーフレークをシミュレートします。

Snowflakingは、特定のクエリのパフォーマンスを向上させることができます。スキーマは、関連するディメンションで囲まれた各ファクトで配置され、それらのディメンションは他のディメンションに関連付けられ、スノーフレークパターンに分岐します。

スノーフレークスキーマには、複数のディメンションテーブルに接続された1つのファクトテーブルが含まれています。これらのファクトテーブルは、多対1の関係を介して他のディメンションテーブルに接続できます。スノーフレークスキーマのテーブルは通常、第3正規形に正規化されます。各ディメンションテーブルは、階層内に1つのレベルを実装します。

スタースキーマは、ディメンションのすべての属性を1つの非正規化テーブルに格納します。これには、より正規化されたスノーフレークスキーマよりも追加のディスクスペースが必要でした。 Snowflakingは、カーディナリティの低い属性を、外部キーを使用して重要なディメンションテーブルに関連付ける個別のディメンションテーブルに変更することにより、ディメンションを正規化します。スノーフレークの目的は、ディスクスペースを最小限に抑えることです。これは、クエリの実装に悪影響を与える可能性があるためです。

スノーフレークでは、冗長性を排除するためにスキーマテーブルが正規化されます。スノーフレークでは、ディメンションテーブルはいくつかのディメンションテーブルに分割されます。

スノーフレークスキーマは、より困難なディメンションと関係にまたがる柔軟なクエリのために作成されます。これは、ディメンションレベル間の多対多および1対多の関係に関連しています。

スノーフレークスキーマの利点

  • スノーフレークスキーマの主な利点は、必要なディスクストレージが最小限に抑えられ、より小さなルックアップテーブルが結合されるため、クエリパフォーマンスが向上することです。

  • ディメンションレベルとコンポーネント間の相互関係において、より高いスケーラビリティをサポートします。

  • 冗長性がないため、保守が簡単です。

スノーフレークスキーマのデメリット

  • スノーフレークスキーマの主な欠点は、ルックアップテーブルの数が増えるために必要な追加のメンテナンス作業です。マルチファクトスタースキーマとしても定義されています。

  • より複雑なクエリがあるため、学ぶのは困難です。

  • テーブルが高いほど結合が高くなるため、クエリの実装時間が長くなります。


  1. IPアドレスとは何ですか?

    インターネットプロトコルアドレスの略であるIPアドレスは、ネットワークに接続されているネットワークハードウェアの識別番号です。 IPアドレスを持っていると、デバイスはインターネットなどのIPベースのネットワークを介して他のデバイスと通信できます。 IPアドレスはどのように見えますか? ほとんどのIPアドレスは次のようになります: 151.101.65.121 遭遇する可能性のある他のIPアドレスは、次のようになります。 2001:4860:4860::8844 IPアドレスは何に使用されますか? IPアドレスは、インターネット上のネットワークデバイスにIDを提供します。特

  2. Windows 11 SE とは何ですか?

    Chromebook と Chrome オペレーティング システムが教育市場をほぼ独占してきましたが、Microsoft はかなり長い間、競争の場に参入して平準化しようと試みてきました。 Windows 11 SE では、まさにそれを達成しようとしています。このオペレーティング システムは、K-8 クラスルームで作成されました 念頭に置いて。使いやすく、安全性が高く、機能が制限された低コストのコンピューターにより適していると考えられています。この新しい OS の開発中、Microsoft は教育者、学校の IT 担当者、および管理者と協力しました。 Windows 11 SE 用に特別に作成さ