次元モデリングとは
ディメンションモデリングは、ユーザークエリをサポートする方法でデータベースを構築できるように、人々がデータベースをどのように使用する可能性があるかに焦点を当てたデータベース設計へのアプローチです。 この手法は通常、電子データベースに適用されますが、フラットファイルのセットのような物理データベースを整理するためにも使用できます。 実装にはある程度の計画と予測が必要であり、既存のデータベースのオーバーホールの場合は、データの設定プロセスに時間がかかる場合があります。 最終結果は、ユーザーの利益のために、有用で、柔軟で、強力でなければなりません。
このタイプのデータベース設計では、2つの異なる問題が考慮されます。 1つ目は、具体的な測定値、収集、報告、および整理できる数値です。 2つ目はコンテキストであり、いくつかの次元で表示できます。 たとえば、衣料品店のチェーンでは、ディメンションには、販売番号、サプライ品の注文、個々の店舗番号などが含まれる場合があります。 ハードモデルは、このモデルのさまざまなコンテキストで報告できます。
基本的に、ディメンションモデリングは、リンクを使用して3次元データベースを作成し、データベースのどこからでもデータのスライスを取得できるようにします。 クエリは、特定の年の第3四半期にチェーン事業の北西地域で販売されたスカートの数を尋ねる場合があります。 クエリは特定の番号を要求し、それをコンテキスト化するための3つのディメンションを提供します。 ディメンションモデリングが適切に行われた場合、結果のデータベースルックアップはその情報を提供できます。
このような性質のデータベースを準備する過程で、計画担当者は座って、データベースをどのように使用する可能性が高いのか、おそらくどのようなクエリを作成するのかを考えます。 次元モデリングのこの部分では、柔軟性の理由からデータベースの将来の使用も考慮する必要があります。 データベースが硬すぎる場合、新しい情報を導入することはできません。 ビジネスが成長し、より複雑になると、企業にとってコストのかかるプロセスである、まったく新しいデータベースを作成することが必要になる場合があります。
次元モデリングの専門家は、データベース開発の過程でコンサルタントとして行動する場合があります。 スタッフと協力して、ニーズに合ったデータベースを開発し、プログラマーがデータベースのバックボーンを定式化できるように指示を出します。 作成者は、ストレージのニーズ、バックアップなど、データベースの整合性に影響を与える可能性のある問題についても考える場合があります。