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