エンティティの整合性とは

エンティティの整合性は、効果的なデータベース構築の主要なルールの1つです。 これは、データベース内の各テーブルに主キーを適用するプロセスを指します。キーは、一意の非NULL値である行または行の組み合わせのいずれかでなければなりません。 エンティティの整合性を維持することにより、データベースの各テーブルの各レコードは、主キーを介して明確に識別できます。 これにより、レコードの重複や、データベースの整合性を間接的に損なう他の問題を防ぎます。 エンティティの整合性がない場合、テーブルから特定のエントリを取り出す方法がないため、データベースのエントリが誤って重複する可能性があります。

エンティティの整合性の最初の部分である「一意の」値を考慮する場合、主キーの概念を理解することが重要です。 データベースの主キーは、個々のレコードを具体的に識別するために使用される値です。 有効にするには、主キーが一意である必要があります。 つまり、単一の主キーを検索して複数のレコードを取得することは不可能であることが証明されなければなりません。 社会保障番号は、2人が同じ番号を持つことはないため、米国の個々の個人記録に焦点を当てたデータベースの優れた主キーです。 特定の社会保障番号をデータベースで検索する人は、定義により、一度に1つのレコードのみを取得します。

一意の主キーによるエンティティの整合性がない場合に発生する問題を確認するには、個人の姓が主キーとして使用されるデータベースを想像できます。 複数の人が姓を共有できるため、検索条件として「Smith」または「Jones」を入力すると、数十件のレコードが生成される可能性があります。 これが発生した場合、エンドユーザーには個々のレコードを取得するメソッドがないため、データベースの整合性が問題になります。

エンティティの整合性の2番目の部分では、プライマリキーとして選択された値が、データベース内のすべてのアイテムに対してnullまたは空の値であってはならないことを示しています。 データベース内の1つ以上のレコードの主キー値がnullのままの場合、null値ではこれらのレコードを一意に識別するのに不十分であるため、特定のレコードを取得できなくなります。 言い換えれば、社会保障番号が主キーとして使用され、従業員が米国出身ではないために従業員がいない場合、外国人従業員の記録は主キーを使用して識別できず、データベースの整合性が無効になります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?