データベース設計
データベース設計者は、データベースに永続化するデータを同定した後、つぎにデータがどのように互いに関連しあっているかを決定しなければならない。 この作業を行う際に、データベース設計者は一般的にはデータ間の従属関連を同定する。 このような従属関連でむすびついているデータは、一方のデータの一部分の情報が他方のデータに依存している。 すなわち、依存元のデータの一部分の情報が変われば、依存先のデータもまた変わるのである。 氏名と住所の一覧の例を考える。 次のように前提する。
2人の人々が同一の住所をもつことができる。
1人の人は2つの住所をもつことはできない。
この前提のもとでは、氏名は住所に従属している。 なぜなら、住所が異なれば、その住所と関連している氏名もまた異なっているからである。 しかしこの逆は必ずしも真ではない。 すなわち、氏名が異なっていても住所が同一である可能性がある。
(注記: よくある誤解は、関係モデルという用語はデータ間の「関連」について言及しているから「関係」モデルと呼ばれている、というものである。これは正しくない。関係モデルは、関係として知られている数学的構造を基盤としているため、関係モデルと名づけられたのである。)
S. Lightstone, T. Teorey, T. Nadeau, “Physical Database Design: the database professional's guide to exploiting indexes, views, storage, and more”, Morgan Kaufmann Press, 2007. ISBN 0-12369389-6
T. Teorey, S. Lightstone, T. Nadeau, “Database Modeling & Design: Logical Design, 4th edition”, Morgan Kaufmann Press, 2005. ISBN 0-12-685352-5
Practical tips on everyday's Database Design, 2004/2005, The Database Design Guide