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