コッドの12の規則
システムは、あらゆる列においてnull値(もしくは空値)を格納できなければならない。システムは「欠損値と不適切な値」の表現であるnull値を、体系的に、他の全ての適切な値と区別して扱わなければならない(例えば、数値型のnull値については0や他の実数と区別して、文字列型のnull値については空文字列と区別して、扱わなければならない)。この規則は、列のデータ型が何であろうと達成されなければならない。この規則ではまた、システムはnull値を体系的に扱わなければならないことも、含意している。
データベースの物理的な水準における変更(ハードウェアやデータの格納方法の変更)をしても、そのデータベースを使うアプリケーションを変更する必要がないようにしなければならない。
システムは、カタログ(データベースの構造の情報)を、関係モデルに基づいて提供しなければならない。権限を与えられた利用者は、カタログに対して、データベースのデータにアクセスする方法と同じ要領で、データベース言語を使うことでアクセスできなければならない。