Laboratory関係モデルデータ構造を二次元的な階層構造で表現するモデルであり、現在もっとも普及しているデータモデル。関係モデルの目標データ独立の目標アプリケーションが次の4つのものから独立していること。物理的データ独立性ハードウェアやデータの格納方法など物理的表現方法・アクセス方法の変更の影響を受けない。論理的データ独立性ビュー機能などをもつことで論理的なデータ構造の変化の影響を受けない。インテグリティのデータ独立性データベースのインテグリティ(整合性)を守る制約条件の設定の影響を受けない。分散データの位置、移動、重複など集中から分散、再配置といったデータの動きの影響を受けない。相互理解の目標データモデルを構造的に単純にすることで利用者やプログラマがデータの共通の理解を持ち、プログラマ相互のコミュニケーションが図れるようにすること。集合演算の目標1つの文で複数のレコードを同時に処理できる機能。論理的基盤の目標データベースの編成と管理に健全な論理的基盤を与える。持つ特性・性質を表現するものを属性という。属性は値を持ち、それを属性値と呼ぶ。属性はリレーショナルデータベースにおいて列(カラム)またはフィールドと呼ばれる。属性値の集合(属性値集合)に共通の定義を定義域と呼ぶ。日付や数字などの限定的なデータの定義(データ型)も定義域に含まれる。識別コードのように桁が決まっているものも定義域として扱われる。組n個の属性により構成される、データ構造。組を構成する属性の数を次数と呼ぶ。組はリレーショナルデータベースにおいて行(タプル)またはレコードと呼ばれる。任意の属性とその属性値を持つデータの集合を関係と呼ぶ。この関係において個々の値となるものを関係値とよび、これを持つものを関係変数と呼ぶ。関係はリレーショナルデータベースにおいて表(テーブル)と呼ばれる。関係の中で組を一意に識別するための一つまたは複数の属性を候補キーと呼ぶ。候補キーのうち、どれか一つの主たるものを主キーと呼ぶ。主キーは行の一意性を担保するため、null値*を持つことは認められない。これは、関係間で結びつく双方の行の属性値に一致するものがなければならないというもので、相手側の属性と一致させる属性を外部キーと呼ぶ。通常、相手側の属性は候補キーになる。関係スキーマ関係をテキストで表現したもの。以下のように表記される。一事実一箇所および単純定義域の状態にすること。Rで一つの属性Xが決まると、属性Yの値が決まることを属性Yが属性Xに関数従属するという。その中で関係Rにおいて重複のない属性値集合(候補キー)をもつすべての属性と関数従属するものを完全関数従属と呼ぶ。それに対し、関係Rにおいて候補キーの一部と関数従属する属性がある関係Rは部分関数従属性があるという。関係Rで候補キー以外の属性に関数従属においてする場合、関係Rには推移関数従属性があるという。部分関数従属性あるいは推移関数従属性がある属性は関係Rにおいて一事実複数箇所の問題が生じる。なる候補キーに対し、重複した値が登録されること。できなくなり、削除した際に関係の喪失が発生することとなる。関係Rの中に別の関係が存在している状態のこと。このような状態が発生する。関係Rにある非単純定義域を単純定義域とするため、新たに候補キーとなる属性を与えて同一の組を別々にすること。上記のほか、正規形には第4正規形、第5正規形があるが通常使われることはあまりないため割愛する。