ホーム topics データベース・スキーマとは データベース・スキーマとは
IBMのデータベース・スキーマ・ソリューションはこちら AI関連の最新情報を購読する
データベース構造を定義するデータベース・スキーマを含む、クラウドからデータにアクセスする人々の図
データベース・スキーマとは

データベース・スキーマは、リレーショナル・データベース内でデータがどのように編成されるのかを定義します。それには、テーブル名、フィールド、データ・タイプ、およびこれらのエンティティー間の関係などの、論理制約が含まれます。

スキーマは通常、データベースのアーキテクチャーを伝えるために視覚的な表現を使用し、組織のデータ管理統制の基盤となります。データベース・スキーマ設計に関するこのプロセスは、データ・モデリングとも呼ばれています。

これらのデータ・モデルは、データベース・ユーザー、データベース管理者、プログラマーなど、さまざまな役割を果たします。例えば、データベース管理者が正規化プロセスを管理して、データの重複を回避するのに役立ちます。あるいは、アナリストがこれらのデータ構造をナビゲートし、レポート作成やその他の価値あるビジネス分析を実施できるようにすることもできます。これらの図は、データベース管理システム(DBMS)内の貴重な資料として機能し、さまざまな利害関係者間の確実な連携を可能にします。

データベース・スキーマとデータベース・インスタンスの比較

データベース・スキーマは、データが他のテーブルや他のデータ・モデルとどのように関連する可能性があるのかを説明する、データベースの「青写真」と考えられています。ただし、実際にはスキーマにデータは含まれていません。

ある時点に得られたデータベースからのデータのサンプルは、データベース・インスタンスと呼ばれます。これには、スキーマがデータ値として記述するすべてのプロパティーが含まれます。データベース・インスタンスは、データベース・スキーマとは異なり、特定の時点のスナップショットに過ぎないため、時間の経過とともに変化する可能性があります。

Prestoの学習と操作

データ分析に役立つオープンソースのSQLエンジンであるPrestoの導入方法については、O'Reilly社が提供する資料をご覧ください。

関連コンテンツ

AIデータ・ストアに関する電子ブックに登録する

データベース・スキーマのタイプ

スキーマという用語は広く使用されていますが、一般的には3つの異なるスキーマ・タイプ(概念データベース・スキーマ、論理データベース・スキーマ、物理データベース・スキーマ)を指します。

  • 概念スキーマは、システムに含まれる内容、システムが編成される方法、および関与するビジネス・ルールについて、全体像を提供します。概念モデルは通常、プロジェクトの初期要件を収集するプロセスの一環として作成されます。
  • 論理データベース・スキーマは、概念スキーマと比べて抽象性が低くなります。データベースを管理するすべてのルール(テーブル名、フィールド名、エンティティー関係、整合性制約など)の情報を使用して、スキーマ・オブジェクトを明確に定義します。ただし通常は、技術要件は含まれません。
  • 物理データベース・スキーマは、テーブル名、フィールド名、エンティティー関係などのコンテキスト情報に加えて、論理データベース・スキーマ・タイプに欠けている技術情報を提供します。つまり、ディスク・ストレージ内でこれらのデータ構造を作成するために使用される構文も含まれます。

スター・スキーマとスノーフレーク・スキーマの比較

論理スキーマと物理スキーマの両方において、データベース・テーブルにはプライマリー・キーまたは外部キーがあり、これらはテーブルに個々に入力する際の固有のIDとして機能します。これらのキーがSQLステートメントで使用され、複数のテーブルが結合することにより、情報の統一されたビューが作成されます。スキーマ図は、これらのテーブル間の関係を示す点で非常に役立ち、それによってアナリストは結合すべきキーを把握することができます。リレーショナル・データベース管理システム(RDBMS)のコンテキストでも一般的に参照される、さらに2つのスキーマ・タイプがあります。それはスター・スキーマとスノーフレーク・スキーマです。

概念、論理、物理の各スキーマには、それぞれの図にデータベースに関するさまざまなレベルの情報が含まれています。一方でスターとスノーフレークの各スキーマは、エンティティ―間のこれらの関係を異なる方法で表します。具体的に言うと、スター・スキーマとは、ディメンション・テーブルに囲まれた単一の一元的なファクト・テーブルで構成されるリレーショナル・データベース・スキーマのタイプです。これは、スノーフレーク・スキーマよりもシンプルであると見なされる傾向があります。

スノーフレーク・スキーマは、多数のディメンション・テーブルに接続された1つのファクト・テーブルで構成され、それらのディメンション・テーブルは、多対1の関係を通じて、他のディメンション・テーブルに接続することができます。このスキーマには、データの冗長性のレベルが低いという利点がありますが、クエリーのパフォーマンスの点からみると効果的とは言えません。

その名前が示すとおり、スター・スキーマは星のように見え、スノーフレーク・スキーマは雪片に似ています。

データベース・スキーマのメリット

ビッグデータの増大に伴い、企業における日常業務の効率性を確保するために、データベース・オブジェクトとデータベース・スキーマが非常に重要となっています。リレーショナル・モデルの編成と文書化が不十分な場合、そうしたモデルの維持は難しくなり、エンド・ユーザーと企業の双方に問題を引き起こします。

データベース・スキーマの主要なメリットとして以下の点が挙げられます。

  • アクセス権とセキュリティー:データベース・スキーマの設計は、データを個別のエンティティーに編成する際に役立ち、別のデータベース内での単一スキーマの共有をより簡単にします。管理者はまた、データベース許可を通じてアクセスを制御し、さらに多くの専有データのセキュリティーを強化できます。例えば、ある1つのスキーマに、プライバシーとセキュリティーのために暗号化したいと思う個人情報(PII)が含まれている場合などです。
  • 組織化とコミュニケーション: データベース・スキーマを文書化することで、内部の利害関係者間の組織化が強化され、コミュニケーションが向上します。共通の信頼できる情報源が提供されるため、ユーザーはテーブル間の論理的制約と集約手法を把握できるようになります。
  • 整合性:こうした組織化とコミュニケーションは、データの妥当性の確保にも役立ちます。例えば、管理者が正規化プロセスを管理してデータの重複を回避するのに役立ちます。また、スキーマのデータベース設計における制約の準拠性の監視にも役立ち、ACID特性(原子性、一貫性、独立性、耐久性)への準拠を可能にします。
関連ソリューション
IBM Db2 on Cloud

ビジネスを24時間年中無休で稼働させるAI機能を備えた、フルマネージド・クラウド・データベースについてご覧ください。

IBM Db2 on Cloudを試す
IBM Cloud Databases for PostgreSQL

IBM Cloudにネイティブ統合された、エンタープライズ対応のマネージドPostgreSQLの詳細をご覧ください。

マネージドPostgreSQLの詳細はこちら
参考情報 IBMがクラウド・データベース管理システムのリーダーとして選出

IBMは、2021年Gartner Magic QuadrantのCloud Database Management Systems based on its Ability to Execute and Completeness of Visionにおいて、2年連続でリーダーとして選出されました。

IBM Cloud Professional Architect

IBM Cloud Professional Architectカリキュラム内のコースを通じてデータベース・スキルを構築します。

DBaaS 101

SaaS製品の中で最も急速に成長しているカテゴリの1つである、DBaaSについて説明します。クラウド・アプリケーションに最適なDBaaSを選択するためのヒントを紹介します。

次のステップ

生成モデルと機械学習モデルの両方のライフサイクル全体にわたって、責任があり、透明性があり、説明可能な AI ワークフローを加速します。組織のAI活動を指揮、管理、監視し、拡大するAI規制をより適切に管理し、リスクを検出、軽減します。

watsonx.governanceの詳細はこちら ライブ・デモを予約する