ホームページ >データベース >mysql チュートリアル >3 種類のデータベース整合性制約にはどのようなものがありますか
データベースには 3 つの整合性制約があります: 1. エンティティ整合性 (リレーションシップ内のレコードの一意性、つまり主キーに対する制約) 2. 参照整合性 (制限)リレーショナル データベース内の関係を確立するデータ テーブルに対する制約 データ参照参照に対する制約、つまり外部キーに対する制約 3. ユーザー定義の整合性、特定のリレーショナル データベースに対する制約。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
1. エンティティの整合性
2. 参照整合性
3. ユーザー定義の整合性
属性 A が基本関係 R の主要属性である場合、属性 A は null 値を取ることができません。
エンティティの整合性では、基本関係のすべての主要属性 が null 値を取ることができないと規定されています。
外部コード: リレーションシップ R には、そうでない 1 つまたはグループの属性があります。メインコードであり、この属性は別のリレーションシップ S の主キーに対応します。この場合、属性は R の外部キーになります。
この属性または属性グループは、現在のリレーションシップの主キーに関連付けることができます。
たとえば、次の図の前提条件コース番号とコース番号は関連しています。
参照整合性規則: 外部コード または null 値 、または が別の関係と等しいのメインコード値は です。
1.unique(only)
2.check(特定の条件を満たす)
3.not null(not null) ) は null 値です)
ユーザー定義の整合性は、特定のリレーショナル データベースに対する制約です。特定のアプリケーションに関係するデータが満たさなければならないセマンティック要件を反映します。
ユーザー定義の整合性に関する統一ルールはありません。これは、特定のアプリケーションにおけるデータのセマンティック要件に基づいてデータベース設計者によって作成されます。
関連する無料学習の推奨事項: mysql ビデオ チュートリアル
以上が3 種類のデータベース整合性制約にはどのようなものがありますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。