ホームページ >データベース >mysql チュートリアル >3 種類のデータベース整合性制約にはどのようなものがありますか

3 種類のデータベース整合性制約にはどのようなものがありますか

青灯夜游
青灯夜游オリジナル
2021-04-21 18:29:4355636ブラウズ

データベースには 3 つの整合性制約があります: 1. エンティティ整合性 (リレーションシップ内のレコードの一意性、つまり主キーに対する制約) 2. 参照整合性 (制限)リレーショナル データベース内の関係を確立するデータ テーブルに対する制約 データ参照参照に対する制約、つまり外部キーに対する制約 3. ユーザー定義の整合性、特定のリレーショナル データベースに対する制約。

3 種類のデータベース整合性制約にはどのようなものがありますか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

リレーショナル モデルの 3 種類の整合性制約

1. エンティティの整合性
2. 参照整合性
3. ユーザー定義の整合性

エンティティの整合性

属性 A が基本関係 R の主要属性である場合、属性 A は null 値を取ることができません。

エンティティの整合性では、基本関係のすべての主要属性 が null 値を取ることができないと規定されています。

参照整合性

外部コード: リレーションシップ R には、そうでない 1 つまたはグループの属性があります。メインコードであり、この属性は別のリレーションシップ S の主キーに対応します。この場合、属性は R の外部キーになります。

3 種類のデータベース整合性制約にはどのようなものがありますか

この属性または属性グループは、現在のリレーションシップの主キーに関連付けることができます。

たとえば、次の図の前提条件コース番号とコース番号は関連しています。

3 種類のデータベース整合性制約にはどのようなものがありますか

参照整合性規則: 外部コード または null 値 、または が別の関係と等しいのメインコード値は です。

ユーザー定義の整合性

1.unique(only)
2.check(特定の条件を満たす)
3.not null(not null) ) は null 値です)

ユーザー定義の整合性は、特定のリレーショナル データベースに対する制約です。特定のアプリケーションに関係するデータが満たさなければならないセマンティック要件を反映します。

ユーザー定義の整合性に関する統一ルールはありません。これは、特定のアプリケーションにおけるデータのセマンティック要件に基づいてデータベース設計者によって作成されます。

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

以上が3 種類のデータベース整合性制約にはどのようなものがありますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。