リレーショナルデータモデル
2004年8月3日
リレーショナルデータモデルは、ほとんどの人にとってリレーショナルデータベースと SQL 言語を通じて最もよく知られています。広くは、データベースはテーブルのセットとして考えられていて、各行にデータが含まれています。これらのテーブルをさまざまな方法で操作してクエリを実行できます。各クエリは別のテーブルになります。NetworkDataModel とは対照的に、テーブル間に明示的なポインタはありません。リンクは共通値の結合テーブルによって作成されます(ただし、サロゲートキーを使用すると実際にはポインタが使用されます)。
リレーショナルモデルは、主に SQL の共通標準により、現在データベースの主要なモデルとなっています。多くのリレーショナルファンは、SQL をリレーショナルモデルの弱い形式と考えていることを指摘する価値があります。
リレーショナルモデルを、外部キー参照をポインタとするネットワークモデルと考えることができます。しかし、私はこれが重要な点を逃していると思います。ネットワークデータモデルのレコードの種類は異なるものとして見なされますが、リレーショナルモデルですべての関係は本質的に同じものと見なされます。SQL の式は関係に対して操作し、関係を生成します。これにより、リレーショナルモデルには、ネットワークモデルには通常ない合成可能という特徴が与えられます。