リレーショナル データベース スキーマとは?

リレーショナル データベース プログラムは、データを保存および分析するための標準的なツールです。例には、Microsoft SQL Server、PostgreSQL、MySQL、および Oracle や IBM などの企業のさまざまな製品が含まれます。 リレーショナル スキーマ リレーショナル データベース プログラムにおけるデータベースの関係と構造の概要を説明します。グラフィカルに表示することも、リレーショナル データベースでテーブルを構築するために使用される構造化照会言語 (SQL) で記述することもできます。
リレーショナル データベースについて
リレーショナル データベースは、データをデジタル的に保存および分析するためのツールです。リレーショナル データベースは、インターネット上の多くのサーバーのバックボーンであり、ニュース Web サイトから銀行まで、あらゆる Web コンテンツの生成に使用されています。
さまざまなリレーショナル データベース プログラムが存在します。たとえば、Microsoft や Oracle などの有名企業が独自に開発したツールや、無料のオープン ソース システムがあります。これらのデータベース システムのほとんどは、SQL を通じて制御およびアクセスされています。 は、データベースと通信するために設計された特殊なプログラミング言語です。各データベース システムには SQL のバリエーションがわずかに異なりますが、互換性が十分にあるため、プログラマーが別の SQL を使用したことがあれば、その使用法をすぐに習得できます。
リレーショナル データベースは通常、テーブルにデータを保存します 定義済みの列を持つレコードとして 、多くの人がスプレッドシートを使用する方法と同様です。たとえば、顧客情報を格納するテーブルには、顧客の名のテキスト列、顧客の姓のテキスト列、顧客の経時的な合計支出の小数データ列がある場合があります。
多くの場合、テーブルには各行に 主キー と呼ばれる一意の識別子が含まれています . 主キー記号で示される場合があります 多くのグラフィカル システムにおける物理的なキーのイメージなど。同じ主キーを持つテーブルを結合して、顧客情報のテーブルを注文を含むテーブルに結合するなど、関連情報を引き出すことができます。
リレーショナル スキーマを理解する
データベースのリレーショナル スキーマは、データの編成方法の概要です。これは、プログラマーが各テーブルがどのようにレイアウトされているかを理解するために使用する図表または別の種類のチャート (列とそれらが保持するデータの種類、およびテーブルの接続方法を含む) である可能性があります。 SQL コードで記述することもできます。
通常、データベース スキーマは、どの列がテーブルの主キーであるか、および各レコードに一意の値が必要であるなどの特別な制約がある他の列を指定します。また、通常は、行を簡単に結合できるように、他のテーブル レコードの主キーを含めることによって、テーブルのどの列に他のテーブルのデータへの参照が含まれているかを指定します。これらは外部キーと呼ばれます 列。たとえば、顧客注文テーブルには、顧客テーブルの主キーを参照する外部キーである顧客番号列が含まれる場合があります。
CREATE ステートメントとデータベース スキーマ
データベース スキーマは、最終的に CREATE ステートメントを介して SQL に実装されます。これらは、特定の仕様でテーブルを構築 (または作成) するためのデータベース プログラムへのコマンドです。主キーを構成する列、各列が格納するデータの種類、他のテーブルを参照する外部キーを指定します。
また、特定の制約に一致するデータを見つけるために各レコードを調べなくても、クエリや分析を簡単に実行できるように、テーブルにどのインデックスを作成する必要があるかを示すこともよくあります。
通常、データベース プログラム内から CREATE ステートメントまたはスキーマの別の表現にアクセスしますが、これを行うコマンドはプログラムによって異なります。
Python の Django や Ruby の Rails などの一部の Web 開発ツールでは、それらの言語を使用してデータベース スキーマとレイアウトを構築できます。その後、スキーマは適切な SQL の方言に変換され、基礎となるデータベースが作成されます。