Skip to main content

データベーススキーマとは何ですか?

datasデータベーススキーマは、データベース内で使用および保持される情報の構造と関係を説明する方法です。一部のスキーマは、データベース管理ソフトウェア(DBMS)で解釈できる言語で書かれていますが、他のスキーマは完全に抽象的な図です。データベーススキーマの主要な要素は、エンティティとテーブルです。エンティティはデータベース内のオブジェクトのデータモデルであり、テーブルは値または他のエンティティの保存されたシーケンスです。青写真のように、適切に設計されたスキーマを使用して、データベースのアーキテクチャの構築方法を正確に確認できます。エンティティは、データのコレクションの表現です。他のデータ構造と同様に、多くのフィールドを持つことができます。ただし、エンティティには通常、ユニークな識別フィールドがあります。これはプライマリキーと呼ばれます。キーは、テーブル内の他のすべての要素の中で一意でなければなりません。例は、ストアの購入を追跡するデータベースの顧客番号です。各エンティティには1つの主要なキーのみを持つことができます。外部キーは、ほとんどの場合、別のテーブルの別のエンティティの主要なキーです。上記の例では、外部キーはその顧客の注文番号になる可能性があります。与えられた例では、顧客は多くの異なる注文と注文番号を持つことができます。注文には1人の顧客しかいないため、逆は真実ではありません。1対多くの関係は、データベーススキーマが必要であるという理由の一部です。これは、エンティティが単一のタイプとの多くの関係を持つことはできないだけでなく、別のタイプで多くのタイプに含めることができるインスタンスです。この例は、任意の数の顧客が同じ製品を注文する方法です。同時に、顧客は任意の数の製品を注文できます。この多くの関係は一般的ですが、データベーススキーマ内で動作するために特別なデータモデリングが必要です。抽象設計で各スキーマオブジェクトがどのように表現されるかは、データモデラーの裁量に依存しています。状況によっては、DBMSシステムは特定の方法で記述されたデータベーススキーマを受け入れ、実際にデザインの一部を自動的に実装できます。