データベースの詳細を確認する
データベースは、データを格納および照会できる中央システムを定義するために使用されます。 単純な意味では、ファイルが格納されるファイル システムはデータベースの一種です。しかし、プロフェッショナルなデータ コンテキストでこの用語を使用する場合、通常、ファイルではなくデータ レコードを管理するための専用システムを意味します。
リレーショナル データベース
リレーショナル データベースは、構造化データの格納とクエリに一般的に使用されます。 データは、顧客、製品、販売注文などのエンティティを表すテーブルに格納されます。 エンティティの各インスタンスには、それを一意に識別する "主キー" が割り当てられます。これらのキーは、他のテーブルのエンティティ インスタンスを参照するために使用されます。 たとえば、顧客の主キーを販売注文レコードで参照すると、どの顧客が注文を行ったのかがわかります。 このキーを使用してデータ エンティティを参照すると、リレーショナル データベースを "正規化" できます。つまり、ある意味では重複するデータ値が排除され、たとえば個々の顧客の詳細が顧客の販売注文ごとにではなく、1 回だけ格納されます。 テーブルは、ANSII 標準に基づく構造化照会言語 (SQL) を使用して管理され照会されるため、複数のデータベース システムで類似しています。
非リレーショナル データベース
非リレーショナル データベースは、データにリレーショナル スキーマを適用しないデータ管理システムです。 非リレーショナル データベースは多くの場合、NoSQL データベースと呼ばれます。ただし、その一部では、SQL 言語のバリアントがサポートされています。
よく使用される非リレーショナル データベースとして、一般的な種類が 4 つあります。
キー値データベース。各レコードは一意のキーと関連する値で構成され、任意の形式にすることができます。
ドキュメント データベース。値が JSON ドキュメントである特定の形式のキー値データベースです (解析とクエリを実行するためにシステムが最適化されています)
列ファミリ データベース。行と列で構成される表形式データが格納されますが、列を列ファミリと呼ばれるグループに分割することができます。 各列ファミリには、論理的に相互に関連付けられた列のセットが保持されます。
グラフ データベース。ノードとしてのエンティティと、その関係を定義するリンクが格納されます。