E・F・コッドによる基準
- 情報は表を使って論理的に表現される。
- データには、表、主キー、および列を使って論理的にアクセスできなければならない。
- NULL値は空文字列、空白、あるいはゼロなどとしてではなく、常に「欠落した情報」として扱われなければならない。
- メタデータ(データベースについてのデータ)は通常のデータと同じくデータベースに格納されなければならない。
- 単一の言語でデータ、ビュー、統合性制約、認証、トランザクション、およびデータ操作を定義できなければならない。
- ビューは基底表の更新を反映しなければならず、基底表はビューの更新を反映しなければならない。
- 単一の操作でデータの検索・挿入・更新、および削除ができなければならない。
- バッチ操作およびエンドユーザーによる操作は、物理的な記憶装置およびアクセスメソッドから論理的に切り離されていなければならない。
- バッチ操作およびエンドユーザーによる操作は、データベーススキーマおよびそれに基づくアプリケーションの再作成を伴わずにデータベーススキーマを変更できなければならない。
- 統合性制約は利用可能でなければならず、アプリケーションプログラムではなく、RDBメタデータに格納されなければならない。
- リレーショナルシステムのデータ操作言語は、物理データがどこにどのように分散されているかを関知すべきではなく、物理データが集中管理されていても分散されていても変更不要でなければならない。
- システムないで行われたあらゆる行の処理は、集合処理操作と同じ統合性規則および制約に従わなければならない。
『SQLクイックリファレンス』(ISBN4-87311-055-6) P.11より