エンティティの完全性とは何ですか?
エンティティの完全性は、効果的なデータベース構築の主要なルールの1つです。これは、データベース内の各テーブルのプライマリキーを施行するプロセスを指します。キーは、一意の非ヌル値である行または行の組み合わせでなければなりません。エンティティの整合性を維持することにより、データベースの各テーブルの各レコードは、プライマリキーを介して具体的に識別できます。これにより、レコードやその他の問題が、データベースの整合性を間接的に損なう他の問題を防ぎます。エンティティの完全性がない場合、テーブルから特定のエントリを摘む方法がないため、データベース内のエントリは誤って重複する可能性があります。
エンティティの完全性の最初の部分、「一意の」価値を考慮すると、主要な鍵の概念は理解する必要があります。データベースの主要なキーは、個々のレコードを具体的に識別するために使用される値です。効果的であるためには、主キーが一意でなければなりません。言い換えれば、SEによる複数のレコードを取得することは不可能であることが証明されなければなりません単一の主キーのアーチ。社会保障番号は、2人が同じ数を持たないため、米国の個々の個人記録に焦点を当てたデータベースの優れた主要な鍵です。特定の社会保障番号をデータベースで検索している人は、定義上、一度に1つのレコードのみを取得します。
ユニークなプライマリキーを介してエンティティの完全性がない場合に発生する問題を確認するには、個人の姓が主キーとして使用されるデータベースを想像できます。複数の人が姓を共有できるため、検索条件が多数のレコードを作成する可能性があるため、「スミス」または「ジョーンズ」を入力できるためです。これが発生した場合、エンドユーザーに個々のレコードを取得する方法がなくなっていないため、データベースの整合性が問題になっています。
エンティティの整合性の第2部では、主要なキーとして選択された値は決してそうではないと述べています。データベース内の任意のアイテムのnull、または空の値。データベース内の1つ以上のレコードの主要な値がnullのままである場合、これらのレコードを一意に識別するにはヌル値が不十分であるため、特定のレコードを取得することが不可能になります。言い換えれば、社会保障番号が主キーとして使用され、従業員が米国からではなく、したがってそうでない場合、外国人の従業員の記録は主キーを使用して識別することが不可能であり、データベースの整合性を無効にすることは不可能です。