Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
データ整合性を確保するため、デフォルト値、データ制約、データベースの参照構造を保つための制約を利用できます。
各エントリのデータの信頼性を高めるために、カラムにデフォルト値を設定できます。次に例を示します。
すべてのユーザ、またはクライアントアプリケーションによるトランザクション日を記録するデフォルト値を、CURRENT DATE にする。
新しいローの追加以外で、特にユーザが操作しなくてもカラムのデフォルト値を自動的に 1 ずつ大きくしていく。このようにすると、(発注書などの) 項の値をユニークに、また連続の値にできます。
プライマリキーによって、指定されたテーブルのすべてのローをテーブル内でユニークに識別できることが保証されます。
以下の制約によって、データベース内のデータ構造が維持され、リレーショナルデータベースのテーブル間の関連が定義されます。
参照整合性制約 データ整合性は「RI 制約」 (参照整合性制約の場合) とも呼ばれ、参照整合性制約を使用することによって維持することもできます。RI 制約は、カラムやテーブルに設定されるデータルールであり、データの形式を制御します。RI 制約は、リレーショナルデータベースのテーブル間の関係を定義します。
NOT NULL 制約 NOT NULL 値制約を適用すると、カラムに NULL 値が入力されるのを防ぐことができる。
CHECK 制約 検査制約をカラムに適用すると、カラム内のデータが常に一定の条件を満たすようにできる。たとえば、Salary (給与) カラムに上限と下限を設定して入力エラーを防げます。
検査制約を使って、それぞれのカラム値の差を検査できる。たとえば、図書館データベースで、DateReturned (返却日) エントリが DateBorrowed (貸出日) エントリよりも必ず後になるように指定できます。
カラム制約はドメインから継承できます。
「トリガ」はデータベースに格納されたストアドプロシージャの一種で、特定のテーブル情報が修正されると自動的に実行されます。トリガはデータベース管理者や開発者にとって、データの信頼性を維持するための強力な手段です。データ整合性の確保にはトリガも使用できます。トリガを使うと検査条件をより高度な形で適用できる。