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

次元モデリングとは何ですか?


次元モデリングは、知覚的で高性能なアクセスを可能にする標準構造でデータを提示するための論理的な設計方法です。それは遺伝的に次元があり、いくつかの制限のあるリレーショナルモデルを必要とする分野を順守します。

各ディメンションモデルは、ファクトテーブルと呼ばれるマルチパートキーを持つ1つのテーブルと、ディメンションテーブルと呼ばれる小さなテーブルのグループで構成されます。各ディメンションテーブルには、ファクトテーブルのマルチパートキーの要素の1つに相関する個々の要素の主キーがあります。この独特の星のような構造は、星の結合として知られています。これは、リレーショナルデータベースの最初の日までさかのぼる日付を定義します。

ファクトテーブルは、2つ以上の外部キーで構成されるマルチパート主キーを持っているため、多対多の関係を継続的に定義します。一般的なファクトテーブルには、各レコードを表すキーのマージに表示される1つ以上の数学的ファクトも含まれています。

ファクトテーブルの一般的なファクトは数値であり、加算的です。データウェアハウスアプリケーションは個々のファクトテーブルレコードをフェッチしないため、加法性は不可欠です。一度に数百、数千のこれらのデータをフェッチし、複数のレコードを処理する唯一の有益なことは、それらを挿入することです。

ディメンションテーブルには、説明的なテキストデータが含まれています。ディメンション属性は、データウェアハウスクエリの興味深い制約のソースであり、構造化クエリ言語(SQL)回答セットの行ヘッダーのソースです。

マスターエンティティ関係図には、セールスコール、注文入力、出荷請求書、ユーザー支払い、製品返品などを含めることができます。ある方法では、エンティティ関係図は、1つの図に共存しない複数のプロセスを表すことにより、それ自体が不利益をもたらします。単一の一貫した時点での単一のデータセット。

したがって、実体関連図を次元モデリング図のグループに変更する最初のステップは、実体関連図を個別のビジネス手順に分離し、それぞれを個別にモデル化することです。

2番目のステップは、実体関連モデルで、数学的および付加的な非キーファクトを含む多対多の関係を選択し、それらをファクトテーブルとしてラベル付けすることです。

3番目のステップは、残りのいくつかのテーブルを、ファクトテーブルに直接リンクされている単一要素キーを持つフラットテーブルに非正規化することです。これらのテーブルはディメンションテーブルになります。ディメンションテーブルが複数のファクトテーブルに接続する場合、両方のスキーマでこの同じディメンションテーブルを表し、ディメンションテーブルを2次元モデル間で「適合」として定義します。


  1. HTMLテーブル

    HTMLテーブルは、タグを使用してテーブルを作成するために使用されます。テーブルでは、各行はタグを使用して指定され、テーブルヘッダーはタグを使用して定義されます。テーブルデータは、タグを使用して定義されます。 構文 以下は構文です- <table> <tr> <th>Table Header</th> <th>Table Header</th> </tr> <tr> <td>Table data</td> <td>Table data</td> &l

  2. Oracle外部テーブルを使用する

    外部テーブルは、データベースの外部に格納されているフラットファイルからデータを受け取り、Oracle®がそれらのファイルのデータをクエリできるようにします。 はじめに Oracleは、SQL*Loaderでサポートされている任意のファイル形式を解析できます。外部テーブルでデータ操作言語(DML)を使用することはできませんが、クエリ、結合、および並べ替えの操作にDMLを使用することはできます。外部テーブルに対してビューとシノニムを作成することもできます。 外部テーブル機能を利用するには、ORACLE_LOADERaccessドライバを使用し、データファイルがテキスト形式であることを確認する必