データベース・スキーマは、リレーショナル・データベース内でデータがどのように編成されるのかを定義します。それには、テーブル名、フィールド、データ・タイプ、およびこれらのエンティティ間の関係などの、論理制約が含まれます。 スキーマは通常、データベースのアーキテクチャーを伝えるために視覚的な表現を使用し、組織のデータ管理分野の基盤となります。 データベース・スキーマ設計に関するこのプロセスは、 データモデリングという別名でも知られています。
これらのデータ・モデルは、データベース・ユーザー、データベース管理者、プログラマーなど、さまざまな役割を果たします。 たとえば、データベース管理者による正規化プロセスの管理に役立つことで、データの重複を回避することができます。 あるいはデータ・モデルによって、アナリストがこれらのデータ構造をナビゲートし、報告書やその他の価値あるビジネス分析を実施できるようにすることもできます。 これらの図は、データベース管理システム(DBMS)内の貴重な資料として機能し、さまざまな利害関係者の間における確実な連携を可能にします。
データベース・スキーマは、データが他のテーブルや他のデータ・モデルとどのように関連する可能性があるのかを説明する、データベースの「青図面」と考えられています。 ただし、実際にはスキーマにデータは含まれていません。
データのサンプルが、一度に一瞬の間で得られたデータベースを基にしている場合は、データベース・インスタンスと呼ばれます。 これには、スキーマがデータ値として記載するすべてのプロパティが含まれます。 データベース・インスタンスは、データベース・スキームとは異なり、特定の一瞬のスナップショットに過ぎないため、時間の経過と共に変化する可能性が高くなります。
スキーマという用語は広く使用されていますが、一般的には3つの異なるスキーマ・タイプ(概念データベース・スキーマ、論理データベース・スキーマ、物理データベース・スキーマ)を意味しています。
論理スキーマと物理スキーマの両方において、データベース・テーブルには主キーまたは外部キーがあり、テーブルに個々に入力する際の固有のIDとして機能します。 これらのキーがSQLステートメントで使用されて、複数のテーブルが共に結合することにより、統一した情報の表示が作成されます。 スキーマ図は、これらの複数のテーブル間における関係を示す点で非常に役立ち、それによってアナリストは結合すべきキーを把握することができます。 リレーショナル・リレーショナル・データベース管理システム(RDBMS)のコンテクストでも一般的に参照される、さらに2つのスキーム・タイプがあります。それはスター・スキームとスノーフレーク・スキーマです。
概念、論理、物理の各スキーマには、それぞれの図にデータベースに関するさまざまなレベルの情報が含まれています。一方でスターとスノーフレークの各スキーマは、エンティティ―間のこれらの関係を異なる方法で示しています。 具体的には、スター・スキーマとは、ディメンション表に囲まれた、単一の一元的なファクト表で構成されるリレーショナル・データベース・スキーマの1つのタイプです。 これは、スノーフレーク・スキーマよりもシンプルであると見なされる傾向があります。
スノーフレーク・スキーマは、多数のディメンション表に接続された1つのファクト表から構成され、それらのディメンション表は、多対1の関係を通じて、他のディメンション表に接続することができます。 このスキーマには、データの冗長性のレベルが低いという利点がありますが、クエリー・パフォーマンスの点からみると効果的とは言えません。
その名前が示すとおり、スター・スキーマは星のように見え、スノーフレーク・スキーマは雪片に似ています。
ビッグデータの増大に伴い、企業における日常業務の効率性を確実にするために、データベース・オブジェクトおよびスキームが非常に重要となっています。 リレーショナル・モデルの編成と文書化が不十分な場合、そうしたモデルの維持は難しくなり、エンド・ユーザーと企業の双方に問題を引き起こします。
データベース・スキーマの主な利点として次が挙げられます。
ビジネスを24時間365日稼働させるAI機能を備えた、フルマネージド・クラウド・データベースについてご覧ください。
IBM Cloudにネイティブ統合された、エンタープライズ対応のマネージドPostgreSQLの詳細をご覧ください。
Gartner社は、その実行能力と構想の網羅性を根拠として、2021年のGartner Magic Quadrantのクラウド・データベース管理システムのリーダーに2年連続でIBMを選出しました。
IBM Cloud Professional Architectのカリキュラム内のコースを通して、データベースに関するスキルを高めます。
SaaS製品の中で最も急成長しているカテゴリーの1つである、DBaaSの詳細について説明します。 お客様のクラウド・アプリケーションに最適なDBaaSを選択するためのヒントとアドバイスを得られます。