関係モデル
データベース管理のためのリレーショナルモデルは、一階の述語論理に基づいたデータベースモデルである。エドガー・F・コッドが1969年に提唱した。データベースの関係モデルでは、すべてのデータは関係にグループ化されたタプルで表現される。関係モデルで構成されたデータベースをリレーショナルデータベースと呼ぶ。
リレーショナルモデルの目的は、データやクエリを指定するための宣言的な方法を提供することである。ユーザーは、データベースにどのような情報が含まれているか、どのような情報が欲しいかを直接述べる。データがどのような構造で保存されているか、また、ユーザーの要求に応えてデータを取り出す作業は、データベースシステムに委ねられており、ユーザーには見えない。
ほとんどのリレーショナルデータベースは、データ定義・問い合わせ言語であるSQLを使用しています。これらのシステムは、リレーショナルモデルの工学的な近似性とみなされるものを実装しています。SQLデータベーススキーマのテーブルは述語変数に対応し、テーブルの内容は関係に対応し、キー制約、その他の制約、SQLクエリは述語に対応します。現在、多くのデータベースシステムはオリジナルモデルとは異なっている。コッドは原型の原理を損なう逸脱には猛烈に反論しました。
リレーショナルモデルに基づくデータベースの例の図。
リレーショナルモデルでは、関連するレコードは「キー」で結ばれます。
質問と回答
Q:データベース管理のためのリレーショナルモデルとは何ですか?
A:データベース管理のための関係モデルとは、一階述語論理に基づくデータベースモデルです。
Q:データベース管理のための関係モデルは誰が、いつ提案したのですか?
A:エドガー・F・コッドが1969年に提唱したデータベース管理のためのリレーショナルモデルです。
Q: データベースのリレーショナルモデルでは、データはどのように表現されるのですか?
A: データベースの関係モデルでは、すべてのデータはタプルで表現され、関係でグループ化されます。
Q: 関係モデルで構成されたデータベースは何と呼ばれていますか?
A: 関係モデルで構成されたデータベースは、関係データベースと呼ばれます。
Q:リレーショナルモデルの目的は何ですか?
A: 関係モデルの目的は、データとクエリを指定するための宣言的な方法を提供することです。
Q: ほとんどのリレーショナル・データベースはどのような言語を使用していますか?
A: ほとんどのリレーショナル・データベースは、SQLデータ定義およびクエリ言語を使用しています。
Q: テーブル、テーブルの内容、キー制約、その他の制約、SQLクエリは、リレーショナルモデルにおける述語とどのように対応しますか?
A: 関係モデルでは、SQLデータベーススキーマのテーブルが述語変数に、テーブルの内容が関係に、キー制約、その他の制約、SQLクエリが述語に相当します。