ホームページ >データベース >mysql チュートリアル >SQLサーバーデータベースのデータ整合性
データベース内のデータは外部から入力されるものであり、様々な理由によりデータ入力時に無効な入力やエラーメッセージが発生する場合があります。入力データが規制に準拠していることを確認することは、データベース システム、特にマルチユーザー リレーショナル データベース システムの主な関心事になっています。したがって、データの整合性が重視されます。この章では、データ整合性の概念と、それを SQL Server に実装する方法について説明します。
データの整合性とは、データの正確性と信頼性を指します。データベース内に意味規定に従わないデータが存在することを防ぎ、誤った情報の入出力による不正な操作やエラーメッセージを防ぐことが提案されている。データの整合性は、エンティティの整合性、ドメインの整合性、参照整合性、およびユーザー定義の整合性の 4 つのカテゴリに分類されます。
データベースは、外部キー、制約、ルール、トリガーなど、データの整合性を確保するために複数の方法を使用します。システムはこれら 4 つの関係を非常にうまく処理し、さまざまな特定の状況に応じてさまざまな方法を使用し、互いの欠点を補うために同じ意味で使用されます。
エンティティ整合性制約: 列に対する制約 (PRIMARY KEY 制約)
エンティティ (行) 整合性: 主キー値など、テーブル内のすべての行が一意である必要があります。
------------------------------------------------ -------
ドメイン整合性制約: 行の制約 (デフォルト制約 、チェック (check) 制約、非 null 制約)。
ドメイン (列) の整合性: 列に有効な値のセットを指定し、NULL 値を許可するかどうかを決定します。データの整合性は、列内のデータ型、形式、および可能な値の範囲を制限することによっても強制できます。
------------------------------------------------ -------
参照整合性制約: 主キーに関連する外部キー制約
参照整合性: 主キーと外部キーの間の関係が維持されていることを確認します。
------------------------------------------------ -------
ユーザー定義の制約: 暗黙的な制約に加えて、リレーショナル データベースの設計者はデータベースに他の特定の制約を設定することもできます。このような制約は「ユーザー定義の制約」と呼ばれます
。以上がSQLサーバーデータベースのデータ整合性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。